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