| Computer organization | |||||||||||||||
| Levels of abstraction | |||||||||||||||
| Editor Browser Compiler | Applications | ||||||||||||||
| C | C++ | Java | High-level language | ||||||||||||
|
SOFTWARE | ||||||||||||||
| add | lw | ori | Assembler | ||||||||||||
| Goal | 0000 0001 0000 1001 0101 | Machine instructions | |||||||||||||
| HARDWARE | |||||||||||||||
| CPU Memory I/O | Functional units | ||||||||||||||
| CMSC311 | |||||||||||||||
| Multiplexor Decoder Adder | Components | ||||||||||||||
| Combinational | Sequential | Circuits | |||||||||||||
| AND | OR | XOR | Gates | ||||||||||||
| Transistors Wires | Electronics | ||||||||||||||
| Electrons | Atomic units | ||||||||||||||