DocumentCode
1971157
Title
A two-level dynamic chrono-scheduling algorithm
Author
Diaz-Del-Rio, F. ; Sevillano, J.L. ; Vicente, S. ; Cagigas, D. ; López-Torres, M.R.
Author_Institution
Escuela Tec. Super. de Ing. Inf., Univ. de Sevilla., Sevilla
fYear
2009
fDate
10-13 May 2009
Firstpage
109
Lastpage
116
Abstract
We propose a dynamic instruction scheduler that does not need any kind of wakeup logic, as all the instructions are ldquoprogrammedrdquo on issue stage to be executed in pre-calculated cycles. The scheduler is composed of two similar levels, each one composed of simple ldquostationsrdquo, where the timing information is recorded. The first level is aimed to the group of instructions whose timing information cannot be calculated at issue (for example, those instructions whose latency is not predictable). The second level contains simple ldquostationsrdquo for the instructions whose execution and write back cycle have been already calculated. The key idea of this scheduler is to extract and record all possible information about the future execution of an instruction during its issue, so as not to look for this information again and again during wait stages at the reservation stations. Another additional advantage is that time critical parts can be identified as instruction timing information is available, so high speed and frequency logic can be used only in these parts, while the rest of the scheduler can work at lower frequencies, therefore consuming much less power. The lack of wakeup and CAM (content addressable memory) means that power consumption and latencies would be presumably reduced, frequency would probably be made higher, while CPI (clock cycles per instruction) would remain approximately the same.
Keywords
content-addressable storage; dynamic scheduling; clock cycles per instruction; content addressable memory; dynamic instruction scheduler; frequency logic; future execution; reservation stations; timing information; two-level dynamic chronoscheduling algorithm; wakeup logic; Associative memory; CADCAM; Computer aided manufacturing; Data mining; Delay; Dynamic scheduling; Frequency; Heuristic algorithms; Logic; Timing; Computer architecture; dynamic scheduling; instruction level parallelism; reservation stations; reservation tables; superscalar processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems and Applications, 2009. AICCSA 2009. IEEE/ACS International Conference on
Conference_Location
Rabat
Print_ISBN
978-1-4244-3807-5
Electronic_ISBN
978-1-4244-3806-8
Type
conf
DOI
10.1109/AICCSA.2009.5069312
Filename
5069312
Link To Document