Stored Program Concept Flashcards
Harvard Architecture
- Separate instructions processing
- Uses additional features such as cache
- Separate buses for data and instructions so no competition for resources therefore an increased processing speed
- Used by RISC processors
Von Neumann Architecture
- Single control unit
- Works sequentially through instructions (one instruction at a time)
- Stores data and instructions together in the same memory unit
- Data and instructions share a bus so they compete for resources
- Registers are used as fast access to instructions and data
Contemporary Model
Has characteristics of both Von Neumann and Harvard Architecture
SIMD
Single Instruction Multiple Data: Parallel processing is where a processor carries out a single instruction on multiple data items at the same time
MIMD
Multiple Instructions Multiple Data: Another version where multiple instructions are carried on multiple data items across several cores
Distributed Computing
Where multiple computers on a shared network each take on part of a bigger problem
Three Box Model
- Proposed by Von Neumann
- States a computer system can be thought of as consisting of 3 boxes
- The processor (main processing unit of the system (CPU))
- Storage devices (main memory)
- Input and output electronics (keyboard or printer - communication with other devices)
Three Box Model: Clock
The role of the clock is to send timing signals - connected directly to processor and not along any of the 3 buses
Three Box Model: Processor
Connected directly to the clock
Three Box Model: Address Bus
The processor is the only component that can place addresses on the bus
Three Box Model: ROM
ROM is Read Only therefore does not accept data from the data bus
Three Box Model: RAM
RAM must have a bi-directional connection to the data bus as it can be read and written to
RAM
Random Access Memory: readable and writable, volatile (contents are wiped every time computer is switched off)
ROM
Read Only Memory: Non-volatile (contents are stored when computer is switched off), tends to store instructions required to load computer system
What is a bus?
A set of parallel wires that connect components of the computer system together