Learning Objectives:
Students will acquire the competencies of the following knowledge and skills:
- Knowledge: Students
- know the basic organizational and architectural principles for the structure of computer systems.
- understand the interaction of different hardware and software concepts.
- Skills: Students
- are able to assess the boundary conditions and limitations of current computer systems
- are able to understand a machine language, apply it in a system-oriented manner and convert high-level language constructs into machine language.
Course content:
- Introduction to the history of computers
- Computer arithmetic
- Computer organization: hardware operations, hardware operands, representation of instructions, control structures
- Processor: data path, control path, microprogramming, pipelines
- Hardware architectures: Von Neumann, Harvard
- Instruction set architectures using the example of ARM processors
- Concepts: Subroutines, stacks, indirect addressing, calling standards,
- Implementation of high-level language constructs in assembler
- Exception handling
- Memory organization and memory hierarchies: caches