< Previous PageNext Page > Hide TOC

Overview of the iMac Developer Note

This chapter provides an overview of the hardware and software features of the current models of the iMac.

In this section:

New Features
Feature Set
Comparison of 15”, 17”, and 20” iMac Features
System Software


New Features

New features are listed here with links to the sections that describe them. For a comparison of 15”, 17”, and 20” iMac features, see Table 1-1.

Feature Set

Here is a complete list of the features of the iMac. Each feature is described in more detail in a later section.

Comparison of 15”, 17”, and 20” iMac Features

Table 1-1 provides a quick comparison of the features of the configurations of the iMac computer.

Table 1-1  Feature comparison

15” iMac

17” iMac

20” iMac

CPU and speed

PowerPC G4 1 GHz

PowerPC G4 1.25 GHz

PowerPC G4 1.25 GHz

System bus speed

167 MHz

167 MHz

167 MHz

Main memory

256 MB, 333 MHz DDR SDRAM, supports expansion up to 1 GB

256 MB, 333 MHz DDR SDRAM, supports expansion up to 1 GB

256 MB, 333 MHz DDR SDRAM, supports expansion up to 1 GB

Display

Built-in 15-inch flat panel

Built-in 17-inch, widescreen flat panel

Built-in 20-inch, widescreen flat panel

Graphics IC

nVidia GeForce4 MX

nVidia GeForce FX 5200 Ultra

nVidia GeForce FX 5200 Ultra

Graphics memory

32 MB DDR RAM

64 MB DDR RAM

64 MB DDR RAM

Power supply

160 W

160 W

190 W

Hard disk drive

80 GB Ultra ATA-100 7200 rpm

80 GB Ultra ATA-100 7200 rpm

80 GB Ultra ATA-100 7200 rpm

Optical drive

Tray-load Combo drive

Tray-load SuperDrive

Tray-load SuperDrive

External monitor port

VGA output port/S-video and composite video output

VGA output port/S-video and composite video output

VGA output port/S-video and composite video output

Data ports

Three external USB 2.0 ports plus two USB 1.1 ports on keyboard; two FireWire 400 ports

Three external USB 2.0 ports plus two USB 1.1 ports on keyboard; two FireWire 400 ports

Three external USB 2.0 ports plus two USB 1.1 ports on keyboard; two FireWire 400 ports

Comm features

10/100 Ethernet; 56K V.92 fax modem

10/100 Ethernet; 56K V.92 fax modem

10/100 Ethernet; 56K V.92 fax modem

Wireless features

Optional 54 Mbps AirPort Extreme Card; optional internal Bluetooth

Optional 54 Mbps AirPort Extreme Card; optional internal Bluetooth

Optional 54 Mbps AirPort Extreme Card; optional internal Bluetooth

Sound features

Built-in speaker and microphone; stereo headphone jack and Apple Pro Speaker minijack; external Apple Pro speakers, audio line-in

Built-in speaker and microphone; stereo headphone jack and Apple Pro Speaker minijack; external Apple Pro speakers, audio line-in

Built-in speaker and microphone; stereo headphone jack and Apple Pro Speaker minijack; external Apple Pro speakers, audio line-in

System Software

The 15” and 17” iMac come with Mac OS X version 10.2.7 or later installed; the 20” iMac comes with Mac OS X version 10.3 or later installed. Mac OS 9 applications can be run in Classic mode. For more information about Mac OS X, see the reference listed in “Mac OS X.”

Machine Identification

Apple Computer discourages the targeting of code to specific machine models. However, if it is necessary to identify a machine in order to determine the features of the machine, applications can use the IORegistry with Mac OS X. Or, in many cases, it is feasible to use Gestalt calls to test a machine for specific features.

Asset management software that reports the kind of machine it is run on can obtain the value of the property at Devices:device-tree:compatible in the Name Registry. The model string is the first program-usable string in the array of C strings in the compatible field. The value of the string in the compatible property is PowerMac6,3.

The string obtained from the compatible property cannot be displayed to the computer user. If it is available, use the result from calling Gestalt ('mnam', &result) where result is a string pointer. This call returns a Pascal style string that can be displayed to the user.

Velocity Engine Acceleration

The Velocity Engine (an implementation of AltiVec) is the vector processing unit in the PowerPC G4 microprocessor. Some system software has been modified to take advantage of the accelerated processing that the Velocity Engine makes possible. System software has also been modified to support low-level operations using the Velocity Engine.

For complete information on the Velocity Engine, refer to the following Apple website:

http://developer.apple.com/hardwaredrivers/ve/index.html

For more information, please see the references at “Velocity Engine.”



< Previous PageNext Page > Hide TOC


© 2000, 2003 Apple Computer, Inc. All Rights Reserved. (Last updated: 2003-12-11)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.