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