Handling Stall Cycles in EPIC Architecture
碩士 === 國立交通大學 === 資訊工程系所 === 92 === There are many types of stalls. Some instructions have unpredictable execution latencies because of stall occurred. It is impossible at compile time to identify all possible sources of stalls and their durations. Also, it is impossible to give an optimized instruc...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2004
|
Online Access: | http://ndltd.ncl.edu.tw/handle/32147086224503610878 |
id |
ndltd-TW-092NCTU5392092 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-092NCTU53920922015-10-13T13:04:22Z http://ndltd.ncl.edu.tw/handle/32147086224503610878 Handling Stall Cycles in EPIC Architecture 在直接平行指令集運算架構中處理失速週期 Hsien-Chun Yen 顏先駿 碩士 國立交通大學 資訊工程系所 92 There are many types of stalls. Some instructions have unpredictable execution latencies because of stall occurred. It is impossible at compile time to identify all possible sources of stalls and their durations. Also, it is impossible to give an optimized instruction scheduling at compiler time. When executing a program, stalls may occur and break down the performance. So, a good dynamic scheduling execution mechanism is necessary. In this thesis, we introduce an approach for an EPIC architecture to become an out-of-order execution architecture. Instead of additional complex hardware, we attach several bits to each instruction to show hardware how to execute program dynamically without hazard detection and instruction scheduling circuit. Stall cycles can overlap with other stall cycles and the blocked instructions can be executed with non-blocked instructions. When the stall cycles are hidden, the total execution time can be reduced and archive performance improvement. Chung-Ping Chung 鍾崇斌 2004 學位論文 ; thesis 47 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立交通大學 === 資訊工程系所 === 92 === There are many types of stalls. Some instructions have unpredictable execution latencies because of stall occurred. It is impossible at compile time to identify all possible sources of stalls and their durations. Also, it is impossible to give an optimized instruction scheduling at compiler time. When executing a program, stalls may occur and break down the performance. So, a good dynamic scheduling execution mechanism is necessary.
In this thesis, we introduce an approach for an EPIC architecture to become an out-of-order execution architecture. Instead of additional complex hardware, we attach several bits to each instruction to show hardware how to execute program dynamically without hazard detection and instruction scheduling circuit. Stall cycles can overlap with other stall cycles and the blocked instructions can be executed with non-blocked instructions. When the stall cycles are hidden, the total execution time can be reduced and archive performance improvement.
|
author2 |
Chung-Ping Chung |
author_facet |
Chung-Ping Chung Hsien-Chun Yen 顏先駿 |
author |
Hsien-Chun Yen 顏先駿 |
spellingShingle |
Hsien-Chun Yen 顏先駿 Handling Stall Cycles in EPIC Architecture |
author_sort |
Hsien-Chun Yen |
title |
Handling Stall Cycles in EPIC Architecture |
title_short |
Handling Stall Cycles in EPIC Architecture |
title_full |
Handling Stall Cycles in EPIC Architecture |
title_fullStr |
Handling Stall Cycles in EPIC Architecture |
title_full_unstemmed |
Handling Stall Cycles in EPIC Architecture |
title_sort |
handling stall cycles in epic architecture |
publishDate |
2004 |
url |
http://ndltd.ncl.edu.tw/handle/32147086224503610878 |
work_keys_str_mv |
AT hsienchunyen handlingstallcyclesinepicarchitecture AT yánxiānjùn handlingstallcyclesinepicarchitecture AT hsienchunyen zàizhíjiēpíngxíngzhǐlìngjíyùnsuànjiàgòuzhōngchùlǐshīsùzhōuqī AT yánxiānjùn zàizhíjiēpíngxíngzhǐlìngjíyùnsuànjiàgòuzhōngchùlǐshīsùzhōuqī |
_version_ |
1717729758477811712 |