The 5x86 processor utilizes efficient fifth-generation architectural features to significantly improve performance while minimizing transistor count. It achieves this performance using a superpipelined architecture in the integer unit combined with data forwarding, branch prediction, a 16-KByte unified write-back cache, single-cycle instruction decode, and single-cycle execution. The processor's built-in power-saving features automatically power down the Floating Point Unit (FPU) and other idle internal circuits, while the System Management Mode (SMM) conserves power flowing to system peripherals.
Two facts were fundamental in identifying features for the 5x86: the 32-bit architectural standard of x86 technology, and the average instruction length for existing 8/16-bit and 32-bit code. These facts enabled Cyrix to reduce the bus width required to handle most data and code transactions to 32 bits. To exploit the inherent parallelism, the 5x86 utilizes decoupled units interconnected with multiple 32-bit, split-transaction buses.
The 5x86 processor employs a dedicated branch unit including a branch target buffer, a 16-KByte unified write-back cache, a Floating Point Unit, and an instruction fetch and instruction decode unit. The Memory Management Unit contains a 32-entry translation lookaside buffer, a load/store unit capable of managing concurrent operations, and an address calculation unit. The 5x86 functional units are interconnected by two 32-bit buses that permit non-blocking operation of the units. A 128-bit instruction fetch bus feeds 16 bytes of code per cycle to a three-line-deep buffer in the instruction decode unit.
----------------------------------------------------------------------------- Clock Speed 100 MHz, 120 MHz clock multiplier Clocking 2x, 3x multiplier L1 Cache 16-KByte; write-back; 4-way associative; unified instruction and data Bus 64-bit internal data bus; 32-bit address bus; 32-bit external data bus Pin/Socket 168-pin PGA; 208-pin QFP Compatibility Fully compatible with x86 software Floating Point Unit 80-bit with 64-bit interface; parallel execution; uses x87 instruction set; IEEE-754 compatible Voltage 3.45V core with 5V I/O tolerance Architecture Branch prediction; data forwarding; decoupled load/store unit; branch target cache; single-cycle execution and instruction decode Power Management System Management Mode (SMM); hardware suspend; stop-clock capability; FPU auto-idle Heatsink Included with PGA units -----------------------------------------------------------------------------
----------------------------------------------------------------- Cyrix 5x86/120 Ave. Intel P90¹ Ziff-Davis Winstone® 96 47.1 45.2 ----------------------------------------------------------------- ¹ Source: PC Magazine "Benchmark Test: Midrange Windows 95 Pentium PCs," 12/5/95, pp. 150-152. (Ave. P-90)
----------------------------------------------------------------- Cyrix 5x86/120 Gateway P90 Dell P90 Ziff-Davis Winstone® 95 150.4 133.2 139.3 WinMark '95 Graphics 15.1 11.3 12.6 WinMark '95 Disk 724.0 709.0 750.0 -----------------------------------------------------------------
----------------------------------------------------------------- Cyrix 5x86/120 Gateway P90 Dell P90 Norton SI v8.0 316.8 284.6 285.8 Power Meter 1.8 MIPs 47.4 45.9 45.9 Ziff-Davis CPUmark16 154.3 158.5 187.9 -----------------------------------------------------------------*System Configurations
--------------------------------------------------------- Cyrix 5x86/100 75MHz Pentium Winstone 95 (1) 127.0 117.0 Norton SI Ver. 8.0 264 238.2 Landmark v2.0 460.1 433 PM 1.8 MIPS 40.6 39 CPUmark16 133 159 ---------------------------------------------------------*All systems tested with 256K L2 cache.