Indeed, the G4 outperforms the Pentium III in many areas. For instance, when running the SETI@home screensaver (which involves extensive floating-point calculations for signal processing of radio telescope data), a 500 MHz G4 can complete a task in half the time it takes a 700 MHz Pentium III. This showcases a significant difference in processing power.
Designing a microprocessor involves countless decisions. A key limitation in design is how many transistors can fit on a chip, so designers aim to optimize performance by making the best use of available transistors. They also must consider backward compatibility with older instruction sets and manage tight release schedules.
For example, the Intel 8080 processor required around 80 clock cycles to multiply two 8-bit numbers. This delay occurred because the number of transistors in the 8080 was quite limited at the time. In contrast, modern processors can often multiply two 32-bit numbers in a single clock cycle. The key difference between then and now is the number of transistors — more transistors mean more operations can occur within one clock cycle.
According to Motorola's documentation, the G4 processor offers the following features:
- Two integer processing units
- Double-precision floating-point processing unit
- Vector processing unit
- Load/store processing unit
- System processing unit
- Branch processing unit
These execution units operate via a 128-bit internal bus. The G4's most notable feature for SETI@home performance is its double-precision floating-point unit. It allows the G4 to perform a double-precision calculation every clock cycle, a feat the Pentium III cannot match.
The G4 is also equipped with a remarkable vector processing unit. To harness its full potential, applications must be specifically coded to utilize it. The vector processor executes the same operation across multiple data points simultaneously. In the case of the G4, it can handle up to eight operations in parallel in a single clock cycle within the vector unit. This ability to handle multiple tasks at once makes the G4 particularly fast with math-heavy applications such as Photoshop that are designed to leverage vector processing. While the Pentium III also supports vector processing, it doesn't offer the same level of power.
These links provide additional information:
- How Microprocessors Work
- How does SETI@home work?
- How Bits and Bytes Work
- Power Mac G4
- Apple Power Mac G4 vs. Pentium III PC Face-off
- Mac Speed Zone
- Motorola: MPC7400: Host Microprocessor
- Motorola: MPC7410: Host Microprocessor
- Comparing the Pentium 4, Athlon XP, and G4 Power Macintosh Running OS X
