Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
26 Cards in this Set
- Front
- Back
Name 5 computer architectures
|
Von Neumann
Co-Processor Parallel Processor Pipelining Array Processor |
|
Describe the Von Neumann Architecture
|
Uses a single processor for program control
that follows the fetch – decode – execute Execution is performed one instruction at a time in a linear sequence A single memory is used to store program instructions and the data for use with the instructions |
|
Disadvantage of Von Neumann
|
it is slow as there is only one processor
|
|
State the 3 stages, in order of the machine cycle used in class Von Neumann
|
Fetch - Decode - Execute
|
|
Name 5 registers
|
program counter
memory address register memory data register current instruction register accumulator index register |
|
Describe what the program counter does
|
It holds the ADDRESS of the next instruction
|
|
Describe at what points the program counter is updated
|
After the address currently in the PC is transferred to the MAR, a new address is loaded into the PC.
When a jump instruction is executed the address in the JUMP instruction is loaded from the CIR into the PC. |
|
Describe the purpose of the MAR
|
Hold the address of the instruction or data that is to be fetched from memory
|
|
The MAR stores the address of the instruction of data is that is to be fetched from memory. Where can this address come from?
|
The PC passes the address of the next instruction to fetch
During decoding. the CIR passes the address of the operand that is to be used with the current instruction |
|
Describe the purpose of the MDR
|
Holds data that is being transferred to and from memory
It holds instructions before they reach the CIR |
|
Describe the purpose of the CIR
|
Holds the current instruction that is to be decoded.
The opcode part will be looked up in the opcode table to understand what to do The address of the operand will be sent to the MAR |
|
Describe the purpose of the Accumulator
|
Temporary storage within the ALU
Holds data being processed during calculations Deals with the inputs and outputs in the processor |
|
Describe the FETCH part of the Fetch - decode - execute cycle
|
The PC holds the address of the next instruction to be carried out
When the next instruction is needed it’s address is copied from the PC and placed in the memory address register The PC is incremented by the program loader so it points to the next instruction The address is found in memory and the contents of the address are placed in the memory data register The contents of the MDR are then copied to the CIR ready for the decode stage |
|
Describe what happens when an instruction is decoded.
|
The instruction in the CIR is split into its individual parts - opcode (e.g add) and address
The address is placed in the MAR and the data goes in the MDR The control unit ‘decodes’ the operation code so the processor knows what to do |
|
Describe how a jump instruction is executed
|
The contents of the PC are updated by moving the address part of the instruction in the CIR into the PC.
|
|
Describe what is meant by a co processor
|
This is an additional processor used for a specific task such as mathematical processes.
e.g maths co processor |
|
Describe the benefits of using a co processor system
|
They improve processing speed by executing concurrently (at the same time) with the main processor.
|
|
Describe the term pipe lining
|
A processor is dvided into 3 parts. So one part can be fetching an instruction, another part can be decoding a different instruction and the final part can be running another instruction. This speeds up processing
|
|
Describe why would a pipe line might be reset?
|
When a jump instruction is executed. As the next instruction queued up to be executed is no longer the next one to be executed (the next one is the one inside the jump instruction)
|
|
Describe a parallell processor system
|
Uses multiple processors, controlled by a complex OS
Each works on a different task within the same job at the same time Which can greatly speed up processes e.g arithmetic ones |
|
State one benefit of using a parallell processor system
|
Can deal with multiple inputs at the same time and process them all simultaneously eg weather stations.
|
|
State one disadvantage of using a parallell processor system
|
In order to get the full benefits of Parallel processing programs need to have been specifically written for them.
|
|
Describe what is meant by an array processor system
|
This involves one processor but MULTIPLE ALUs.
An array processor is able to do the same calculation on multiple data locations SIMD - Same instruction Multiple Data This speeds up processing. |
|
What does RISC and CISC stand for?
|
Restricted/Reduced Instruction Set Computer
Complex Instruction Set Computer |
|
Describe RISC
|
Limited number of simple instructions available
Number of bits required to store the whole instruction set is small. Can perform more complex instructions by executing several cycles of simple instructions |
|
Describe CISC
|
Uses complex instructions each of which may take many cycles
Many instructions are available Many address modes available |