By the end of this lecture, students will be able to:
  1. Understand the computer system, including the roles of registers, the ALU, and main memory.
  2. Describe the process of data fetching, processing, and storing in machine code.
  3. Explain the von Neumann architecture and its components. Recognise the von Neumann bottleneck and its impact on performance
  4. Understand the limitations of modern processors and the effects of memory access on speed. Appreciate the importance of measuring performance in FLOPs rather than clock speed.