Section 1- Components of a computer Flashcards
Control Unit
Controls and coordinates the activities of the CPU, directing the flow between the CPU and other devices.
Control Bus
A bi-directional bus, transmits command, timing, and specific status information between system components.
Data Bus
A bi-directional bus that provides a path for moving data and instructions between system components.
Address Bus
Transmits the memory addresses of words that are used as operands in program instructions, so that the data can be retrieved and sent back to the processor.
Clock speed
Generates a series of signals, switching between 0 and 1, the length of time between each clock cycle (change from 0 to 1).
Number of cores affecting CPU speed
Dual-core has two processors linked together in the same integrated circuit. Twice the power of single-core, it does not always perform twice as fast, as the software might be able to take advantage of both processors.
Cache
A small amount of fast memory inside the CPU. Instructions from main memory are copied to the cache, and can be fetched from much quicker than memory if needed again.
Pipelining
Allows the next instruction to be fetched at the same time as the processor is performing arithmetic or logic operations, holding them in a buffer close to the processor until the instruction can be performed.
Instruction Pipelining
Instructions are moved through the processor, including being fetched, buffered, and then executed.
Arithmetic Pipelining
Represents the parts of arithmetic operations that can be broken down and overlapped as they are performed.
Stored program concept
Machine code instructions are fetched and executed serially by a processor that performs arithmetic and logical operations.
Von Neumann Architecture
The same bus is used to transfer both data and instructions.
A single address bus is used to transfer the addresses of data and instructions.
The same word length is used for all memory.
Harvard Architecture
Parallel data and instruction buses may be used.
Instructions and data are held in separate memories.
Used in DSP and in embedded systems.
Contemporary processor architectures
Incorporate aspects of both Von Neumann and Harvard architecture.
One main memory is for holding both data and instructions, but CPU cache memory is divided into an instruction cache and a data cache.
CISC
A large instruction set is used to complete a task in as few lines of assembly language as possible.
The compiler has very little work to do to translate a high-level language statement into machine-code.
Code is relatively short, and very little RAM is required to store instructions.