Computer organisation and architecture Flashcards
What is the data bus
Transfers data between the processor and memory
bi-directional
What is the address bus
Used to specify a physical address in memory, so that the data bus can access it.
Goes from CPU to Memory
uni-directional
What is the control bus?
a bus that controls the flow of data between the processor and other parts of the computer
bi - directional
What is von Neuman architecture
a technique for building processors where data and instructions are stored in the same memory and accessed via buses
What is Harvard architecture?
A technique for building a processor, that uses separate buses and memory for data and instructions.
Faster as has multiple buses
data can not be written in the wrong location
What is the stored programme concept?
The idea that instructions and data are stored together in memory
What is a clock
a device that generates a signal that synchronise the components of a computer
What is a register
a section of storage that is part of the processor
What is the status register
a register that keeps track of the status of various parts of a computer.
What is the interrupt register
stores details of oncoming interrupts
What is the current instruction register CIR
a register that stores instructions that the CPU is currently decoding/executing
what is the programme counter
a register that stores the address of the next instruction to be taken from main memory into the processor.
What is the memory buffer register
a register that holds data that is ether written to, or copied from the CPU.
What is the memory address register
a register that stores tge location of the address that data is either written to, or copied from, by the processor.
How does the fetch decode execute cycle work?
Fetch.
- The PC holds address of the next instruction
- this is sent along the address bus to main memory.
- the contents of this location are sent via the data bus to the CIR and the PC is incremented.
- the details are loaded into the MAR and the data is sent to the MBR
Execute.
- the instructions are taken to the CIR and decided what they should do by referring to the instruction set.
- once it has been decoded, it is executed