Chapter 3.1 (A) CPU, Architecture, Cache/Cores Flashcards
What does CPU stand for
Central Processing Unit
What components does the CPU consist of
Control Unit (CU)
Arithmetic and logic unit (ALU)
Registers
Busses
What does the CPU do
execution or processing of all the instructions and data in a computer
What is the Von Neumann architecture
A type of computer architecture which introduced the concept of stored programs in 1940s
What is an ALU
The component of the CPU that carries out all arithmetic and logical operations
Examples of arithmetic operations that are carried out by ALU
+, -, logical shifting ( multiplication and division)
Examples of LOGIC operations that are carried out by ALU
AND and OR
What is a register
A temporary component in the CPU which can be
general or specific in its use; it holds data or instructions as part of the Fetch–Decode–Execute cycle
Types of special purpose registers
Current Instruction register - CIR
Accumulator - ACC
Memory Address Register - MAR
Memory Data Register - MDR
Program counter - PC
What is an ACC (register)
Accumulator - Temporary stores the results of the calculation from the ALU
What is a PC (register)
Program Counter - This register stores the address where the next instruction to be read can be found
What is the MAR
Memory Address Register - Stores the address of the memory location currently being read from or written to
What is the MDR
Memory Data Register - Stores data which has just been read from memory or data which is about to be written to memory
What is the CIR
Current information register - this register stores the current instruction being decoded and executed
How does the MDR differ from the MAR
The MAR stores the location of the data/instruction
The MDR actually holds the data/instruction itself.
Flow of registers
PC –> MAR –> MDR
What is the Control unit
what does it decode
CU - Sends control signals that manage the transfer of data and instructions within the CPU. Decodes an instruction using an instruction set
What is a bus
what does each wire do
Busses are used in computers as parallel transmission components; each wire in the bus transmits one bit of data