Topic 1: The characteristics of contemporary processors, input, output and storage devices Flashcards
What are the 2 Architectures of the Computer
Von Neumann Architecture
Harvard Architecture
What is Von Neumann Architecture
Has one control unit, ALU, registers and memory unit with a shared memory and data bus used for data and instructions.
What is Harvard Architecture
Has separate memories for instructions and data. It is more commonly used in embedded processors
Compare Harvard and Von Neumann Architectures
- Von Neumann Architecture is cheaper to develop as the control unit is simpler and allows programs to be optimised in size.
- Harvard Architecture allows data and instructions can be fetched in parallel and both memories can be different sizes.
What is Contemporary Processing
- Combines Harvard and Von Neumann architecture
- Von Neumann is used when working with data and instructions in main memory
- Harvard is used when working with cache.
- Has a separate instruction and data cache.
What is RAM
Random Access Memory
* Volatile
* Holds data and programs which are currently in use
* High access speeds
* Very expensive per gigabyte
What is ROM
Read Only Memory
* Non-volatile (Cannot be modified)
* Used to store fixed instructions such as the computer start up routine
What is a Multi-core System
Multi-core CPUs have many cores which complete separate fetch-execute cycles independently.
What are Parallel Systems
Parallel systems can carry out multiple instructions simultaneously using a single core using techniques like pipelining.
Steps of the Fetch stage of FDE Cycle
o Address copied from the PC to the MAR.
o Data bus copies the instruction from that location to the MDR
o At the same time, the contents of the PC increase by 1
o The value is them copied from the MDR to the CIR
Steps of Decode stage of the FDE cycle
Contents of the CIR are split into operand and opcode
Steps of Execute stage of the FDE cycle
The opcode is executed on the operand
What is the Opcode
The type of instruction and the hardware to execute it
What is Operand
The address where the operation is performed
Name the 5 registers:
- PC (Program Counter)
- ACC (Accumulator)
- MAR (Memory Address Register)
- MDR (Memory Data Register)
- CIR (Current Instruction Register)
Name the 3 buses
- Data bus
- Address bus
- Control bus
What is the PC
Stores the address of the next instruction to be executed
What’s the ACC
Stores the results of calculations
What’s the MAR
Holds the address in memory that that is to be written to or read from