Block Based Fetch Engine for SuperScalar Processor

碩士 === 大同大學 === 資訊工程研究所 === 90 === The implementation of modern high performance computer is increasingly directed toward parallelism in the hardware. However, most of the current fetch units are limited to one branch prediction per cycle and therefore, can fetch no more than one basic bl...

Full description

Bibliographic Details
Main Authors: Zheng Kuo Wu, 吳正國
Other Authors: Jong Jiann Shieh
Format: Others
Language:en_US
Published: 2002
Online Access:http://ndltd.ncl.edu.tw/handle/12237410348440847040
id ndltd-TW-090TTU00392032
record_format oai_dc
spelling ndltd-TW-090TTU003920322016-06-24T04:15:11Z http://ndltd.ncl.edu.tw/handle/12237410348440847040 Block Based Fetch Engine for SuperScalar Processor 多區塊存取引擎之設計 Zheng Kuo Wu 吳正國 碩士 大同大學 資訊工程研究所 90 The implementation of modern high performance computer is increasingly directed toward parallelism in the hardware. However, most of the current fetch units are limited to one branch prediction per cycle and therefore, can fetch no more than one basic block per cycle. While fetching a single basic block each cycle is sufficient for implementations that issue at most four instructions per cycle, it is not for processors with higher peak issue rates. If multiple block prediction is used, the fetch unit can at least fetch multiple contiguous basic blocks. In this paper we proposed architecture which combine the extended branch target buffer with the block cache to fetch multiple blocks, the extended branch target buffer to store multiple branch target. Block cache keeps the instruction sequence that is collected at commit stage as blocks. These blocks are renamed and stored in the extended branch target buffer as the basic fetching unit The proposed architecture has been simulated using simpleScale 2.0 simulator. The results show that the average instruction fetch per cycle reach 4.4 instructions, the average instruction issued per cycle is 3.2 instructions and the average IPC is 2.07. As compare to the base machine, we got 2.6 to 4.55, 1.9 to 3.2 and 1.2 to 2.07 respectively. Jong Jiann Shieh 謝忠健 2002 學位論文 ; thesis 90 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 大同大學 === 資訊工程研究所 === 90 === The implementation of modern high performance computer is increasingly directed toward parallelism in the hardware. However, most of the current fetch units are limited to one branch prediction per cycle and therefore, can fetch no more than one basic block per cycle. While fetching a single basic block each cycle is sufficient for implementations that issue at most four instructions per cycle, it is not for processors with higher peak issue rates. If multiple block prediction is used, the fetch unit can at least fetch multiple contiguous basic blocks. In this paper we proposed architecture which combine the extended branch target buffer with the block cache to fetch multiple blocks, the extended branch target buffer to store multiple branch target. Block cache keeps the instruction sequence that is collected at commit stage as blocks. These blocks are renamed and stored in the extended branch target buffer as the basic fetching unit The proposed architecture has been simulated using simpleScale 2.0 simulator. The results show that the average instruction fetch per cycle reach 4.4 instructions, the average instruction issued per cycle is 3.2 instructions and the average IPC is 2.07. As compare to the base machine, we got 2.6 to 4.55, 1.9 to 3.2 and 1.2 to 2.07 respectively.
author2 Jong Jiann Shieh
author_facet Jong Jiann Shieh
Zheng Kuo Wu
吳正國
author Zheng Kuo Wu
吳正國
spellingShingle Zheng Kuo Wu
吳正國
Block Based Fetch Engine for SuperScalar Processor
author_sort Zheng Kuo Wu
title Block Based Fetch Engine for SuperScalar Processor
title_short Block Based Fetch Engine for SuperScalar Processor
title_full Block Based Fetch Engine for SuperScalar Processor
title_fullStr Block Based Fetch Engine for SuperScalar Processor
title_full_unstemmed Block Based Fetch Engine for SuperScalar Processor
title_sort block based fetch engine for superscalar processor
publishDate 2002
url http://ndltd.ncl.edu.tw/handle/12237410348440847040
work_keys_str_mv AT zhengkuowu blockbasedfetchengineforsuperscalarprocessor
AT wúzhèngguó blockbasedfetchengineforsuperscalarprocessor
AT zhengkuowu duōqūkuàicúnqǔyǐnqíngzhīshèjì
AT wúzhèngguó duōqūkuàicúnqǔyǐnqíngzhīshèjì
_version_ 1718321670476791808