1What is the purpose of the cpu
Process data and insutructions by constantly repeating the fetch execute cycle
2Control Unit
The part of the central processing unit that controls the flow of information through the processor.
Decodes instructions as part of the fetch execute cycle
3Register
A temporary storage space for one intruction or address
4ALU
Arithmetic and Logic Unit - does all mathematical calculations and makes all logical decisions
5Cache memory
A type of memory used to temporarily store frequently used data or programs for quick access; similar to RAM but faster.
6Fetch Execute Cycle
the basic process performed by the CPU. On each cycle the CPU fetches the next instruction from RAM, interprets it and executes it.
7Von Neumann Architecture
modern computer structure consisting of four subsystems: memory, I/O, ALU, and control unit
8MAR
A register that tracks the RAM address of the instruction that is to be fetched.
9MDR
The MDR stores the instruction that has been transferred from RAM to the CPU.
10Program Counter (PC)
A register that tracks the RAM address of the next instruction to be fetched, increments by 1 each cycle.
11Accumulator
The ACC stores the result of mathematical or logical calculations
12Cache memory limitation
- Costly, so most PCs only have a small amount
13How does cache affect CPU speed (2)
- It provides data at a faster rate then RAM
- A computer with more cache memory should have a higher performance because more repeatedly used instructions can be stored and accessed faster
14Clock Speed
A measure of how quickly the CPU can process instructions, measured in GHz (amount of fetch - execute cycles per second)
15How does clock speed affect performance
The faster the clock speed, the faster the computer can perform the FDE cycle, resulting in better performance because more instructions can be processed each second
16What is a core
A complete set of CPU components, each core is able to perform it's own FDE cycle
A multi core CPU has more than one set of components within the same CPU
17How does the number of cores affect performance
- A computer with more cores will have a higher performance because it can process more instructions at once, each core can execute a set of instructions
18Limitations of more cores (2)
- If one core is waiting for another to finish, performance may not increase
- Some software is not written to make use of multiple cores
19Embedded System
A computer system built into a larger machine to provide a means of control
They perform a specific pre programmned task stored in ROM
20Embedded System characteristics
- Combindation of hardware and software
- Only perform specific tasks
- Small amount of storage
- Low processing power
21Embedded system examples (3)
- Washing machines
- Digital cameras
- Sat-Navs
22Instruction Set
The set of all instructions that a CPU can execute, including arithmetic, logic, and control operations.
23Pipeline Processing
A technique where multiple instructions are overlapped in execution, improving CPU performance by allowing the next instruction to start before the previous one is completed.
24Virtual Memory
A memory management technique that provides an idealized abstraction of the storage resources that are actually available on a given machine.
25Interrupt
A signal to the processor emitted by hardware or software indicating an event that needs immediate attention.
26Cache Coherency
Ensuring that changes in the values of shared data in the cache of one core are reflected in the cache of all other cores to maintain data consistency.