Chapter 3 - Architecture - Languages - Operating - Systems
Chapter 3 - Architecture - Languages - Operating - Systems
Cambridge, IGCSE
Chapter 3 – Computer Architecture, Languages and Operating Systems
Computer Architecture, Languages and
Operating Systems
Learning Objectives
• Understand the von Neumann architecture for a computer system
• Describe the fetch – execute cycle
• Describe the purpose of an operating system
• Understand the need for interrupts
• Understand what high-level and low-level languages are and why
both are needed
• Understand the need for compilers, interpreters and assemblers
• The CPU (Central Processing Unit) – also known as the processor, the main
processing unit of the system
• Storage
• Primary/Main memory (RAM, ROM, cache memory and registers) – fast to access and directly
accessible by the processor
• Secondary storage – accessed through input/output controllers. Slow to access. Examples:
hard-drives, CD-ROMs
• Buses
• Buses connect the different components of the CPU
• A series of conductors or pathways (a sort of ‘highway’ for information)
• 3 separate buses are used:
• Data bus carries data (MDR)
• Address bus carries the memory address (MAR)
• Control bus carries the instructions
• The opposite of a GUI is a Command Line Interface (CLI) e.g., Linux OS uses a CLI
Computer Science, IGCSE
Main functions of an OS
• Provides the GUI for the User to interact with the computer
• Manages the hardware and peripherals that are connected to the computer (peripheral –
a hardware device used to input, store or output data that is not part of the computer
itself e.g., printer, external hard drive)
• Manages the transfer of programs into and out of memory
• Divides the processing time between the different applications that are running – this
allows you to listen to music while creating a document in MS Word, for example
• Manages access rights (what the user is allowed to access) and security for the computer
e.g., anti-virus software, firewalls
• Manages file handling – store, delete and move files. Keeps track of all actions carried
out on files
• Manages utility software on the computer e.g., disk defragmentation and disk formatting
software