High-bandwidth x86 instruction fetching based on instruction pointer table

Citation
Jc. Chiu et Cp. Chung, High-bandwidth x86 instruction fetching based on instruction pointer table, IEE P-COM D, 148(3), 2001, pp. 113-118
Citations number
14
Categorie Soggetti
Computer Science & Engineering
Journal title
IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES
ISSN journal
13502387 → ACNP
Volume
148
Issue
3
Year of publication
2001
Pages
113 - 118
Database
ISI
SICI code
1350-2387(200105)148:3<113:HXIFBO>2.0.ZU;2-Y
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 c ycle 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 c ache. In the paper, the authors propose to use an Instruction Identifier to predict instruction length and store the instruction pointers as superscal ar instruction group indicators. With this method, the difficulty of achiev ing a high instruction fetch degree (>3) can be overcome. Simulation result s suggest that the Instruction Identifier with a 64-entry table is a good p erformance/cost choice. In the meantime, as the table size decreases, the p rediction scheme becomes increasingly important. Moreover, simulation and c ircuit synthesis show that this design is feasible for high clock rate desi gn.