anyways I am curious. what is the difference between G3 and G4? I think I know the difference between G4 and G5.. is it just the 32 bit to 64 bit processing?
G3: IBM designed, not multiprocessor capable, double precision floating point operations take two cycles, slower memory throughput.
G4: Motorola designed, multiprocessor capable, double precision floating point operations take one cycle, Altivec, MaxBus for faster memory throughput.
G5: IBM designed, multiprocessor capable, 64bit mode enabled, VMX replaces Altivec (but is slower), most special register move instructions take two cycles (but are seldom used), Much faster memory throughput.
If the next instruction or data to be fetched isn't found in the caches it's 130 nanoseconds ("nano" means billionths) before the memory controller, fetches it. During the period when instructions/data are being fetched, modern processors execute other instructions out of order to avoid wasting the few hundred cycles it takes to get data from RAM. Quite a lot of CPU cores' transistor counts are now spent on logic to manage out of order execution.
(130 nanoseconds is roughly the MacPlus' RAM latency. Of course, the G5's memory system has much more bandwith than that of the MacPlus ).
Comments
G4: Motorola designed, multiprocessor capable, double precision floating point operations take one cycle, Altivec, MaxBus for faster memory throughput.
G5: IBM designed, multiprocessor capable, 64bit mode enabled, VMX replaces Altivec (but is slower), most special register move instructions take two cycles (but are seldom used), Much faster memory throughput.
- Altivec (Single Instruction Mulitple Data units).
- Faster FPU
- Faster frontside bus (60x -> MPX). MPX is now looking a bit long in the tooth, as multiplier approach 10x for the top end G4s.
- Multiprocessor capabilities.
The key addition is probably Altivec.Edit: the G5 also has *monster* memory latencies (130ns, IIRC, which is nearly the time it takes for a Mac Plus cycle.
Originally posted by Stoo
Edit: the G5 also has *monster* memory latencies (130ns, IIRC, which is nearly the time it takes for a Mac Plus cycle.
What does that mean?
(130 nanoseconds is roughly the MacPlus' RAM latency. Of course, the G5's memory system has much more bandwith than that of the MacPlus