Advanced Search
Apple Developer Connection
Member Login Log In | Not a Member? Contact ADC

Velocity Engine

The Velocity Engine, embodied in the G4 and G5 processors, expands the current PowerPC architecture through addition of a 128-bit vector execution unit that operates concurrently with existing integer and floating-point units. This provides for highly parallel operations, allowing for simultaneous execution of up to 16 operations in a single clock cycle. This new approach expands the processor's capabilities to concurrently address high-bandwidth data processing (such as streaming video) and the algorithmic intensive computations which today are handled off-chip by other devices, such as graphics, audio, and modem functions.The AltiVec instruction set allows operation on multiple bits within the 128-bit wide registers. This combination of new instructions, operation in parallel on multiple bits, and wider registers, provide speed enhancements of up to 30x on operations that are common in media processing.

Technical Resources
Optimizing for the Power Mac G5
The full capabilities of the Power Mac G5 are available to those who optimize their applications for the new system. Learn how to analyze your code and reap the full benefits of the G5 for both new and existing apps. For further information see also: G5 Optimization.
Quick Start Guide for AltiVec
This overview web page should help those new to AltiVec get started quickly.
Optimize for SSE!
Vector programming doesn't stop with PowerPC. Learn how to do SIMD vector programming for MacOS X for Intel. This page provides a overview of the hardware and programming interfaces involved, and provides detailed translation help information for leveraging your investment in AltiVec forward to the SSE world. (06/24/05)
Contact Us
Send comments and questions about the G4 to Apple's AltiVec email address, AltiVec@apple.com.