The area of computer architecture gives an introduction into functionality and structure of processors and memory. The topics include Harvard- and Von-Neumann architecture, computer arithmetics (number and data representation, arithmetic operations), microarchitecture (registers, microprogramming, pipelining, branch prediction), instruction set architecture (RISC, CISC, addressing), memory (memory hierarchy, caches, virtual memory, paging). In the tutorial sessions there will be programming tasks in NASM (an assembly language).
Andrew S. Tannenbaum: Computerarchitektur, 5. Auflage, Pearson Studium, 2006
English: Andrew S. Tanenbaum (with contributions from James R. Goodman): Structured Computer Organization, 4th Ed., Prentice Hall International, 2005.