contemporary processors,
input, output and storage
devices
, CPU Components
Arithmetic Logic Unit (ALU): Performs arithmetic (e.g addition) and logical
operations (e.g AND / OR / NOT comparison)
Control Unit (CU): Decodes instructions & sends control signals to
coordinate the flow of data through the processor
, Registers
Program Counter (PC): Holds the address of the next instruction to be
fetched. After sending the address to the MAR, the PC is incremented.
Memory Address Register (MAR): Stores the address of the instruction, to
be fetched, sent from the PC.
Memory Data Register (MDR): Stores the actual instruction after being
fetched from memory or before its sent to memory
Accumulator (ACC): Temporarily stores the results of calculations from ALU
Current Instruction Register (CIR): Holds the current instruction being
executed, splits it up into operand & opcode and then its decoded.