Goals - Datapaths
- Implement a register file from word-wide registers and decoders.
- Implement a word-wide logical unit using multiplexers. Define meaning of all 16 logical operations.
- Implement a 1-bit, 2-bit, and 4-bit left/right shifter from multiplexers. Cascade to a 32 bit barrel shifter. Show how magnitude and direction can be extracted from a six-bit shift value.
- Understand the difference between logical, arithmetic, and rotate shifts.
- Understand the operation of simple three bus datapaths that may contain register files, arithmetic units (adders/subtractors, multiplier/dividers), logical units, shift units, and memory.
- Be able to translate simple programs into sequences of operations on a single cycle datapath. Define all control signals for each cycle.
- Understand and employ immediate values in programs that require them.