Processor fundamentals Flashcards
ALU
Requires arithmetic or logic operations to be carried while being run. It is a the arithmetic logical unit of the computer which does all the mathematical functions
CU
Reads the instruction from memory, the instruction is interpreted. Signals are generated along the control bus to tell the computer what to do
System clock
to coordinate / synchronise the actions of other components in the CPU
* to send / receive control signals along the control bus
* to manage the execution of instructions (in sequence)
* to control the communication between the components of the CPU
CIR
Holds the op code and operand of an
instruction ready for it to be decoded
MAR
Holds the address where data is to be
written to or read from
MDR
Holds data read from, or to be written to,
memory
PC
Holds the address of the next instruction to
be read
ACC
Holds the result of the last instruction
executed by the ALU
IX
to store a value that is added to an address to give another address
Status register
to store flags which are set by events // from the results of arithmetic and logic operations and interrupt flags
MU
Holds flags that are set when the Arithmetic
and Logic Unit (ALU) executes instructions
Fetch Execute cycle
[PC]—-> MAR
[MAR] —-> [MDR]
[MDR]—->[CIR]
PC<—- [PC] +1
Address bus
Unidirectional, between CPU and memory of the address bus. Prevents addresses being carried back to the CPU
width is important wider the bus more memory locations it can address at any given time
Data bus
Bidirectional, allows data to be sent in both direction. Carries out data from CPU to memory. Data can be an address or a instruction or numerical value.
Control bus
Bidirectional carries signals from CU to other parts of the computer.