1.1.2 Types of Processors Flashcards
What does RISC stand for?
- Reduced Instruction Set Computing
What does CISC stand for?
- Complex Instruction Set computing
What is an instruction set?
- An instruction set is written in machine code and are instructions recognisable by the CPU and executable
- Different CPU designs have different core instruction sets
What are some of the characteristics of CISC?
- Used in laptops/desktops
- Has more complex hardware
- Multiple machine cyces per instruction
- Physically larger in size and requires more silicon (expensive)
- Greater energy consumption
- More intensive tasks will do better with CISC
- Cant support pipelining
- Support a wider range of addressing modes
What are some of the characteristics of RISC?
- Used in smartphones and tablets
- Single machine cycle per instruction
- Smaller in size, less complex circuitry required, less silicon needed = cheaper
- Lower energy requirements (‘sleep mode when not processing)
- Small number of simple instructions and hardware
- Run at lower clock speed, simpler tasks faster
- Supports Pipelining
Exam Question: As well as a CPU the console contains a GPU for 3D graphics. Explain why a GPU is more suitable than a CPU for this task.
- CPUs are general purpose processors (1) whereas GPUs are designed specifically for graphics (1).
- And so likely to have built in circuitry / instructions for common graphics operations (1).
- GPUs are able to perform an instruction on multiple pieces of data at one time (1) often we want to do this when processing graphics (e.g. transforming points in a polygon or shading pixels) (1)
What is Pipelining?
- The output of 1 instruction is the input of the next
- While one instruction is being executed, another can be decoded and another fetched.
- Pipelining is aimed to reduce the amount of the CPU which is kept idle.
What are Multi-core systems
- 1 method of Increasing Processing Speed is to increase the number of cores. There are 2 ways to organise cores:
- Parallel Systems
- Co-Processors
In a Parallel System the computational problem should be able to:
- 2 or more processors work together to complete a task
- Be broken apart into discrete pieces of work and can be solved simultaneously
- Execute multiple program instructions at any time
- Be solved in less time with multiple computer resources
Parallel Systems can be placed into 1 of 3 categories:
- Single instruction, multiple data (SIMD system)
- Multiple Instruction, single data (MISD system)
- Multiple Instructions, multiple data (MIMD system)
What is a Single Instruction, Multiple Data
- Single Instruction - Multiple processors follow/ execute the same set of instructions at any given clock cycle
- Multiple Data - Each processing unit takes a different set of data.
SIMD process lots of different data concurrently using the same algorithm.
What is Multiple Instruction, Single Data
- Multiple Instruction - Multiple processors. Each one operates on the data independently via separate instruction streams
- Single Data - A single data stream is fed into multiple processing units
perform different operations on the same data.
What is Multiple Instruction, Multiple Data
- Multiple Instruction - Multiple processors. Each one could be executing a different instruction stream independently of the others
- Multiple data - Every processor may be working with a different data stream
Can process a number of different instructions simultaneously. Currently the most common type of parallel computers
What is a Co- Processor
- Are additional processors which are designed for very specific tasks only (graphics processing or mathematical operations.
- The co-processor and central processor operate on different tasks at the same time which speeds up the overall execution
- However a co-processor operate on its own right. A CPU can
What are the advantages of Multi-Core Systems
- More jobs can be done in a shorter time = executed simultaneously
- Tasks can be shared to reduce the load on individual processors + avoid bottlenecks