Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors

碩士 === 國立交通大學 === 資訊工程學系 === 86 === Instruction fetch is the first pipeline stage in microprocessors and itinfluences the performance of microprocessors significantly. In a superscalarmicroprocessor, the instruction fetcher must provide mul...

Full description

Bibliographic Details
Main Authors: Wang, Michael Jin-Yi, 王敬毅
Other Authors: Chung-Ping Chung
Format: Others
Language:zh-TW
Published: 1998
Online Access:http://ndltd.ncl.edu.tw/handle/34393590378199630270
Description
Summary:碩士 === 國立交通大學 === 資訊工程學系 === 86 === Instruction fetch is the first pipeline stage in microprocessors and itinfluences the performance of microprocessors significantly. In a superscalarmicroprocessor, the instruction fetcher must provide multiple instructions tothe decoders each clock cycle. However, in x86 architecture, the variable-length instruction set and the complex addressing system makes fetching multiple instructions in a clock cycle difficult. In this thesis we designed a high-bandwidth instruction fetcher for x86 superscalar environment. Predecode information is used to help identifying multiple instructions in one clockcycle and assigning duplicated instructions to the decoders for decoding. Amechanism called the Address Queue is proposed for maintaining instruction addresses. It simplifies the data routing in x86 microprocessors. Simulationresults showed that because the fetch rule of our design is deduced from the behavior of benchmark programs, our design can provide instruction decoders with sufficient instruction steadily. Synthesis results showed that our design can reach the same clock rate of currently available x86 superscalar microprocessors if the same process technology is used.