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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |