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
id ndltd-TW-086NCTU0392085
record_format oai_dc
spelling ndltd-TW-086NCTU03920852015-10-13T11:06:14Z http://ndltd.ncl.edu.tw/handle/34393590378199630270 Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors 具有位址佇列之x86超純量處理機指令擷取器設計 Wang, Michael Jin-Yi 王敬毅 碩士 國立交通大學 資訊工程學系 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. Chung-Ping Chung 鍾崇斌 1998 學位論文 ; thesis 115 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊工程學系 === 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.
author2 Chung-Ping Chung
author_facet Chung-Ping Chung
Wang, Michael Jin-Yi
王敬毅
author Wang, Michael Jin-Yi
王敬毅
spellingShingle Wang, Michael Jin-Yi
王敬毅
Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
author_sort Wang, Michael Jin-Yi
title Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
title_short Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
title_full Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
title_fullStr Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
title_full_unstemmed Design of an Instruction Fetcher with Address Queue for x86 Superscalar Microprocessors
title_sort design of an instruction fetcher with address queue for x86 superscalar microprocessors
publishDate 1998
url http://ndltd.ncl.edu.tw/handle/34393590378199630270
work_keys_str_mv AT wangmichaeljinyi designofaninstructionfetcherwithaddressqueueforx86superscalarmicroprocessors
AT wángjìngyì designofaninstructionfetcherwithaddressqueueforx86superscalarmicroprocessors
AT wangmichaeljinyi jùyǒuwèizhǐzhùlièzhīx86chāochúnliàngchùlǐjīzhǐlìngxiéqǔqìshèjì
AT wángjìngyì jùyǒuwèizhǐzhùlièzhīx86chāochúnliàngchùlǐjīzhǐlìngxiéqǔqìshèjì
_version_ 1716837126302072832