Memory
stores complete instructions for a program
- each instruction is at an address
- read data from or write data to memory
Registers
Fetch
Decode
parse instructions received from fetch using iCd and iFn
- accesses general purpose registers
Execute
Uses ALU to perform computations
Program Counter
Keeps track of where you are in the program
Specifically, this is the memory address we look at to find the current instruction to execute.
iCd
Determine the function performed by the computer
(higher level: instructions)
iFn
Determine the function performed by the computer
(lower level: type of arithmetic)
bch
Determines whether or not we perform an unconditional jump
which value(s) tell the circuits inside the computer what to do to execute the current instruction?
iCd and iFn
programmers can store data in ____ and ____
memory and registers
Which values or components can contain a memory address?
ALU
performs arithmetic and logical operations
write-back
store value(s) into register(s)
PC update
store new PC value