Components of a Computer Flashcards
What is the Purpose of the Address Bus?
The address bus carries memory addresses of data for retrieval to the main memory.
What is Virtual Memory and what are its Disadvantages?
Virtual Memory is used when data needs to be added to RAM, but it is full. In this case data not being currently used will be offloaded to the secondary storage to free up space in RAM.
This process is very inefficient - often leading to “disk thrashing” when the system is spending most of it’s time swapping data in and out of RAM.
What is the Accumulator?
The Accumulator (ACC) stores the results of all operations carried out in the Arithmetic Logic Unit, and acts as a buffer between the CPU and RAM.
What is the relationship between the address bus and the size of the system memory.
The address bus transmits memory locations. Since a larger memory means a larger range of memory addresses, more memory means a larger address bus is required.
What is the Program Counter?
The Program Counter holds the address of the next instruction to be executed.
What are the jobs of the Control Unit?
- Co-coordinating access to the system memory and buses.
- Decoding Instructions.
What is Pipelining?
Pipelining is a technique used by CPUs to allow multiple instructions to be processed at the same time by ensuring that there is always one instruction being fetched, decoded and executed.
This allows instructions to move through the processing stages like an assembly line.
What are Registers?
Registers are high speed temporary data storage locations inside the CPU.
What is the Arithmetic Logic Unit?
The Arithmetic Logic Unit performs arithmetic and logical operations on the data stored in the registers.
What is Cache Memory?
Cache is a small high speed storage location inside the CPU, used to temporarily store recently fetched instructions, in case they are required again.
Fetching these instructions from cache is far faster than fetching them from RAM again.
There are three different levels of cache:
- Level 1: Extremely Fast but Small
- Level 2: Fairly Fast and Medium-Sized
- Level 3: Slower but Larger
What is RAM?
RAM is a temporary storage location used to hold data and instructions currently in use.
What Factors Affect CPU Performance?
- Clock Speed
- Numbers of Cores
- The Level of Cache Memory
What is the Current Instruction Register?
The Current Instruction Register holds the instruction currently being executed.
What is the Memory Address Register?
The Memory Address Register holds the address of the memory location from which data or an instruction should be read from or written to.
What are CPU Buses?
A CPU Bus is a set of parallel wires connecting computer components.