4.7 Fundamentals of Computer Organisation and Architecture Flashcards
The Processor (CPU) (2)
- Performs arithmetic, logical, I/O + other instructions passed from the OS
- 2 areas: ALU and CU
Arithmetic Logic Unit (ALU) (definition)
ALU carries out arithmetic operations + logical operations between data
Control Unit (CU) (definition)
CU governs operation of hardware, I/O devices and CPU
CPU Capability Measured in (3)
- Ability to process instructions at a given time
- Max num bits/instructions
- Relative clock speed
Main Memory (RAM) (6)
- Primary storage - volatile
- Used for quick and direct access
- Stores programs + data currently in use
- Data can only be manipulated if here
- Virtual memory must be loaded into RAM to be used
- Inc.: OS, software app, info for CPU
Read Only Memory (ROM) (2)
- Permanent area of storage for programs that have been installed during manufacture of computer
- Non volatile
Busses (definition)
Pass data around different parts of computer
Address Bus (3)
- identify locations in memory
- Unidirectional
- CPU → memory
Data Bus (3)
- pass data/program instr. around computer
- Bidirectional
- CPU ←→ memory
Control Bus (3)
- used by CPU to communicate with devices contained in computer
- Bidirectional
- CPU ←→ memory
Input/Output Controllers (3)
- Pass info: processor ←→ I/O devices
- May pass error message/deal with interrupts
- Contain a kernel: passes the info between the 2 areas
The Stored Program Concept
Machine code instructions stored in main memory are fetched and executed serially by a processor that performs arithmetic and logical operations
Von Neumann Architecture (3)
- 1 memory location
- Direct access from memory to ALU
- (easy access from ALU to I/O)
Advantages of Von Neumann Architecture (1)
Can code with complex/changing problems
Uses of Von Neumann Architecture (2)
- General purpose computing systems
- Access to memory from all parts of system
Harvard Architecture (3)
- 2 memory locations
- Instr. and have separate buses
- Can access/load data & inst. simultaneously
Advantages of Harvard Architecture (2)
- reduces bottle necks
- can have different bus widths (saves £)
Uses of Harvard Architecture (1)
Embedded Systems