This chapter describes the architecture of the 17” iMac computer. It includes information about the major components on the main logic board: the microprocessor, the other main ICs, and the buses that connect them to each other and to the I/O interfaces.
Block Diagrams and Buses
Microprocessor and Cache
Memory and I/O Device Controller
This section is an overview of the major ICs and buses on the computer’s main logic board. The 17” iMac uses the Intrepid IC.
Figure 3-1 provides a simplified block diagram of the Intrepid main logic board and the buses that connect them together.
The architecture of 17” iMac computer is designed around the PowerPC G4 microprocessor and the Intrepid memory and I/O device controller. The IC occupies the center of the block diagrams.
The PowerPC G4 microprocessor is connected to the Intrepid IC by a MaxBus bus with 128 data lines and a bus clock speed of 133 MHz. The Intrepid IC has other buses that connect with the boot ROM, the hard disk drive, and the optical drive, the power controller IC, the sound IC, the internal modem module, and the optional wireless LAN module.
The Intrepid I/O controller has a 32-bit PCI bus with a bus clock speed of 33 MHz.
Each of the components listed here is described in one of the following sections.
The microprocessor is a 1 GHz PowerPC G4 with a built-in 256 MB level 2 (L2) cache.
The PowerPC G4 microprocessor has many powerful features, including a pipelined system bus, called MaxBus, that is more efficient than the system bus on the PowerPC G3 microprocessors.
The PowerPC G4 used in the iMac computer has the following features:
32-bit PowerPC implementation
superscalar PowerPC core
Velocity Engine (AltiVec technology): 128-bit-wide vector execution unit
high bandwidth MaxBus
dual 32 KB instruction and data caches (level one)
on-chip second level (L2) cache consisting of 256 KB with a clock speed ratio of 1:1
To find more information, see the reference at “PowerPC G4 Microprocessor.”
The data storage for the L2 cache consists of 256 KB of fast static RAM that is built into the microprocessor chip along with the cache controller. The built-in L2 cache runs at the same clock speed as the microprocessor cache.
The Intrepid ICs combine several functions into a single IC. The IC contains the memory controller, the PCI bus bridge, the Ethernet and FireWire 400 interfaces, the USB interface, and the AGP interface.
In addition to the buses listed in Table 3-1, the Intrepid IC also has separate interfaces to the physical layer (PHY) ICs for Ethernet and FireWire 400 and an I2C interface that is used for configuring the memory subsystem.
The Intrepid IC provides DB-DMA (descriptor-based direct memory access) support for the I/O channels. The DBDMA system provides a scatter-gather process based on memory resident data structures that describe the data transfers. The DMA engine is enhanced to allow bursting of data files for improved performance.
The following sections describe the subsystems that are connected to the Intrepid IC.
The memory subsystem in the Intrepid system consists of 256 MB of DDR266 (PC2100) SDRAM in the expansion slot. The data bus to the RAM and SO-DIMM is 64 bits wide, and the memory interface is synchronized to the MaxBus interface at 133 MHz.
For more information on system RAM, see “RAM Expansion Slots.”
Note: Only the SO-DIMM slot is accessible by the user. See “RAM Expansion Slots”
The boot ROM is a 1 M by 8 bit device and is connected to the Intrepid IC by way of the high byte of the PCI bus plus three additional control signals: chip select, write enable, and output enable.
The Intrepid IC includes an IEEE 1394a FireWire 400 controller with a data rate of 400 Mbits (50 MBytes) per second and provide DMA (direct memory access) support for the FireWire 400 interface.
The controller IC implements the FireWire 400 link layer. A physical layer IC, called a PHY, implements the electrical signalling protocol of the FireWire 400 interface. The PHY supports two FireWire 400 ports by way of external connectors on the back of the enclosure.
Important: The FireWire PHY on the iMac does not operate with external bus power. As long as the computer is plugged into an active AC power outlet, the FireWire PHY is active and the FireWire bus remains connected. If AC power is interrupted, the PHY will not operate.
The Intrepid IC includes an ethernet media access controller (MAC) that implements the Link layer. As a separate channel connected directly to the IC logic, it can operate at its full capacity without degrading the performance of other peripheral devices. The Intrepid IC provides DB-DMA support for the Ethernet interface.
The controller is connected to a PHY interface IC that is capable of operating in either 10-BaseT or 100-BaseTX mode. The actual speed of the link is automatically negotiated by the PHY and the bridge or router to which it is connected. For more information, see “Ethernet Port.”
The display subsystem for the Intrepid IC system consists of a graphics controller ASIC and 64 MB of DDR RAM on the main logic board. The graphics controller IC is an NVidia GeForce4 MX. It contains 2D and 3D acceleration engines, front-end and back-end scalers, a display controller, and an AGP 4x bus interface with bus master capability.
The graphics IC supports a display size of 1440 by 900 pixels, with lesser resolutions scaled accordingly.
The display generated for the flat panel display is simultaneously available for an external monitor; see “Video Monitor Port.” Composite video and S-video signals can be displayed on either an NTSC display or a PAL display; see “Video Display Adapter.”
The interface between the graphics IC and the rest of the system is an AGP (accelerated graphics port) 4x bus on the Intrepid IC. To give the graphics IC fast access to system memory, the AGP bus has separate address and data lines and supports deeply pipelined read and write operations. The AGP bus has 32 data lines and a clock speed of 66 MHz running in 4x mode.
The graphics IC uses a graphics address remapping table (GART) to translate AGP logical addresses into physical addresses. The graphics driver software can allocate memory in both the dedicated DDR RAM and the main memory.
For information about the display and supported resolutions, see “Flat Panel Display” and “Video Monitor Port.”
The Intrepid IC implements three independent USB controllers (root hubs). The internal modem and Bluetooth module are connected to one controller. Two external USB ports are connected to a second controller. A single external USB port is connected to the controller nearest the mini-VGA connector.
The USB controllers provide a 12 Mbps data transfer rate that is shared between the two devices connected to it. The USB ports that are connected to separate controllers can support high data rate devices at the same time with no degradation of their performance. Thus, if a user connects a high-speed (12 Mbps) device to one USB controller port another high-speed device to the port on the second USB controller, both devices can operate at their full data rates.
All three external USB connectors support USB devices with data transfer rates of 1.5 Mbps or 12 Mbps. For more information about the connectors, see “USB Ports.”
USB devices connected to the iMac are required to support USB-suspend mode as defined in the USB specification. Information about the operation of USB-suspend mode on Macintosh computers is included in the Mac OS USB DDK API Reference. To obtain that document, please see the references at “USB Interface.”
The USB ports on the iMac comply with the Universal Serial Bus Specification 1.1 Final Draft Revision. The USB controllers comply with the Open Host Controller Interface (OHCI) specification.
The Intrepid IC provides an Ultra ATA-100 channel that is connected to the internal hard disk drive. The Intrepid IC provides DB-DMA (descriptor-based direct memory access) support for the Ultra DMA interface.
The internal hard disk drive is connected as device 0 (master) in an ATA Device 0/1 configuration. The Ultra ATA-100 conforms to a subset of ATA/ATAPI-6 and -5 protocols. For more information, see “Hard Disk Drive.”
The Intrepid IC provides an Ultra ATA-66 SuperDrive connected as device 0 (master). For more information, see “SuperDrive (CD-RW/DVD-R).”
One of the USB ports on the Intrepid IC is used for the interface to the modem. The Intrepid IC provides DB-DMA support for the modem interface. The modem provides digital call progress signals to the audio codec sound circuits.
The internal hardware modem is a separate module that contains the datapump and the interface to the telephone line (DAA). For more information about the modem, see “Internal Modem.”
Bluetooth is available as an internal build-to-order option in the 17” iMac. Bluetooth is an open specification that enables short-range wireless connections between desktop and laptop computers and a host of other peripheral devices. For more information on Bluetooth technology, refer to “Bluetooth Technology.”
The audio codec circuitry exchanges audio data with the main IC over a standard I2S bus and receives commands from the main IC over an I2C bus. The main IC provides DB-DMA (descriptor-based direct memory access) support for the I2S bus.
The sound circuitry includes a signal processing IC for equalization and volume control functions and a codec IC for A/D and D/A conversion.
The sound circuitry performs analog-to-digital conversion for the internal microphone and digital-to-analog conversion for the audio signals it sends to the internal speaker and the headphone jack. A switch-mode power amplifier drives the internal speaker and the Apple Pro Speaker minijack.
For a description of the features of the sound system, see “Sound System.”
The power management controller in the iMac is a custom IC called the PMU99. It supports several power-saving modes of operation, including idle, doze, and sleep.
Apple’s internal wireless LAN module, the 54 Mbps AirPort Extreme Card, is available as a build-to-order option. The proprietary connector for the AirPort Extreme Card uses the PCI bus. A separate connector is used for the cable to the antennas, which are built into the computer’s enclosure. For information about operation, see and “AirPort Extreme Card.”
© 2003 Apple Computer, Inc. All Rights Reserved. (Last updated: 2003-05-09)