Computer-Science-A-level-Ocr
-
3-3-networks8 主题
-
3-2-databases7 主题
-
3-1-compression-encryption-and-hashing4 主题
-
2-5-object-oriented-languages7 主题
-
2-4-types-of-programming-language4 主题
-
2-3-software-development5 主题
-
2-2-applications-generation6 主题
-
2-1-systems-software8 主题
-
1-3-input-output-and-storage2 主题
-
1-2-types-of-processor3 主题
-
1-1-structure-and-function-of-the-processor1 主题
-
structuring-your-responses3 主题
-
the-exam-papers2 主题
-
8-2-algorithms-for-the-main-data-structures4 主题
-
8-1-algorithms10 主题
-
7-2-computational-methods11 主题
-
7-1-programming-techniques14 主题
-
capturing-selecting-managing-and-exchanging-data
-
entity-relationship-diagrams
-
data-normalisation
-
relational-databases
-
hashing
-
symmetric-vs-asymmetric-encryption
-
run-length-encoding-and-dictionary-coding
-
lossy-and-lossless-compression
-
polymorphism-oop
-
encapsulation-oop
-
inheritance-oop
-
attributes-oop
-
methods-oop
-
objects-oop
-
capturing-selecting-managing-and-exchanging-data
-
6-5-thinking-concurrently2 主题
-
6-4-thinking-logically2 主题
-
6-3-thinking-procedurally3 主题
-
6-2-thinking-ahead1 主题
-
6-1-thinking-abstractly3 主题
-
5-2-moral-and-ethical-issues9 主题
-
5-1-computing-related-legislation4 主题
-
4-3-boolean-algebra5 主题
-
4-2-data-structures10 主题
-
4-1-data-types9 主题
-
3-4-web-technologies16 主题
-
environmental-effects
-
automated-decision-making
-
computers-in-the-workforce
-
layout-colour-paradigms-and-character-sets
-
piracy-and-offensive-communications
-
analysing-personal-information
-
monitoring-behaviour
-
censorship-and-the-internet
-
artificial-intelligence
-
the-regulation-of-investigatory-powers-act-2000
-
the-copyright-design-and-patents-act-1988
-
the-computer-misuse-act-1990
-
the-data-protection-act-1998
-
adder-circuits
-
flip-flop-circuits
-
simplifying-boolean-algebra
-
environmental-effects
von-neumann-and-harvard-architecture
Von Neumann & Harvard Architecture
What is computer architecture?
-
A computer architecture describes how it uses the components and instructions to make the computer function
-
There are 2 common types of computer architecture:
-
Von Neumann architecture
-
Harvard architecture
-
|
Architecture |
Memory Organisation |
Bus |
Address Space |
Control Units |
Usage |
|---|---|---|---|---|---|
|
Von Neumann |
Unified Memory |
Single |
Shared |
Single Control Unit |
Most modern computers, microcontrollers |
|
Harvard |
Separated Memory |
Separate |
Distinct |
Separate Control Units |
Specialised embedded systems |
Von Neumann Architecture

Layout of Von Neumann Architecture
-
Von Neumann’s architecture includes:
-
Control Unit (CU)
-
The control unit controls the operation of the processor and its components
-
It retrieves instructions stored in memory, decodes or interprets them, and then executes them
-
The CU generates timing signals and controls the other units of the computer
-
-
Arithmetic Logic Unit (ALU)
-
The ALU carries out all the arithmetic and logic operations in the computer such as:
-
Addition
-
Subtraction
-
Multiplication
-
Division
-
Comparisons, etc.
-
-
-
Special registers within the CPU
-
A single set of buses to connect the CPU to memory and Input/Output
-
These are communication systems that transfer data between the components inside a computer, or between computers
-
There are 3 types of buses:
-
The data bus carries data
-
The address bus carries the addresses where data must be picked up or stored
-
The control bus carries signals relating to the control and coordination of all the activities within the computer
-
-
-
Memory (RAM)
-
The memory unit stores both data and instructions for processing
-
These are stored in the same format
-
The memory is divided into cells, each of which can be accessed by their address
-
The memory is a linear or sequential array of bytes
-
-
Harvard Architecture A Level Computer Science

-
In A Level Computer Science, Harvard architecture includes:
-
Separate Instruction and Data Memory
-
In Harvard architecture, the system has separate memory units for storing data and instructions
-
This separation provides greater speed and efficiency as the system can fetch data and instructions simultaneously from separate buses, without one interfering with the other
-
-
Separate Instruction and Data Buses
-
Harvard architecture uses separate buses for data and fetching instructions, meaning that data transfers do not interfere with instruction fetches
-
This can lead to better overall system performance
-
-
Control Unit (CU)
-
The control unit controls the operation of the processor and its components
-
It retrieves instructions stored in memory, decodes or interprets them, and then executes them
-
The CU generates timing signals and controls the other units of the computer
-
-
Arithmetic Logic Unit (ALU)
-
The ALU carries out all the arithmetic and logic operations in the computer such as:
-
Addition
-
Subtraction
-
Multiplication
-
Division
-
Comparisons, etc.
-
-
-
How does Harvard architecture improve performance over Von Neumann architecture?
-
There are several things that Harvard architecture has or can do which can improve performance over Von Neumann architecture:
|
Feature |
Explanation |
|---|---|
|
Two separate areas of memory |
One for instructions and one for data Instructions and data can be accessed concurrently |
|
Different sets of buses |
One for instructions and one for data Instructions and data can be accessed concurrently |
|
Pipelining |
Whilst an instruction is being executed the next can be decoded and the subsequent one fetched |
|
Use of Cache |
A small amount of high performance memory which is next to the CPU It stores frequently used data and instructions |
|
Virtual cores / Hyper-threading |
This is where a physical core can act as two virtual cores |
|
Multiple Cores |
Each core acts as a separate processing unit |
|
Onboard Graphics |
Built-in circuitry for graphics processing |
|
Performance boosting mode |
The clock speed can be temporarily increased for a performance boost |
|
Out of Order Execution |
Instructions can be executed before earlier ones if they are ready |
|
Super Scalar |
Multiple instructions can be executed simultaneously |
Examiner Tips and Tricks
-
You will not be asked about specific aspects of “contemporary processor architecture” apart from those on this page. You may be asked to show an awareness of how contemporary processors differ from a pure Von Neumann architecture in more open questions
Responses