Institut für Technische Informatik Chair for Embedded Systems - Prof. Dr. J. Henkel
Lars Bauer, Jörg Henkel
Vorlesung im SS 2012
- 1 -
Lars Bauer, Jrg Henkel - 1 - Institut fr Technische Informatik - - PowerPoint PPT Presentation
Institut fr Technische Informatik Chair for Embedded Systems - Prof. Dr. J. Henkel Vorlesung im SS 2012 Lars Bauer, Jrg Henkel - 1 - Institut fr Technische Informatik Chair for Embedded Systems - Prof. Dr. J. Henkel 3. Special
src: [TCW+05]
src: [TCW+05]
src: [TCW+05]
src: [TCW+05]
src: [TCW+05]
The communication overhead of the loosely coupled
The speed improvement using the reconfigurable logic has to
Their main benefit is the ease of
Another benefit of this approach is
src: [BL02]
src: [BL02]
Instruction Set Architecture (ISA)
The ISA serves as the interface to the compiler Microarchitecture
src: [BL02]
X00 X30 X10 X20 Y20 Y00 Y10 Y30 >> 1
>> 1 >> 1
>> 1
<< 1 << 1
EXE Stage 1 EXE Stage 2 EXE Stage 3
src: [BL02]
src: [BL00]
src: [BL00]
src: [BL00]
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
i=1 i=0 src: “The SPARC architecture manual, version 8”
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
src: [BSH08]
src: [BL02]
Objective: Reduce the amount of code to be processed Manual identification:
Static identification:
Dynamic identification:
X00 X11 X01 X10
<< 1
DCT
<< 1
T00 T01 T11 T10
DCT
>> 1 >> 1
HT
>> 1
HT
>> 1
+ + +
X11
X01 X10 T00 T01 T11 T10
+
X11
X01 X10
+ +
>> 1 >> 1
T00 T01 T11 T10
+
X11
X01 X10
<< 1
+ +
T01 T11 T10
For ASIPs: select one globally optimal instruction set Here: select multiple locally optimal instruction sets and
Since the compiler cannot optimize all control paths, it has to
In some compilers, no selection is done
SI 1 SI 2
Overhead in our implementation: 38 cycles per trap (incl. every-
Further benefit: core ISA implementation may bridge the
src: [BSH08]
Alternative Solution: Conditional Branch
Drawback: Introduces Overhead independent of whether or not
Problem: The trap handler needs to identify which SI was
Example: Identifying the SI ID
Solution: additional Helper Instructions to accelerate this process
Red highlights
Loads all
src: [BSH08]