Title: Processor Architectures and Program Mapping
1Processor Architectures and Program Mapping
- 5kk10
- TU/e
- 2006
- Henk Corporaal
- Jef van Meerbergen
- Bart Mesman
2Embedded Systems Courses
- We go through all the design steps of a complete
multi-processor embedded system - (containing hardware and software)
- Discuss many design trade-offs
- 4 connected courses
- Designing Embedded Systems on Silicon 5kk00
- Processor Architectures and Program Mapping
5kk10 - Multiprocessors 5kk20
- Design of an Embedded System 5kk53 (lab course)
3Processor Architectures and Program Mapping
- Objectives
- Study the processing components of future
multi-processor platforms, ranging from - highly flexible processors, to
- highly computational-efficient processors
- Learn how to map applications to these components
- Learn how to exploit the (data) memory hierarchy
4Processor design spectrum
Programmable CPU
Programmable DSP
Application specific instruction set processor
(ASIP)
Application specific processor
flexibility
efficiency
5Processor design spectrum
efficiency
ASIC
high medium low
ASIP
DSP
GP proc FPGA
low medium high
flexibility
6ICE of silicon
7Schedule forProcessor Architectures and Program
Mapping
- Lect 1, Nov 30 Bart Mesman
- Programmable CPU cores hands-on 1
- Lect 2, Dec 7 Bart Mesman
- Programmable DSP cores
- Lect 3, Dec 14 Henk Corporaal
- ILP Architectures
- Lect 4, Dec 21 Henk Corporaal
- VLIW compilers
8Schedule forProcessor Architectures and Program
Mapping
- Lect 5, Jan 11 Bart Mesman
- ASIPs hands-on 3
- Lect 6, Feb 8 Bart Mesman
- SIMD NoC
- Lect 7, Feb 15 Jef van Meerbergen
- Real processors and Platforms
- Lect 8, Feb 22 Jef van Meerbergen / Guest
- WSN and system level design aspects / trade-offs
- Lect 9,10, Mar 1,8 Henk Corporaal
- Data management (DTSE) hands-on 3
9Topic 1 Programmable CPU cores
- Exploiting PLP pipeline parallelism
clock frequency - Identify bottlenecks in CPU architectures for
media applications (performance and power) - Good for application development and prototyping
- Different criteria for stand-alone vs. embedded
CPUs - Introduction of the applications
- Hands-on
10Topic 2 DSP cores
- Evolution from CPU to DSP architectures from a
DSP application point of view exploit ILP - Compilation is complicated as a result of DSP
architectural features
11Topic 3 ASIPs
- Synthesis approach design your own processor!!
- Tuning the instruction-set and architecture by
adding application-specific computational units,
registers, and busses - Computational efficiency while maintaining
flexibility - Compiler should be flexible! retargetable
compilation
12Topic 4 VLIW processing
- Exploiting ILP Instruction/Operation level
parallelism - Architectures
- Code generation
- Limits of VLIW
- Disadvantage code size
13Topic 5 SIMD processing
- Exploiting Data level parallelism
- Advantage code size
- Architectures
- Code generation
- Communication issues
- RC-SIMD and D-SIMD architectures
14Topic 6 Real processors and Platforms
15Topic 7 WSN and system level design aspects /
trade-offs
16Topic 8 details Data management
- How to effectively exploit a data memory
hierarchy for low energy and high performance - Methodology
- Rewrite your program such that
- data locality is exploited
- find interesting 'copy candidates'
- assign 'copy candidates' to local memories
- schedule accesses to memories
- exploit data life-time to overlap data structures
in memory - use loop transformations
17Hands-on
- We consider the mapping of 3 applications
- 16-tap FIR filter (MIPS)
- TTA
- YUV2RGB conversion (DTSE)
- Map application to
- 1. Programmable RISC core
- 2. VLIW
- 3. Data memory hierarchy
18Hands-on 1 RISC core
- Programmable RISC cores
- MIPS assembly code
- use of SPIM simulator
19Hands-on 2 VLIW
- TTA
- Application not yet decided
20Hands-on 3 Use of Memory Hierarchy
- Data management
- Code transformations
- Exploiting the memory hierarchy for low power
21Exam
- Oral exam
- Course theory 40,
- Hands-on 60
- MIPS assembly hands-on (only for exam admission)
- TTA
- DTSE hands-on
- Material all slides, Jefs homepage-gteducation-gt5
p520 (embedded multimedia systems)
22Other
- Website (under construction)
- www.ics.ele.tue.nl/heco/courses/pam
- Location EH 2.19
- Time Thursday 13.30 16.30 hour