Machine instructions, addressing modes, ALU, data-path, control unit, instruction pipelining, pipeline hazards, memory hierarchy, cache, main memory, secondary storage, I/O interface (interrupt/DMA).
Instruction format, operand access methods (immediate, direct, indirect, register, indexed, etc.).
Arithmetic Logic Unit: performs arithmetic and bitwise operations.
Data-path: registers, ALU, buses. Control unit: generates control signals.
Overlapping execution of multiple instructions.
Situations that cause pipeline stalls: data hazards, control hazards, structural hazards.
Registers, cache, main memory, secondary storage.
Small fast memory storing frequently used data.
RAM: random access memory, usually DRAM.
Non-volatile storage: HDD, SSD, etc.
Methods for I/O: programmed I/O, interrupt-driven, DMA.