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.