What does the program counter hold?
- the running total of the add
- the address of the next instruction
- the timing signal for the bus
What is the correct order of the three cycle steps?
- fetch, decode, execute
- execute, fetch, decode
- decode, execute, fetch
Addresses travel on the address bus while values travel on the data bus.
Circle one: True False
After the add executes, where does the running result sit?
- in the accumulator
- in the program counter
- on the control bus
During the fetch of an add, which registers do what?
- the accumulator holds the address and the counter holds the value
- the data register picks the next address and the counter adds the values
- the address register holds where to read and the data register receives what returns
A branch instruction runs. What happens to the program counter and when?
- it gains a new address during execute, so the next fetch jumps
- it clears to zero during fetch
- it swaps values with the accumulator during decode
A trace claims the program counter changed during decode of a branch. What is wrong?
- nothing, decode always rewrites the counter
- branches never touch the counter
- the rewrite happens during execute, since decode only works out the meaning
A machine doubles its address bus width but keeps its data bus. What changes?
- it moves twice the bits per step but reaches the same memory
- it reaches far more memory but moves the same chunk per step
- its clock runs twice as fast