Overview of iMac Developer Note

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

New Features

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

Feature Set

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

Comparison of 15” and 17” iMac Features

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

Table 1-1  Feature comparison

15” iMac

17” iMac

CPU and speed

PowerPC G4 1 GHz

PowerPC G4 1.25 GHz

System bus speed

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

Display

Built-in 15-inch flat panel

Built-in 17-inch, widescreen flat panel

Graphics IC

nVidia GeForce4 MX

nVidia GeForce FX 5200 Ultra

Graphics memory

32 MB DDR RAM

64 MB DDR RAM

Hard disk drive

80 GB Ultra ATA-100 7200 rpm

80 GB Ultra ATA-100 7200 rpm

Optical drive

Tray-load Combo drive

Tray-load SuperDrive

External monitor port

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

Communication features

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

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

System Software

The iMac computer comes with Mac OS X version 10.2.7 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,1.

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.