DocumentCode
2550341
Title
Design of instruction stream buffer with trace support for X86 processors
Author
Chiu, Jih-ching ; Huang, I-Huan ; Chung, Chung-Ping
Author_Institution
Inst. of Comput. Sci. & Inf. Eng., Nat. Chiao Tung Univ., Hsinchu, Taiwan
fYear
2000
fDate
2000
Firstpage
294
Lastpage
299
Abstract
The potential performance of superscalar microprocessors can be exploited only when fed with sufficient instruction bandwidth. The front-end units, the instruction stream buffer and the fetcher, are the key elements achieving this goal. In most current processors, instruction stream buffers cannot support the instruction sequence beyond a basic block. The fetch rates are constrained by the branch barriers. In x86 processors, the split-line instruction problem worsens this constrain. We propose a design to improve instruction stream buffer performance by coupling it with BTB to support trace prediction. According to the simulation results of such an instruction stream buffer, the maximum fetch bandwidth can reach 8.42 x86 instructions per cycle. Furthermore, we suggest that the instruction stream buffer consists of two 64-bytes entries. Compared with other existing designs, this instruction stream buffer can improve performance by 90% over current x86 processor instruction fetching on average
Keywords
cache storage; microprocessor chips; parallel processing; X86 processors; fetcher; front-end units; instruction bandwidth; instruction sequence; instruction stream buffer; maximum fetch bandwidth; performance; simulation results; split-line instruction problem; superscalar microprocessors; trace support; Bandwidth; Clocks; Computer architecture; Computer science; Decoding; Hazards; Microcomputers; Microprocessors; Out of order; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 2000. Proceedings. 2000 International Conference on
Conference_Location
Austin, TX
ISSN
1063-6404
Print_ISBN
0-7695-0801-4
Type
conf
DOI
10.1109/ICCD.2000.878299
Filename
878299
Link To Document