• 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