DocumentCode
3470730
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
fYear
1997
fDate
8-8 Feb. 1997
Firstpage
172
Lastpage
173
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Solid-State Circuits Conference, 1997. Digest of Technical Papers. 43rd ISSCC., 1997 IEEE International
Conference_Location
San Francisco, CA, USA
ISSN
0193-6530
Print_ISBN
0-7803-3721-2
Type
conf
DOI
10.1109/ISSCC.1997.585321
Filename
585321
Link To Document