Embedded Processors 2006:
Essence of Computer System Engineering
1st lecture
outline
- instruction set
- microprogramming level
- high level language
- code generation
- performance measurement
- code optimisation
- kernel of OS
- task switcher
- running an OS on a processor simulator
- real-time OS
- low-power design
textbook
- computer architecture, microprogram
- compiler
- operating system
- Labross, uc-OS
- ARM
recommended reading
T. Kidder, Soul of a new machine,
about how a high performance computer has been designed, implemented,
debugged, how to write microprograms. (a Data General, Eclipse machine,
if I recall correctly).
R. Brooks, Mythical man-month,
software engineering must read, his experience in creating VM360.
assesment
weekly work
40%
midterm paper 30%
final exam (open book) 30%
Overview
the whole spectrum
applications
high level language
OS
machine language
processors
microprogram
data path
hardware
HLL -> compiler -> IL -> code generation -> ML
IL parse tree
ML instruction set architecture
NUT
IL n-code
ML s-code, t-code, s2
s-code -- stack-based similar to JVM
s2 -- register-based, 3-address
NUT language
End
June 2006