Edexcel GCSE Computer Science 2020

3: Computers

Revision tools
You can print this page for a quick reference guide or you can use the tools below to create printable test sheets
3.1.1: understand the von Neumann stored program concept and the role of main memory (RAM), CPU (control unit, arithmetic logic unit, registers), clock, address bus, data bus, control bus in the fetch-decode-execute cycle
Computers
KeywordDefinition
Address busset of connections between the CPU and memory which is used to determine which location in memory will be read from or written to
Arithmetic Logic Unitpart of the processor which can process binary values (e.g. add, subtract, compare)
Clockbinary control signal which synchronises all parts of the CPU as it keeps changing between 0 and 1
Control busset of connections which carries binary signals to direct and synchronise all components of a computer
Control Unitpart of the processor which sends signals to direct and synchronise other parts of the computer system
CPUcentral processing unit which fetches, decode and executes instructions
Data busset of connections which is used to send instructions or data between the CPU and memory
Fetch-decode-execute cyclerepeating process where instructions are loaded from memory then run by the CPU
RAMrandom access memory which stores both instructions and data
Registermemory storage location within the processor which is very fast but only large enough to store a single value
von Neumanntype of processor design where both instructions and data are stored in the same memory device
3.1.2: understand the role of secondary storage and the ways in which data is stored on devices (magnetic, optical, solid state)
Computers
KeywordDefinition
magnetic storagetype of non volatile secondary storage which can read/write binary data using a sensor/actuator that passes over sections of spinning platters which can be polarised to represent 0s and 1s
non volatiletype of storage that does not require a power supply to retain data. Data can only be read or written with a power supply but no data is lost when power is switched off
optical storagetype of non volatile secondary storage which can read and sometimes write binary data by shining a laser which reflects off pits and lands on a removable spinning disc into a sensor
primary storagefast volatile storage (RAM)
secondary storagenon volatile storage which is larger but slower than RAM
solid state storagetype of non volatile secondary storage which uses flash memory to store 0s and 1s with no moving parts
volatiletype of storage that requires a power supply to store data. When power is switched off, all data is lost
3.1.3: understand the concept of an embedded system and what embedded systems are used for
Computers
KeywordDefinition
cpu requirementsan embedded computer system may not need as much processing power or speed as a general purpose computer system
embeddedcomputer:type of computer system that is optimised to perform one specific task
firmwareinstructions that have been specially written to control an embedded computer system
general purposetype of computer system that is can perform many different tasks.
memory requirementsan embedded computer system often needs to store less data and instructions than a general purpose computer system
3.2.1: understand the purpose and functionality of an operating system (file management, process management, peripheral management, user management)
Computers
KeywordDefinition
device driversoftware which allows the operating system to communicate with a specific hardware device
file managementan operating system allows users to open, copy, rename, move or delete files
hardwarethe physical components that make up a computer
operating systemsoftware which allows a user to access and control hardware and run applications
peripheral managementan operating system allows different input and output devices (e.g. printers, scanners, joysticks) to be used by loading the correct device drivers
process managementan operating system allows users to start and stop applications and it shares CPU time between applications so that it looks like they all run at the same time
softwareprograms that run on a computer
user managementan operating system allows different users to log in and share a computer system's resources
3.2.2: understand the purpose and functionality of utility software (file repair, backup, data compression, disc defragmentation, anti-malware)
Computers
KeywordDefinition
anti-malwaretype of utility which can scan and remove malicious software such as viruses
applicationsoftware installed by the user
backuptype of utility software which allows files to be archived or restored from previous versions
data compressiontype of utility software which allows files to be packaged together to save storage space
disc defragmentationtype of utility software which ensures space on magnetic hard disc drives is used efficiently by rearranging data so that all the sections of individual files are stored close together
file repairtype of utility software which can attempt to recover lost data if files get corrupted
utility softwaresoftware which performs one specific task to manage, maintain or protect the computer
3.2.3: understand the importance of developing robust software and methods of identifying vulnerabilities (audit trails, code reviews)
Computers
KeywordDefinition
audit trailkeeping a record of who accesses or changes data or code so that you can find out who is responsible when something goes wrong
code reviewgetting other people to check the quality of code so that vulnerabilities and mistakes can be detected and fixed
robust softwarecode that is designed so that it will not crash or have undesired effects whatever inputs it receives
validationchecking all input to a program to ensure that the program only processes data it can understand and cope with
vulnerabilitya weakness in code which can cause it to crash or have undesired effects
3.3.1: understand the characteristics and purposes of low-level and high-level programming languages
Computers
KeywordDefinition
assemblyexample of a low level programming language
high levela type of programming language that hides some of the details of how the CPU behaves. Can be slower or use more memory but programs can be shorter and easier to understand so errors are less likely to be introduced
low levela type of programming language that gives you complete control over how the CPU behaves. Can be very fast and powerful but programs can be long and hard to understand so errors are more likely to be introduced
programming languagea way of describing algorithms so that a computer knows exactly how to execute the right instructions
pythonexample of a high level programming language
3.3.2: understand how an interpreter differs from a compiler in the way it translates high-level code into machine code
Computers
KeywordDefinition
compilertype of translator which allows code to be executed by translating all the code into machine code before any of it is run
high level codehuman readable source code which describes how a program will run
interpretertype of translator which allows code to be executed by translating each line of code as it needs to be run
machine codebinary or hex code which can be executed on a computer but is not easily understood by humans
translatortool which changes high level code from high level code into machine code