Organization of a simple stored-program computer: CPU,
busses and memory. Instruction sets, machine code, and
assembly language. Conventions for assembly language
generated by compilers. Floating-point number
representation. Hardware organization. Address translation
and virtual memory. Input/output devices, computer
interfacing, interrupt handling and multi-tasking systems.
Architecture (first half)
I Basic model/organization of a computer from a
programmer’s viewpoint
I memory, processor, registers, memory model
I instruction set
I assembly language
I machine language
I operand locations
Microarchitecture (second half)
I Realizing a computer architecture with hardware blocks
and control logic
I Interconnection and control of digital elements
I Performance considerations
I Single-cycle processor
I Multi-cycle processor
I Pipelined processor