Computer Organization and Assembly Language
This subject walks you through the most important concepts step by step, starting from the foundations and moving towards practical exam-focused preparation. Use this page as your central place to revise topics, jump into notes, and quickly access practice material when you need it.
U1
General Topics
topic 1 to 27
27 topics
01
Introduction to Computer Systems
02
Information is Bits + Context
03
Programs are Translated by Other Programs
04
Understanding Compilation Systems
05
Processors Read and Interpret Instructions
06
Caches Matter
07
Storage Devices Form a Hierarchy
08
The Operating System Manages the Hardware
09
Systems Communicate Using Networks
10
Representing and Manipulating Information
11
Information Storage
12
Integer Representations
13
Integer Arithmetic
14
Floating Point
15
Machine-Level Representation of Programs
16
A Historical Perspective
17
Program Encodings
18
Data Formats
19
Accessing Information
20
Arithmetic and Logical Operations
21
Control
22
Procedures
23
Array Allocation and Access
24
Heterogeneous Data Structures
25
Understanding Pointers
26
Using the GDB Debugger
27
Out-of-Bounds Memory References and Buffer Overflow
U1
x86-64
topic 28 to 35
8 topics
28
x86-64: Extending IA-32 to 64 Bits
29
Machine-Level Representations of Floating-Point Programs
30
Processor Architecture
31
The Y86 Instruction Set Architecture
32
Logic Design and the Hardware Control Language (HCL)
33
Sequential Y86 Implementations
34
General Principles of Pipelining
35
Pipelined Y86 Implementations
Past Papers
Open this section to load past papers
Click on Show Past Papers to see past papers.
📁 Subject Resources