












































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A-LEVEL COMPUTER SCIENCE — KEY TERMS (OCR H446) STUDY GUIDE (2026) GRADE A+
Typology: Exams
1 / 52
This page cannot be seen from the preview
Don't miss anything!













































"The main part of the computer, consisting of the registers, ALU and control unit."
the clock speed is the frequency at which the internal clock generates pulses. The higher the clock rate, the faster the computer may work. The "clock" is the electronic unit that synchronises related components by generating pulses at a constant rate."
processor. A multi-core processor is a single component with two or more independent actual CPUs, which are the units responsibly for the fetch-decode-execute cycle."
between the central processor and the rest of the
memory. It has extremely fast access, so sections of a program and its associated data are copied there to take advantage of its short fetch cycle."
decoding of two or more machine instructions. While part of one instruction (for example, an address field) is being decoded, another part of a second instructions (for example, an operation code) may also be decoded."
the basis of most digital computer systems. A single control unit manages program control flow following a linear sequence of "fetch-decode-execute""
architecture with physically separate storage and signal pathways for instructions and data. These early machines had data storage entirely contained within the central processing unit, and provided no access to the instruction storage as data."
modern set of disciplines that describes the functionality, the organisation and the implementation of computer systems."
simultaneous use of several processors to perform a single job. A job may be split into a number of tasks each of which may be processed by any available processor."
device that can accept data, presented in the appropriate machine-readable form, decode it and transmit it as electrical pulses to the CPU"
device that translates signals from the computer into a human-readable form or into a form suitable for reprocessing by the computer at a later stage."
(optical, magnetic, solid state and even paper which holds data or programs"
medium which uses surfaces coated with a layer of magnetic material on which data can be stored by magnetically setting the arrangement of the magnetic material. This is done by electromagnetic read/write heads."
memory chips that is controlled by its own software to make the collection of chips act like a disk drive."
that uses plastic discs on which the data is stored as patterns on the surface in pits and lans."
"Volatile main memory. Access times are very fast. Often referred to as Main Memory, although RAM can be used in main areas of computing and computing storage. When used as main memory RAM typically can be thought of as containing the Operating System, programs in use and the data those programs are using while the computer is running."
"Memory for which the contents may be read by cannot be written to by the computer system. Software in ROM is fixed during manufacturing. It typically holds system boot up instructions. ROM is non-volatile. More modern types of ROM can be written to in limited ways, these include, PROM, EPROM and EAROM."
program by carving up memory logically rather than physically."
sufficient immediate-access store is not available. Part of a disk drive is allocated to be used as if it were main memory. This is very slow, and the software will attempt to use the immediate-access store if possible."
source such as an input or output device or a systems software routine that causes a break in the execution of the current routine. Control passes to another routine in such a way that the original routine can be resumed after the interrupt."
"A software routine that hardware invokes in response to an interrupt. ISRs examine an interrupt and determine how to handle it."
central processor time is allocated in a multi-access system."
"A scheduling algorithm that deals with each user or tasks to be processed in turn."
"A scheduling algorithm that deals with each user or task in the order in which they arrive, this can be thought of as a queue."
Queue "A complex scheduling algorithm that deals with tasks based on a set of priorities and rules across different league tables, jobs in a certain table get promoted up or down their table based on these rules and can then end up in totally different tables if they relegated."
"A scheduling algorithm that deals with each user or task based on the getting the smaller ones out of the way."
"A scheduling algorithm that deals with each user or task based on an calculating a estimated time remaking to complete."
system intended to serve real-time application process data as it comes in, typically without buffering delays."
"Part of the operating system that handles the input and output of the computer. It enables the operating system to use the particular features of the hardware being used."
program that operates or controls a particular type of device that is attached to a computer."
particular computer system. Virtual machines operated based on the computer architecture and functions of a real or hypothetical computer, and their implementations may involve specialised hardware, software, or a combination of both."
of code which is standard across machine types. Runs on a virtual machine."
or procedures (together with their associated documentation) that can be run on a computer system."
performs some specific task in the operation of the computer, for example file backup, virus checking or a compression program."
the original source code is made freely available and may be redistributed and modified. - Open source file types are often able to be opened on many different types of applications."
called Proprietary is a type of computer program for which the software code is not shared with the public for anyone to look at or make changes to - Closed / Proprietary file types are often only able to be opened if you own a version of the software they were originally made in."
in by the programmer in the native language. This is the code as it appears before it is compiled or interrupted."
symbol table. The lexical analyser also remove unnecessary charters such as spaces, tabs and coder comments."
complication where language statements are checked against the rules of the language, errors being reported if a statement is not valid."
complication that produces a machine-code program that is equivalent to the source program."
compilation that ensures that the executable program if optimised at least as much as the compiler can predict. e.g. removing reference to unused variables or routines."
already compiled object code files or modules to be combined with the compiled program."
object program held on backing store into main store ready for execution."
compiled routines which can be incorporated into a program."
Cycle "The various stages in designing and implementing a new computer system. These stages - typically analysis, design, implementation, testing and installation - are part of the systems life cycle performed by the main design team. Not be to confused with the Software Development Cycle which is part of the implementation stage of the systems life cycle."
abstract description of the system lifecycle where each identified stage of development flows from the previous one and down to the next one. Feedback from each to the previous takes place independently of the forward flow."
the responsive development of a system made of small software modules (often web-based applications) by a group of collaborators who work concurrently and closely under a leader who ensures engineering best practice and delivery of the customer requirements."
Paradigm is a style or way of programming. E.g. Low- Level languages, High-Level languages, Declarative languages are all examples of different programming paradigms."
level language in which program statements can be grouped in self-contained blocks called procedures and functions. These procedures have their own variables, not accessible outside the procedure."
which is related very closely to the computer's own machine code. "
instructions made available by the hardware design of a particular processor. Closest to pure binary."
which is close to machine code. Related closely to the design of the machine. A one-to-one language"
designed to help a programmer express a computer program in a way that reflects the problem that is being
solved, rather than the details of how the computer will produce the solution. One-to-many language."
"An instructional model of a computer, created by Dr. Stuart Madnick in 1965. The LMC is generally used to teach students, because it models a simple von Neumann architecture computer - which has all of the basic features of a modern computer. It can be programmed in machine code or assembly code"
the address (either a direct or an indirect address) in the address field by the addition of a number held in a special-purpose registers, called an index register, before the address is used. Index registers are quickly and easily altered providing an efficient way of accessing a range of memory l9ocations, such as in an array."
in the address field without alteration. This is the simplest method of addressing and also the most common."
manages the execution of instructions. The control unit fetches each instruction in sequence, and decodes and synchronises it before executing it by sending control signals to other parts of the computer."
fast memory located in the CPU normally designed for a specific purpose, where data or control information is stored temporarily."
"A register in the control unit which holds the address of the next instruction to be executed."
A special register within the ALU. It is used to hold the data currently being processed by the central processor. Any data to be processed is stored temporarily in the accumulator, the results ending up back in the accumulator being stored in the memory unit."
"A register in the CPU that stores the address of the memory location currently in use. In the fetch phase, this would be the address of the instruction being loaded; in
the execute phase, it would be the address of the data being used."
"A register in the CPU that stores data being transferred to and from the immediate-access store. It acts as a buffer, allowing the central processor and memory unit to act independently without being affected by minor differences in operation. A data item will be copied to the MDR ready for use at the next clock pulse, when it can either be used by the central processor or be stored in main memory."
"A register in the control unit that stores the address of the next instruction currently being executed and decoded."
pathway shared by signals to and from several components of a computer."
pathway shared by signals to and from several components of a computer."