| Computer organization | |||||||||||||||||||
| Levels of abstraction | |||||||||||||||||||
| Editor Browser Compiler | Applications | ||||||||||||||||||
|
|
C | C++ | Java | High-level language | |||||||||||||||
| You are here | SOFTWARE | ||||||||||||||||||
| add | load | store | Assembler | ||||||||||||||||
|
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 | ||||||||||||||||||