How is modern computer architecture organised, and how do parallel processing and communication hardware improve performance?
Describe computer architecture in depth: processor design, parallel processing, peripherals, and the hardware and methods of communication.
A focused answer to WJEC A-Level Computer Science Unit 4 hardware and communication, covering processor architecture, the role of registers and buses, parallel processing, peripherals and storage, and communication hardware and methods.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this dot point is asking
WJEC wants you to describe modern computer architecture in depth: processor design and the role of buses and registers, parallel processing, peripherals and storage, and the hardware and methods of communication. This is the architecture strand of Unit 4 and extends the AS hardware topic. Expect questions on buses (especially address-bus width and addressable memory) and on parallel processing, which reward precise, quantitative answers.
The answer
Processor architecture and buses
Bus width directly limits the machine: a wider data bus moves more bits at once, and a wider address bus can address more memory, so architecture decisions are quantitative, not just descriptive.
Address-bus width and addressable memory
This relationship is a favourite calculation: given the address-bus width you can state the maximum memory, and given a memory size you can state the address-bus width needed.
Parallel processing
Parallel processing uses multiple processors or cores to carry out several computations at once, so a task finishes faster. It gives a large speed-up for problems that divide into independent parts (such as processing each pixel of an image) but little benefit for inherently sequential problems where each step depends on the previous result.
Peripherals, storage and communication
Peripherals (input, output and storage devices) attach through interfaces and controllers, and communication hardware (switches, routers, network interface cards) with serial or parallel methods moves data between machines.
Examples in context
- Example 1. Why a GPU renders graphics fast
- A graphics processor has thousands of small cores, ideal for the highly parallel task of computing each pixel independently. The same architecture would help little with a strictly sequential calculation, which is exactly why GPUs excel at graphics and machine learning but are not a universal speed-up, illustrating the parallel-processing trade-off.
- Example 2. Address-bus width as a historical limit
- Early 32-bit machines could address only about four gigabytes because a 32-line address bus reaches 2 to the power 32 locations. Moving to 64-bit addressing lifted this limit enormously. This shows the address-bus formula is not abstract: it set a real ceiling on usable memory that drove the move to 64-bit machines.
- Example 3. Buses as a shared bottleneck
- When the processor, memory and a fast disk all share the same bus, heavy traffic from one can slow the others, just as one busy road slows all the cars on it. Recognising the bus as a shared, finite resource explains why bus width and dedicated channels matter for performance, a point examiners reward.
Try this
Q1. State how many memory locations a 16-line address bus can address. [1 mark]
- Cue. 2 to the power 16 = 65,536 locations.
Q2. State one characteristic of a problem that makes it well suited to parallel processing. [1 mark]
- Cue. It divides into independent parts that can be computed at the same time with little coordination.
Exam-style practice questions
Practice questions written in the style of WJEC exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
WJEC 20204 marksExplain what is meant by parallel processing and give one type of problem for which it gives a large speed-up and one for which it does not.Show worked answer →
Define parallel processing, then give a problem that parallelises well and one that does not.
Parallel processing uses multiple processors or cores to carry out several computations at the same time, so a task can finish faster than on a single processor.
A problem that gains a large speed-up is one that divides into many independent parts, such as processing each pixel of an image or each frame of a video, because the parts can run simultaneously with little coordination.
A problem that does not gain much is one that is inherently sequential, where each step depends on the result of the previous one, because the steps cannot run at the same time no matter how many processors are available.
Markers reward the multiple-processors-at-once definition, an example of an independent (parallelisable) task, and an example of a sequential (dependent) task that does not benefit.
WJEC 20224 marksDescribe the role of the address bus and the data bus, and explain how the width of the address bus affects the amount of memory that can be addressed.Show worked answer →
State each bus's role, then link address-bus width to addressable memory.
The address bus carries the address of the memory location being accessed, from the processor to memory. The data bus carries the data (or instruction) to or from that location, in both directions.
The width of the address bus is the number of lines (bits) it has. Each line doubles the number of addresses, so an n-line address bus can address 2 to the power n locations. Widening the address bus by one line doubles the addressable memory.
Markers reward the address bus carrying the location and the data bus carrying the contents, and the 2-to-the-power-n relationship between address-bus width and addressable memory.
Related dot points
- Describe advanced data representation: floating-point numbers, normalisation, fixed-point, and the limits of representing real numbers.
A focused answer to WJEC A-Level Computer Science Unit 4 advanced data representation, covering floating-point form with mantissa and exponent, normalisation, fixed-point representation, and the precision and range limits of real numbers.
- Describe low-level programming: machine code and assembly language, the instruction set, and addressing modes.
A focused answer to WJEC A-Level Computer Science Unit 4 low-level programming, covering machine code and assembly language, the instruction set, the structure of an instruction, and addressing modes such as immediate and direct.
- Describe the organisation and structure of data: relational databases, normalisation to third normal form, SQL, and big data and data warehousing.
A focused answer to WJEC A-Level Computer Science Unit 4 organisation of data, covering relational databases and keys, normalisation to first, second and third normal form, SQL, and big data and data warehousing.
- Describe applications of computer science including artificial intelligence, machine learning, automation and modern computing applications.
A focused answer to WJEC A-Level Computer Science Unit 4 applications, covering artificial intelligence and machine learning, neural networks, expert systems, automation, and modern computing applications with their capabilities and limits.
- Evaluate the ethical, legal, social and environmental impacts of computer science and the relevant legislation.
A focused answer to WJEC A-Level Computer Science Unit 4 impact, covering the ethical, legal, social and environmental issues raised by computing, the relevant legislation, and how they guide responsible use.