GCSE

Computer Science

  1. Introduction to GCSE Computer Science
  2. 1. Computer Systems

  3. 1.1 Systems Architecture
  4. 1.2 Memory and Storage
  5. 1.3 Computer Networks, Connections and Protocols
  6. 1.4 Network Security
  7. 1.5 Systems Software
  8. 1.6 Ethical, Legal, Cultural and Environmental Impacts of Digital Technology
  9. 2. Computational Thinking, Algorithms and Programming
  10. 2.1 Algorithms
  11. 2.2 Programming Fundamentals
  12. 2.3 Producing Robust Programs
  13. 2.4 Boolean Logic
  14. 2.5 Programming Languages and Integrated Development Environments
Summary
Revision
Glossary
  1. Accumulator: A register that stores intermediate results of arithmetic and logical operations.
  2. Arithmetic Logic Unit (ALU): The CPU component that performs arithmetic (e.g., addition, subtraction) and logical operations (e.g., AND, OR).
  3. Bus: A communication pathway that transfers data and instructions between the CPU, memory, and input/output devices.
  4. Cache Hit Rate: The percentage of times the CPU finds the required data in the cache without needing to access the slower main memory. A higher cache hit rate improves performance.
  5. Cache Levels: The different layers of cache in modern CPUs. Smaller, faster caches (L1 and L2) store critical data, while the larger L3 cache stores additional data shared across cores.
  6. Cache: A small, high-speed memory inside the CPU that stores frequently used data for quick access, reducing delays from accessing RAM.
  7. Central Processing Unit (CPU): The main component of a computer. It processes data and instructions and controls the computer system.
  8. Clock Speed: The clock speed, measured in Hertz (Hz), represents the number of cycles a CPU can execute per second. Each cycle is a basic unit of work carried out by the CPU.
  9. Computer System: A combination of hardware and software that processes data and performs tasks.
  10. Control Unit (CU): The CPU component responsible for managing and coordinating the fetch-execute cycle. It directs data flow within the CPU.
  11. Core Management: The operating system’s ability to efficiently distribute tasks across multiple cores to maximise performance.
  12. Data Access Speed: The speed at which the CPU retrieves data from its cache. A larger cache reduces the time needed to fetch data from slower main memory, improving performance.
  13. Decode: The stage where the CPU interprets the instruction using the Control Unit (CU).
  14. Embedded System: A dedicated computing system integrated into a larger device or machinery to perform specific tasks or functions.
  15. Execute: The stage where the CPU carries out the operation specified by the instruction.
  16. Fetch-Execute Cycle: The continuous process of retrieving, decoding, executing, and storing instructions.
  17. Fetch: The stage where the CPU retrieves an instruction from memory.
  18. Hardware: The physical components of a computer, such as the CPU, memory, and input/output devices.
  19. Input Devices: Devices such as keyboards, mice, or controllers that send data into a computer.
  20. Instruction: A command that tells the CPU what operation to perform.
  21. Memory Address Register (MAR): A register that holds the memory address of the data or instruction being fetched or stored.
  22. Memory Data Register (MDR): A register that holds the actual data or instruction that has been fetched from or is being written into memory.
  23. Memory: A unified system that stores both data and program instructions in the same location.
  24. Multi-Core: A multi-core processor is a CPU with two or more independent processing units (cores) that can execute multiple tasks simultaneously.
  25. Output Device: A device such as a monitor or speaker that displays or transmits processed data to the user.
  26. Parallelism: The ability of multi-core CPUs to execute multiple tasks in parallel, improving performance for applications that utilise multiple cores.
  27. Program Counter (PC): A register that holds the memory address of the next instruction to be fetched.
  28. Random Access Memory (RAM): The main memory that temporarily stores data and instructions currently in use by the CPU.
  29. Registers: Small, high-speed storage units within the CPU that temporarily hold data during processing.
  30. Single-Core: A single-core processor is a CPU that has only one processing unit (core) capable of executing tasks. This means that it can only process one instruction at a time.
  31. Software: The programs and operating systems that run on a computer to perform specific tasks.
  32. Store: The stage where the CPU saves the result of the execution back into memory or registers.
  33. Thread: The smallest unit of execution within a process, allowing programs to perform multiple operations simultaneously.
  34. Threaded: Threading refers to the process of dividing a program or task into smaller execution units called threads, which can run independently or in parallel within a CPU.
  35. Von Neumann Architecture: A computer architecture model where data and instructions are stored in the same memory, accessed sequentially.
  36. Workload Dependency: The fact that different tasks benefit differently from clock speed, cache size, and core count. Some workloads require more cores, while others benefit from higher clock speeds.