Explain the stored program concept
Describe the fetch of the FDE cycle referencing registers and buses
1.The number stored in the PC goes to the MAR
2. The MAR requests the data from the RAM via the address bus. This data is sent via the data bus to the MBR.
3. At the same time the PC increments.
4. Data from the MBR is transferred to the CIR and decoded and executed.
Which bus is monodirectional?
Address bus (because there are no addresses in the cpu so other computer components cannot request data from it’s addresses)
Name 3 control lines
Memory write
Memory read
I/O write (outputs data on data bus to i/o port)
What is the purpose of the control bus?
Used to specify what operation must be performed with data.
What are all the buses together known as?
The system bus
Why aren’t I/O controllers built into the cpu?
Inconvenient, would need a new CPU if a device requiring a new port was created
What is the purpose of I/O controllers?
They act as a mediator between the CPU and peripherals, allowing data data transfer
What is word size?
Word size refers to the fixed number of bits a processor can handle at once.
Name 5 factors effecting processor performance
What is the difference between von Neumann and Harvard architecture?
There is separate storage and buses for data and instructions in Harvard architecture.
Explain the benefits of Harvard architecture
Addresses and data have their own buses, this means an instruction is executed once each clock cycle instead of once every two clock cycles, as the data address bottle neck is avoided. This means it is not only faster but the CPU can access instructions and write at the same time.
Explain the advantages of Von Neumann architecture
It is cheaper in cost as less buses are required
Explain how address bus width effects the processor
Explain how data bus width effects the processor
Define an interrupt
When a process with higher priority arises less important tasks will be suspended until the higher priority task is complete.
Why does multi-core processing not necessarily double the speed?
Cores need to communicate between each other which takes time. Moreover, only processes which do not require sequence can be carried out with multi core processing so not all programs benefit from it.
What is the purpose of the status register?
Keeps track of functions of the computer such as if an overflow occurred or whether the last calculation was positive or negative.
Where is Harvard architecture mainly used
Microcontrollers because it is extremely fast, however it is too expensive to use in larger devices
What register is responsible for calculations?
The Accumulator
What is the MBR?
A buffer register where data can be stored that is to be used for the instruction currently being executed
Describe the decode of the FDE cycle
Describe the execute of the FDE cycle
Give an example of an interrupt
Mouse movements