Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor

碩士 === 國立交通大學 === 資訊工程系 === 87 === Today, superscalar technique is widely applied to high-performance microprocessors. Because multiple instructions are decoded and more functional units are employed, the instruction window must accept more instructions from the decoder and its selection...

Full description

Bibliographic Details
Main Authors: Shih-Wei Perng, 彭世緯
Other Authors: Jyh-Jiun Shann
Format: Others
Language:en_US
Published: 1999
Online Access:http://ndltd.ncl.edu.tw/handle/06548536646908150682
id ndltd-TW-087NCTU0392021
record_format oai_dc
spelling ndltd-TW-087NCTU03920212016-07-11T04:13:35Z http://ndltd.ncl.edu.tw/handle/06548536646908150682 Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor X86超純量微處理機之加強型相依性指令視窗 Shih-Wei Perng 彭世緯 碩士 國立交通大學 資訊工程系 87 Today, superscalar technique is widely applied to high-performance microprocessors. Because multiple instructions are decoded and more functional units are employed, the instruction window must accept more instructions from the decoder and its selection logic must select multiple instructions for execution. Therefore, the enhancement of instruction window is more and more important for designing high-performance microprocessors in the future. In this thesis, we propose two strategies to enhance the performance of dependent-based instruction window, i.e. ,FIFO Buffers. The two strategies are described as follows: 1. We replace the original selection logic of FIFO Buffers, fixed priority, by other three kinds of selection logic. The three selection logic are maximum dependence, chain length, and both (maximum dependence, chain length). The simulation results show that anyone of the three selection logic performs better than the original one. If consider the hardware cost for implementation, then the chain length is the proper selection logic. 2. We add another buffer associated with the FIFO Buffers as the instruction window. The additional buffer performs as a small centralized instruction window, and thus we called it instruction window buffer (IWB). The IWB may be very small for keeping only one to four instructions. We enforce that the IWB may keep only the ready instructions, i.e. ,all of their operands are ready. We modify the steering logic of the FIFO Buffers for adding the IWB. We use both two strategies to enhance FIFO Buffers. When the number of total entries is large, the enhanced FIFO Buffers perform better than a centralized instruction window. Jyh-Jiun Shann 單智君 1999 學位論文 ; thesis 57 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊工程系 === 87 === Today, superscalar technique is widely applied to high-performance microprocessors. Because multiple instructions are decoded and more functional units are employed, the instruction window must accept more instructions from the decoder and its selection logic must select multiple instructions for execution. Therefore, the enhancement of instruction window is more and more important for designing high-performance microprocessors in the future. In this thesis, we propose two strategies to enhance the performance of dependent-based instruction window, i.e. ,FIFO Buffers. The two strategies are described as follows: 1. We replace the original selection logic of FIFO Buffers, fixed priority, by other three kinds of selection logic. The three selection logic are maximum dependence, chain length, and both (maximum dependence, chain length). The simulation results show that anyone of the three selection logic performs better than the original one. If consider the hardware cost for implementation, then the chain length is the proper selection logic. 2. We add another buffer associated with the FIFO Buffers as the instruction window. The additional buffer performs as a small centralized instruction window, and thus we called it instruction window buffer (IWB). The IWB may be very small for keeping only one to four instructions. We enforce that the IWB may keep only the ready instructions, i.e. ,all of their operands are ready. We modify the steering logic of the FIFO Buffers for adding the IWB. We use both two strategies to enhance FIFO Buffers. When the number of total entries is large, the enhanced FIFO Buffers perform better than a centralized instruction window.
author2 Jyh-Jiun Shann
author_facet Jyh-Jiun Shann
Shih-Wei Perng
彭世緯
author Shih-Wei Perng
彭世緯
spellingShingle Shih-Wei Perng
彭世緯
Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor
author_sort Shih-Wei Perng
title Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor
title_short Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor
title_full Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor
title_fullStr Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor
title_full_unstemmed Enhanced Dependent-Based Instruction Window for an X86 Superscalar Microprocessor
title_sort enhanced dependent-based instruction window for an x86 superscalar microprocessor
publishDate 1999
url http://ndltd.ncl.edu.tw/handle/06548536646908150682
work_keys_str_mv AT shihweiperng enhanceddependentbasedinstructionwindowforanx86superscalarmicroprocessor
AT péngshìwěi enhanceddependentbasedinstructionwindowforanx86superscalarmicroprocessor
AT shihweiperng x86chāochúnliàngwēichùlǐjīzhījiāqiángxíngxiāngyīxìngzhǐlìngshìchuāng
AT péngshìwěi x86chāochúnliàngwēichùlǐjīzhījiāqiángxíngxiāngyīxìngzhǐlìngshìchuāng
_version_ 1718343362040299520