1.1.1a: The Arithmetic and Logic Unit; ALU, Control Unit and Registers (Program Counter; PC, Accumulator;ACC, Memory Address Register; MAR, Memory Data Register; MDR, Current Instruction Register; CIR).Buses: data, address and control: how this relates to assembly language programs.
| Keyword | Definition |
|---|---|
| Accumulator | General purpose register within the ALU which stores the input and/or output of any calculations |
| Address Bus | Part of the system bus which transmits the memory location of data to be read from or written to. Links the CPU and immediate access store. |
| Arithmetic Logic Unit | Part of the CPU which processes data by performing logical and arithmetic operations. |
| Assembly language | low level code where each operation that the CPU will execute is represented by a separate instruction in code |
| Control Bus | Part of the system control bus which transmits signals which synchronise and trigger how different parts of the computer work together. |
| Control Unit | Part of the CPU which sends control signals to initiate and syncronise each part of the fetch, decode, execute process |
| Current Instruction Register | A register inside the control unit which stores the value of the instruction which has just been fetched. |
| Data Bus | Part of the system bus which carries data and instructions between the CPU and immediate access store |
| Immediate Access Store | Memory storage locations which can accessed in one clock tick (without any delay) |
| Memory Address Register | A register used to store the location of memory currently being being read from or written to |
| Memory Data Register | A register that works as a buffer between the CPU and the immediate access store which stores the data or instruction currently being transferred on the data bus. |
| Program Counter | Register which stores the address of the next instruction to be executed |
| Register | Very fast memory located inside a CPU with only enough capacity to store an individual value or instruction. |
| System Bus | A group of digital connections that work as a common pathway to send binary data between components of a computer |