OCR A Level Computer Science

1.1: The characteristics of contemporary processors, input, output and storage devices

Revision tools
You can print this page for a quick reference guide or you can use the tools below to create printable test sheets
1.1.1a: The Arithmetic and Logic Unit; ALU, Control Unit and Registers (Program Counter; PC, Accumulator;ACC, Memory Address Register; MAR, Memory Data Register; MDR, Current Instruction Register; CIR).Buses: data, address and control: how this relates to assembly language programs.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
AccumulatorGeneral purpose register within the ALU which stores the input and/or output of any calculations
Address BusPart of the system bus which transmits the memory location of data to be read from or written to. Links the CPU and immediate access store.
Arithmetic Logic UnitPart of the CPU which processes data by performing logical and arithmetic operations.
Assembly languagelow level code where each operation that the CPU will execute is represented by a separate instruction in code
Control BusPart of the system control bus which transmits signals which synchronise and trigger how different parts of the computer work together.
Control UnitPart of the CPU which sends control signals to initiate and syncronise each part of the fetch, decode, execute process
Current Instruction RegisterA register inside the control unit which stores the value of the instruction which has just been fetched.
Data BusPart of the system bus which carries data and instructions between the CPU and immediate access store
Immediate Access StoreMemory storage locations which can accessed in one clock tick (without any delay)
Memory Address RegisterA register used to store the location of memory currently being being read from or written to
Memory Data RegisterA register that works as a buffer between the CPU and the immediate access store which stores the data or instruction currently being transferred on the data bus.
Program CounterRegister which stores the address of the next instruction to be executed
RegisterVery fast memory located inside a CPU with only enough capacity to store an individual value or instruction.
System BusA group of digital connections that work as a common pathway to send binary data between components of a computer
1.1.1b: The Fetch-Decode-Execute Cycle; including its effects on registers.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Decodethe part of the instruction cycle where the instruction in the CIR is split into an opcode and operand and any additional data is loaded from RAM if required by the current instruction
Executethe part of the instruction cycle where the ALU carries out the current instruction and saves the result back to RAM or into the ACC
Fetchthe part of the instruction cycle where the next instruction is read from RAM into the CIR
opcodepart of an instruction which determines what to do (e.g. add / subtract)
operandpart of an instruction which specifies what data is required (e.g. what to add / subtract)
1.1.1c: The factors affecting the performance of the CPU: clock speed, number of cores, cache.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Arithmetic Logic Unitthe part of the CPU which performs logical or arithmetic binary operations on data
CacheLimited amount of fast storage which can be used to store commonly accessed values or data that is likely to be requested from a slower storage device in the near future.
Central Processing Unitthe part of a computer that fetches, decodes and executes instructions. Consists of registers, ALU and CU
Clock speedThe number of instructions executed per second. Measured in Hertz (Hz).
Control Unitthe part of the CPU which sends signals to trigger and syncronise all other components
CoresThe number of separate processing units which can execute instructions at the same time (concurrently)
1.1.1d: The use of pipelining in a processor to improve efficiency.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
BranchA type of instruction which changes the address of the next instruction to to be executed to something other than what the PC register currently stores.
FlushOperation which needs to be performed on a pipeline when a branch instruction takes place. This clears the pipeline and so reduces performance.
PipeliningA process which improves the performance of a CPU by allowing one instruction to be fetched whilst the previous one is being decoded and the one before that is being executed.
1.1.1e: Von Neumann, Harvard and contemporary processor architecture.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
CISC (Complex InStruction Set)A type of CPU design that aims to speed up performance by supporting a large number of specialised instructions.
Contemporary ArchitectureModern additions to CPU design which can improve performance or security
DataValues which can be stored in variables or constants when a program runs.
HarvardA type of processor architecture where instructions and data are stored in separate address spaces both with separate address busses and data busses.
InstructionsProgram code that can be executed when a program runs.
MMX (MultiMedia eXtensions)An example of contemporary CPU architecture where complex calculations that are frequently used in encoding / decoding multimedia data (e.g. JPG images) can be performed using single specialised instructions.
Processor architectureA type of processor design which specifies how the CPU is connected to the immediate access store.
RISC (Reduced InStruction Set)A type of CPU design that aims to simplify the structure of the ALU, CU and by only supporting a basic instruction set in order to reduce power consumption and cost per core.
SIMD (Single Instruction Multiple Data)An example of contemporary CPU architecture where one instruction performs the same operation on data in multiple locations at the same time
Von NeumannA type of processor architecture where data and instructions are stored in the same address space so there's only one data bus and one address bus.
1.1.2a: The differences between and uses of CISC and RISC processors.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Complex Instruction Set Computer (CISC)Processor architecture that uses a wide range of specialised instructions that may each take multiple clock cycles to execute
Instruction SetThe range of opcodes that a processor supports, each performing a slightly different function
Reduced Instruction Set Computer (RISC)Processor architecture that uses a limited range of instructions which can each be executed in a single clock tick.
1.1.2b: GPUs and their uses (including those not related to graphics).
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Central Processing Unit (CPU)General purpose processor which may have a limited number of cores focusing on integer and logical operations
Graphics Processing Unit (GPU)Highly specialised point processor which has many cores to perform many floating point operations concurrently
High Performance Computing (HPC)Using specialised hardware on multiple GPUs to solve complex problems such as AI, cryptocurrency mining and analysing massive amounts of data
ParallelisationGPUs can perform the same operation on multiple pieces of data at the same time (e.g. performing the same operation on each pixel of an image)
1.1.2c: Multicore and Parallel systems.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
MulticoreA way of improving performance by placing multiple compute units within the same processor so that multiple operations can be executed in parallel.
Parallel processingA way of improving performance by splitting the tasks that need to be executed across multiple physical CPUs.
Single Instruction Multiple Data (SIMD)Performing the same instruction on a range of data (e.g. multiple variables) at the same time
1.1.3a: How different input, output and storage devices can be applied to the solution of different problems.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Barcode readerInput device which can detect and interpret data represented graphically as black and white lines or dots
CCDtype of image sensor which can reproduce high quality digital images
CMOStype of image sensor which can detect light without consuming much power
Input devicehardware which sends data into a computer (e.g. scanner, webcam, keyboard, mouse)
Output devicehardware which receives data from a computer so that it can be presented to a user (e.g. printer, display, sound card)
Storage devicehardware used to keep a copy of data on a non volatile medium (e.g. magnetic, optical or flash)
1.1.3b: The uses of magnetic, flash and optical storage devices.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
flash storagetype of storage that uses sold state electronic with no moving parts to store 0s and 1s in NAND cells
magnetic storagetype of storage that uses spinning platters to store 0s and 1s on polarised iron particles
non volatiletype of persistent storage where data is preserved when power is switched off
optical storagetype of storage that uses spinning discs to store 0s and 1s on reflective pits and lands
primary storagefast volatile storage (RAM)
secondary storagea type of storage that is slower than RAM but is non volatile and has a higher capacity
volatiletype of storage that loses all data when power is switched off
1.1.3c: RAM and ROM.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Primary storageimmediate access store (RAM)
Random Access Memory (RAM)Fast, volatile storage used to store data and instructions
Read Only Memory (ROM)Non volatile permanent storage used to store instructions loaded when the computer boots up
Secondary storage
1.1.3d: Virtual storage.
The characteristics of contemporary processors, input, output and storage devices
KeywordDefinition
Primary storageFast, volatile storage (e.g. RAM) with limited capacity
Secondary storageSlower, non volatile storage (e.g. HDD) with large capacity
Virtual storageUsing secondary storage to extend the capacity of primary storage