• DocumentCode
    1513530
  • Title

    High-bandwidth x86 instruction fetching based on instruction pointer table

  • Author

    Chiu, J.-C. ; Chung, C.P.

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Chiao Tung Univ., Hsinchu, Taiwan
  • Volume
    148
  • Issue
    3
  • fYear
    2001
  • fDate
    5/1/2001 12:00:00 AM
  • Firstpage
    113
  • Lastpage
    118
  • Abstract
    Providing higher degree superscalar instruction fetching is a major concern in a high performance superscalar processor design. In x86 architectures, the variable-length instructions make fetching multiple instructions in a cycle difficult. A common practice is to use predecoded information to help in instruction fetching, while the complex instruction formats induce high redundancies in storing and processing the pre-decoded information in the cache. In the paper, the authors propose to use an instruction identifier to predict instruction length and store the instruction pointers as superscalar instruction group indicators. With this method, the difficulty of achieving a high instruction fetch degree (>3) can be overcame. Simulation results suggest that the Instruction Identifier with a 64-entry table is a good performance/cost choice. In the meantime, as the table size decreases, the prediction scheme becomes increasingly important. Moreover, simulation and circuit synthesis show that this design is feasible for high clock rate design
  • Keywords
    circuit CAD; circuit simulation; microprocessor chips; high performance superscalar processor design; high-bandwidth x86 instruction fetching; instruction identifier; instruction pointer table; instruction pointers; predecoded information; simulation results; superscalar instruction fetching; superscalar instruction group indicators; variable-length instructions; x86 architectures;
  • fLanguage
    English
  • Journal_Title
    Computers and Digital Techniques, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1350-2387
  • Type

    jour

  • DOI
    10.1049/ip-cdt:20010456
  • Filename
    936328