Title :
An X86 microprocessor with multimedia extensions
Author :
Draper, D.A. ; Crowley, M.P. ; Holst, J. ; Favor, G. ; Schoy, A. ; Ben-Meir, A. ; Trull, J. ; Khanna, R. ; Wendell, D. ; Krishna, R. ; Nolan, J. ; Partovi, H. ; Johnson, M. ; Lee, T. ; Mallick, D. ; Frydel, G. ; Vuong, A. ; Yu, S. ; Maley, R. ; Kauffmann,
Author_Institution :
AMD, Milpitas, CA, USA
Abstract :
This sixth-generation X86 instruction-set compatible microprocessor implements a set of multimedia extensions. Instruction predecoding to identify instruction boundaries begins during filling of the 32 kB two-way set associative instruction cache after which the predecode bits are stored in the 20 kB predecode cache. The processor decodes up to two X86 instructions per clock, most of which are decoded by hardware into one to four RISC-like operations, called RISC86 Ops, whereas the uncommon instructions are mapped into ROM-resident RISC sequences. The instruction scheduler buffers up to 24 RISC86 operations, using register renaming with a total of 48 registers. Up to six RISC86 instructions are issued out-of-order to seven parallel execution units, speculatively executed and retired in order. The branch algorithm uses two-level branch prediction based on an 8192-entry branch history table, a 16-entry branch target cache and a 16-entry return address stack. The 10.18/spl times/15.38 mm/sup 2/ die contains 8.8M transistors. The chip is in 0.35 /spl mu/m CMOS using five layers of metal, shallow trench isolation, and tungsten local interconnect.
Keywords :
CMOS digital integrated circuits; cache storage; microprocessor chips; reduced instruction set computing; 0.35 micron; 20 kB; 233 MHz; 32 kB; CMOS IC; RISC86 operations; W; W local interconnect; X86 microprocessor; associative instruction cache; branch algorithm; instruction predecoding; multimedia extensions; predecode cache; shallow trench isolation; two-level branch prediction; Clocks; Decoding; Filling; Hardware; History; Microprocessors; Out of order; Processor scheduling; Reduced instruction set computing; Registers;
Conference_Titel :
Solid-State Circuits Conference, 1997. Digest of Technical Papers. 43rd ISSCC., 1997 IEEE International
Conference_Location :
San Francisco, CA, USA
Print_ISBN :
0-7803-3721-2
DOI :
10.1109/ISSCC.1997.585321