Overview of PowerMac G4

The desktop PowerMac G4 computer uses single and dual PowerPC G4 microprocessors and is intended for use in content creation, desktop publishing, multimedia, scientific and technical applications, and other activities that require high performance.

New Features

Here is a list of the features that are new to the PowerMac G4 computer.

Hardware Features Summary

Here is a list of the hardware features of the PowerMac G4 computer. The major features are described more fully later in this note.

Features of the Enclosure

The PowerMac G4 computer’s enclosure is a mini-tower design with opaque side panels and transparent handles. To access the main logic board to install PCI cards or additional memory, lift the latch and swing the side door down.

The front of the computer’s enclosure has the speaker, media doors for the two removable media drives, the power button with power-on light, and a headphone jack.

The back panel includes the A/C power socket, the I/O ports, and the openings for I/O connectors on the PCI cards.

The enclosure has space for four hard disk drives and two optical devices. See Hard Disk Drives.

System Software

Initially, the PowerMac G4 computer ships with Mac OS X 10.2.3 installed as the default operating system; later in the release, it will ship with Mac OS X 10.2.4. The classic environment can be used to run Mac OS 9 applications.

Use the APIs IOKitLib and IOKit.framework to get information from I/O Registry Explorer.

Computer Identification

Rather than reading the box flag or the model string and then making assumptions about the computer’s features, applications that need to find out the features of the computer should use the I/O Registry Explorer calls to test for the features they require.

Asset management software that reports the kind of computer it is run on can obtain the value of the property at Devices:device-tree:compatible in the IODeviceTree plane of the I/O Registry. The model string is the first program-usable string in the array of C strings in the compatible field. For the PowerMac G4, the value of the model property is PowerMac3,6.

Power-Saving Modes

The Power Manager is designed to implement a common power management strategy across all Macintosh models.

Processor States

The following processor states are defined:

  • Run: The system is running at maximum processing capacity with all processors running at full speed.

  • Idle: The system is idling; this is the default state. All clocks are running and the system can return to running code within a few nanoseconds. If the system has no work to do, it will be in idle mode.

System Modes

The Macintosh system has two power-saving modes. If the system does not support full sleep, it will use the less efficient doze mode. PCI cards that don't support full system sleep (some SCSI cards, some graphics cards) will cause the machine to doze rather than fully sleep.

  • Doze: The power to the disk drive motors and the display is turned off, but the power supply and fans are still on. The computer cannot respond to network activity.

  • Full sleep: The main power supply is shut down. A trickle supply provides auxiliary power to the PCI slots and keeps the DRAM state preserved for a quick recovery. All processors are powered off with their state preserved in DRAM. All clocks in the system are suspended except for the 32.768 KHz timebase crystal on the PMU99 IC. This mode allows the computer to meet the 5 W sleep requirement while providing the ability to start up without rebooting. This system may be awakened by administrative network packets, keyboard or mouse activity, USB device removal, or PMU scheduled wakeup.

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