System's Architecture - CPU
System's Architecture
- Explain the role and operation of main memory and the following major components of a central processing unit (CPU) within the Von Neumann architecture.
- Explain the effect of the following on the performance of the CPU:
- clock speed
- number of processor cores
- cache size
- Understand and explain the Fetch-Execute cycle.
CPU
- Processor that runs the system.
- Processes data
- Performs functions: searching, sorting, calculating
- Made up of four main components
CPU Components
Arithmetic Logic Unit
The ALU performs
-
logical operations (including and, or, not)
-
logical comparisons
-
bit-shifting operations (multiplication)
-
arithmetic operations (addition)
Control Unit
The CU
-
handles all processor control signals
-
directs all input and output flow
-
fetches code for instructions
-
directs other units by providing control and timing signals
Internal Buses
CPU bus is internal to the CPU and is used to transport data to and from the ALU
Internal Clock
A clock signal used to synchronise things inside the computer.
The beginning of each clock cycle is when the signal goes from low to high (0 to 1).
Measured in Hertz (Hz).
Factors Affecting Performance
-
Number of cores
-
Clock speed
-
On-board cache
-
Instruction sets
Factors Affecting Performance
Number of cores
A cpu can have one or more units, each unit is called a core. Each core contains an ALU, control unit and registers.
Just because a CPU has multiple cores it will not necessarily be quicker:
- the individual cores may have to wait for information from another core
- the software may not have been optimised to take advantage of multiple cores
Factors Affecting Performance
Clock speed
Usually measured in megahertz (MHz) or gigahertz (GHz).
Generally the faster the clock the more instructions the processor can complete per second.
Factors Affecting Performance
On-board cache
- High speed RAM built into the processor.
- Size and speed of the cache will affect performance.
- The cache memory holds regularly used data and instructions.
Factors Affecting Performance
Instruction Sets
Built into the CPU
Some instruction sets are more efficient than others.
RISC, CISC
Questions
- What does CPU stand for?
- True or false? The CPU can access cache memory faster than it can access RAM.
- Which of these is found in the CPU?
RAM Control Unit Hard disk
- What is held in cache memory?
- Describe the purpose of the CPU.
- Describe the function of the ALU.
- Explain the role of the control unit in the CPU.
- Why is the capacity of the cache memory in desktops and laptops generally quite low?
Questions
- What does CPU stand for?
- True or false? The CPU can access cache memory faster than it can access RAM.
- Which of these is found in the CPU?
RAM Control Unit Hard disk
- What is held in cache memory?
Central processing unit
True
Control unit
Cache memory holds regularly used data and instructions.
Questions
- Describe the purpose of the CPU.
- Describe the function of the ALU.
- Explain the role of the control unit in the CPU.
- Why is the capacity of the cache memory in desktops and laptops generally quite low?
It processes all the data and instructions that make the system work.
To perform arithmetic calculations and logic operations such as AND, OR, NOT.
The control unit handles the fetching, decoding and execution of program instructions. It sends signals to control the flow of data.
High cost and physical space.
Von Neumann Architecture
- John Von Neumann, in the 1940's he described a basic architecture arrangement of a computer.
- Data and instructions are stored in the same memory.
- Most computers follow this concept.
Fetch-Execute Cycle
Decode the instruction
Execute the instruction
Fetch an instruction from Main Memory
The CPU continuously reads instructions stored in main memory and executes them as required.
Fetch
- The control unit reads the memory address of the next CPU instruction.
- The instruction is then copied from memory to one of the registers*.
- The memory address in the control unit is incremented to point to the address of the next instruction, so that it is ready for the next cycle.
Register
Holds data, instructions and memory addresses that are about to be used by the CPU.
Decode
- The control unit decodes the instruction.
Execute
- The control unit executes the instruction.
- This could involve writing data to memory or performing operations using the ALU.
Questions
- What are the CPU buses?
- What are the registers used for in a CPU?
- True or false? In the Von Neumann architecture, different memory units are used for data and instructions.
- Give three examples of instructions that might be executed by the CPU.
- Explain how the CPU clock works and its role in the CPU.
- Using all the words from below, describe what happens during the fetch-decode-execute cycle.
Control unit ALU Registers
Incremented Memory address
Questions
- What are the CPU buses?
- What are the registers used for in a CPU?
- True or false? In the Von Neumann architecture, different memory units are used for data and instructions.
Collections of wires that are used to transmit data between components of the CPU.
To hold data, instructions and memory addresses that are about to be used by the CPU.
False - data and instructions are stored in the same memory unit.
Questions
- Give three examples of instructions that might be executed by the CPU.
- Explain how the CPU clock works and its role in the CPU.
Load/write data; perform calculations/logic operations;
change address; halt program
The clock sends out a signal that continually cycles between 0 and 1. It is used to synchronise when instructions should be carried out.
Questions
- Using all the words from below, describe what happens during the fetch-decode-execute cycle.
Control unit ALU Registers
Incremented Memory address
The control unit reads the memory address of the next CPU instruction. The instruction is then copied from memory to one of the registers. The memory address in the control unit is incremented to point to the address of the next instruction, so that its ready for the next cycle. The control unit decodes the instruction and then executes it. This could involve things like writing data to memory or performing operations with the ALU.
4e Systems Architecture - CPU
By David James
4e Systems Architecture - CPU
Computer Science - Computer Systems - Systems Architecture - CPU
- 350