DocumentCode :
2839776
Title :
Designs of the basic block reassembling Instruction Stream Buffer for X86 ISA
Author :
Chiu, Jih-ching ; Chou, Yu-Liang ; Yeh, Ta-Li ; Lin, Tseng-Kuei
Author_Institution :
Dept. of Electr. Eng., Nat. Sun Yat-sen Univ., Kaohsiung
fYear :
2008
fDate :
4-6 Aug. 2008
Firstpage :
1
Lastpage :
8
Abstract :
The potential performance of superscalar processors can be exploited only when processor is fed with sufficient instruction bandwidth. The front-end units, the Instruction Stream Buffer (ISB) and the fetcher, are the key elements for achieving this goal. Current ISBs cannot support instruction streaming beyond a basic block. In X86 processors, the split-line instruction problem worsens this situation. We proposed a basic blocks reassembling ISB in this paper. By cooperating with the proposed Line Weighted Branch Target Buffer (LWBTB), the ISB can predict advance branch information and reassemble cache lines. Front-End could fetch more valid instructions in a cycle by reassembling the original line containing instructions for the next basic block. Simulation results show that the cache line size over 64 bytes has a good chance to let two basic blocks in the reassembled instruction line and the fetch efficiency is about 90% as the fetch capacity is under 6.
Keywords :
bandwidth allocation; microprocessor chips; program assemblers; Line Weighted Branch Target Buffer; advance branch information; block reassembling instruction stream buffer; cache lines; fetcher; instruction bandwidth; split-line instruction problem; x86 processors; Bandwidth; Clocks; Computer architecture; Design engineering; Equations; Hardware; Hazards; Instruction sets; Microcomputers; Process design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Systems Architecture Conference, 2008. ACSAC 2008. 13th Asia-Pacific
Conference_Location :
Hsinchu
Print_ISBN :
978-1-4244-2682-9
Electronic_ISBN :
978-1-4244-2683-6
Type :
conf
DOI :
10.1109/APCSAC.2008.4625434
Filename :
4625434
Link To Document :
بازگشت