CSE 378 Homework
John Zahorjan, Winter 2003
- Exceptions, traps, interrupts
- OS implementation and basic protection mechanisms
- Boot process
- (and, incidentally, shells)
Pipelining Exercises - Optional
- You should make sure that you understand pipelining well enough to answer
the following questions from the book. You will not need to hand these in,
and may not want to actually work through all of them. (My suggestion is to
complete the ones that are estimated to take 5 minutes, and to be confident
that you could complete the longer ones.)
- 6.1-6.4, 6.7-6.16, 6.18-6.20, 6.22, 6.27
- Note that 6.35 is the pipeline implementation that we are not
doing this quarter (and that the estimated time is one month).
- Cebollita single-cycle implementation
- Implementing control
- Memory-mapped IO
- Procedure calling conventions / Cebollita
- Compiling, assembling, linking, and running, up close
- Introduction to the
Cebollita toolkit.
- Compiling, assembling, linking, running - what do they mean?
- Simple assembly language programming
- Introduction to the
SMOK toolkit.
- Russian Peasants algorithm
- Implementing a Super Simple ISA Machine (SSI-3)
- Working in teams of two
Homework #2 - Due Wednesday 1/15/03
- Binary representation of data
- Machine code and assembly language programming
Homework #1 - Due Friday 1/10/03
- Read Chapter 1 and Chapter 4.1-4.4.
- Subscribe to class mailing list