 | Common unit size is 8 bits -> byte |
 | 4 byte or 8 byte "words" |
 | Words often aligned at natural boundaries |
 | Linear address space vs. data/program space |
 | Kernel mode vs. user mode |
 | Registers control execution, hold temp results, etc.
 | Special purpose -> SP, PC, etc. |
 | General purpose (RISC 32+) |
|
 | PSW (program status word) flags register
 | N, Z, V (overflow), C (carry), A (aux carray), P (parity) |
 | Machine mode, trace bit, CPU priority, interruptable... |
|
 | Opcode Operand (address) 0, 1, 2, 3 address instructions |
 | Shorter better |
 | Memory bandwidth for fetching instructions still a problem |
 | Sufficient room in the instruction to express all desired
operations |
 | Number of bits in address field? What does it address?
byte, word? |
 | K bit opcode, N bit address (2^K operations, 2^N memory
cells) |
 | Expanding opcode (pg 325) |