01 Computer Organisation and Archtecture
01 Computer Organisation and Archtecture
What is a Computer?
Computer architecture is a description of a system structure showing how a set of software and
hardware technology standards interact to form a computer.
Computer organization refers to the structure and interconnection of the various physical units that
make up the computer system as seen by the user. These units and their interconnections realize the
architectural specifications
CPU
Hard disk
Memory
▪ The work of the central processing unit (CPU) is to perform complex logic and computations on
the data and also relay information and control signals to the entire computer system.
▪ Random access memory (RAM) acts as a temporary storage for data during and after processing.
RAM does not retain the data the power supply to the computer is removed/ when the
computer shuts down.
▪ Permanent storage including HDD and SSD keeps data indefinitely until a user decides to alter
the stored data.
PERMANENT
PROGRAM MEMORY
(HDD, SSD)
STORAGE
(RAM)
DATA STORAGE
CENTRAL PROCESSING
CU CLOCK
ALU CACHE
(CPU)
UNIT
REGISTERS
BUSES
MOUSE MONITOR
KEYBOARD PRINTER
PROJECTOR
INPUT PERIPHERALS
OUTPUT PERIPHERALS
Inside a CPU…
The central processing unit (CPU) consists of six main components:
CU
CLOCK
ALU
REGISTERS
CACHE
CPU
CONTROL BUS
COMPONENTS
EXTERNAL
ADDRESS BUS
DATA BUS
PRIMARY MEMORY
i) Control unit
• It performs arithmetic and logical operations (decisions). The ALU is where calculations are done
and where decisions are made.
• It acts as a gateway between primary memory and secondary storage. Data transferred between
them passes through the ALU.
Registers are small amounts of high-speed memory contained within the CPU. They are used by the
processor to store small amounts of data that are needed during processing, such as:
• program counter
• memory address register (MAR)
• memory data register (MDR)
• current instruction register (CIR)
• accumulator (ACC)
iv) Cache
The cache is a small amount of high-speed random access memory (RAM) built directly within the
processor. It is used to temporarily hold data and instructions that the processor is likely to reuse. This
allows for faster processing as the processor does not have to wait for the data and instructions to be
fetched from the RAM.
v) Buses
A bus is a high-speed internal connection. Buses are used to send control signals and data between the
processor and other components.
• Address bus - carries memory addresses from the processor to other components such as
primary memory and input/output devices.
• Data bus - carries the actual data between the processor and other components.
• Control bus - carries control signals from the processor to other components. The control bus
also carries the clock's pulses.
The CPU contains a clock that is used to coordinate all of the computer's components. The clock sends
out a regular electrical pulse that synchronizes (keeps in time) all the components.
The frequency of the pulses is known as the clock speed. Clock speed is measured in hertz. The higher
the frequency, the more instructions can be performed at any given moment.
In the 1980s, processors commonly ran at a rate of between 3 megahertz (MHz) to 5 MHz, which is 3
million to 5 million pulses or cycles per second. Today, processors commonly run at a rate of 3 gigahertz
(GHz) to 5 GHz, which is 3 billion to 5 billion pulses or cycles per second.
compile execute
Program Executable Output