Photo AI

Last Updated Sep 27, 2025

Computer Systems Simplified Revision Notes

Revision notes with simplified explanations to understand Computer Systems quickly and effectively.

user avatar
user avatar
user avatar
user avatar
user avatar

275+ students studying

Computer Systems

Computer Architecture

infoNote

A computer architecture is a specification of how a computer's component should be organised.

Von Neumann Architecture

Most modern computers share a common high-level architecture known as the von Neumann architecture.

The key components of a von Neumann architecture include :

  1. The Central Processing Unit (CPU)
  2. Memory
  3. Bus System
  4. Input / Output devices
image

Central Processing Unit

infoNote

The Central Processing Unit (CPU) is responsible for executing instructions and performing calculations, resulting in an output

The CPU contains the control unit, arithmetic/logic unit and registers.

Control Unit

The control unit (CU) is responsible for fetching instructions from memory and directs other components of the CPU to execute those instructions.

Arithmetic / Logic Unit

The arithmetic/logic unit (ALU) performs basic arithmetic and logical operations to operate of data according to the instructions it is given.

Registers

Registers temporarily hold data and instructions that are being processed. There are several types of registers :

  • Program Counter : Stores and keeps track of where the CPU is in the program at any given time. When executing a program, the program counter is updated to indicate what the CPU must do next.
  • Instruction Register: Contains the currently executing instruction.
  • Data Register : Used to hold data that will be stored or fetched from the computer memory
  • Address Register : Used to store the memory address from which data will be fetched to the CPU registers.

Fetch-Execute Cycle

infoNote

The fetch-execute cycle refers to the operational process of the CPU to retrieve (fetch), decode and perform (execute) instructions. The cycle repeats continually while the computer is powered on.

Fetch-Execute Cycle

  1. The cycle begins with PC holding the memory address address of the next instruction to be executed.
  2. The CPU sends a read signal to the memory to fetch the instruction located at the address held in PC.
  3. The fetched instruction is placed into the instruction register.
  4. The PC is incremented to point to the address of the next instruction in the sequence.
  5. The control unit then decodes the instruction held in the instruction register.
  6. The CU then directs the appropriate parts of the CPU to carry out the instruction.
  7. The output of the operation is then stored in the appropriate location, such as a register or memory.

Clock

infoNote

The clock is the component that regulates the timing and synchronisation of operations of the CPU.

The clock signal is a continuous sequence of oscillating electrical pulses generated by an oscillator circuit within the computer.

The frequency of the clock speed is measured is hertz and indicates how many cycles per second the CPU can perform.

Cores

infoNote

The cores in a CPU refer to individual processing units capable of executing it own instructions independently or in coordination with other cores.

Cache

infoNote

Cache is small, high-speed memory located inside or close to the CPU. It's purpose is to store frequently accessed data and instructions so that the CPU can retrieve them more quickly that if it had to access the main memory.

infoNote

You may be asked to discuss about the factors that affect the CPU speed. Factors include the clock speed, the number of cores and the cache.

Memory

Memory on a computer is essential for storing data and instructions that the CPU needs to access quickly.

It can be categorised into two types : primary memory and secondary memory.

Primary Memory

infoNote

Primary memory is the memory that the CPU can access directly. RAM and ROM are two types of primary memory.

infoNote

RAM (Random Access Memory) is where the computer stories data and instructions currently being used by the CPU.

Volatility : RAM is volatile memory, meaning once the computer is turned off, all data stored in RAM is lost.

Speed : RAM is significantly faster than secondary storage mediums, which allows the CPU is quickly access the data needed for processing.

Random Access : Unlike sequential memory, such as tapes, RAM allows data to be read or written in any order, allowing for computer tasks to be more efficient.

infoNote

ROM (Read-Only Memory) is used in computers to store data that is not intended to be frequently changed.

Non-Volatility : ROM retains the data is stores even when the power is switched off, making it suitable to store boot-up instructions.

Speed : The CPU can read data from ROM during the boot process or when executing specific system functions. The access time for reading ROM is generally slower compared to RAM, but this is acceptable since ROM is not accessed as frequently.

infoNote

Exam Focus

  • SEC 2022 Section A Question 2
  • SEC 2021 Section A Question 3

Secondary Memory

infoNote

Secondary memory is used to store data and programs permanently. It is used for long-term data storage and is a type of non-volatile storage.

Types of Secondary Memory

  • HDDs : Hard Disk Drives use magnetic storage to read and write data on spinning disks with a read / write head. They are common in desktops and servers for storing large volumes of data.
  • SSDs : Solid-State Drives use NAND flash memory to store data with no moving data unlike HDDs. They are increasingly used in desktops and servers since they are more durable, consume less power and have a higher cost per gigabyte than HDDs.

Bus

infoNote

The bus is a communication system that transfers data between different components of a computer.

Input / Output Devices

infoNote

I/O devices are peripherals that allow a computer to interact with the external environment, which may include user and other systems.

Input Devices

  • Keyboard
  • Mouse
  • Scanner
  • Microphone
  • Touchscreen

Output Devices

  • Monitor
  • Speaker
  • Projector
  • Printer

Electricity

Computers use binary code to represents information, which is composed of a sequence of bits.

Conceptually, a bit is a binary value containing one of two values (0 or 1). Physically, a bit is represented by the presence or absence of an electricity signal (on or off).

Electrons are subatomic particles with a negative charge. The flows of these electrons creates an electric current, which is harnessed to perform computational tasks.

infoNote

Voltage is a force that pushes electric charges through a conductor. It allows electrons to move.

A voltage of 3.3 to 5 volts represents an on state while a voltage or 0 or close to 0 represents an state.

infoNote

Resistance is the measure of how much a material opposes the flow of electric currents.

If the resistance to an electron's movement is low, it will move freely when voltage is applied to it.

Computers manipulate the flow of electrons in order to represent this binary information. This is done using several electronic devices.

Transistors

infoNote

Transistors act as switches or amplifiers to control the flow of an electric current in a circuit. They can switch between two states, on or off, allowing computers to represent binary data.

Resistors

infoNote

Resistors limit or regulate the flow of electrical current in a circuit. They are used to set voltage level.

Capacitor

infoNote

Capacitors store a release electric energy in the form or electric charge.

Logic Gates

Transistors are arranged in different ways to carry out logical operations. The arrangement of transistors to circuit is known as a logic gate.

The CPU is composed of many combinations of these logic gates with each gate being made up of transistors.

infoNote

The different types of logic gates stem from Boolean algebra. In the same way variables in arithmetic are placeholders for numbers, variables in Boolean algebra are placeholder for logical values, either true or false.

For each logic gate we will use AA and BB as to represent Boolean variables, either 11 or 00. These are analogous for true and false respectively.

Different logic gates act as operations on AA and BB in the same way we have addition or subtraction act as operations for arithmetic variables.

Assume YY is the output of the logic gate.

NOT Gate

The NOT gate has one input and one output. Given an input of AA, the gate will output the inverse of AA.

image image

OR Gate

The OR gate has two inputs and one output. Given an input of AA and BB, the gate will output the 11 if either AA or BB or both are 11.

image image

AND Gate

The AND gate has two inputs and one output. Given an input of AA and BB, the gate will output the 11 only if AA and BB are 11.

image image

NOR Gate

The NOR is the same as as an OR gate followed by a NOT gate. The NOR gate is the inverse of the output of a regular OR gate.

image image

NAND Gate

The NAND is the same as as an AND gate followed by a NOT gate. The NAND gate is the inverse of the output of a regular AND gate.

image image
infoNote

Logic gates are typically combined to create logic circuits. That is, the output of one logic gate becomes the input of another logic gate.

Operating Systems

infoNote

An operating system (OS) is a software platform that manages the hardware and software resources of a computer system. It provides a user interface and serves as an intermediary between users and the computer hardware.

Functions of an Operating System

  • Resource Management : The OS manages the CPU by scheduling processes, handling interrupts, and ensuring efficient execution of tasks through mechanisms like multitasking and multiprocessing.
  • Memory Management: The OS manages the computer's memory, allocating space for applications and ensuring that each process has sufficient memory while preventing conflicts and memory leaks.
  • Graphical User Interface (GUI): Most modern operating systems provide a GUI that allows users to interact with the computer through visual elements like windows, icons, and menus.
  • File System Management : The OS manages files and directories on storage devices, providing a hierarchical structure for organising data and supporting operations such as file creation, deletion, copying, and access control.
  • Security & Access Control : The OS provides security features to protect data and resources from unauthorised access and threats. This includes user authentication, permissions, encryption, and other security measures
Books

Only available for registered users.

Sign up now to view the full note, or log in if you already have an account!

500K+ Students Use These Powerful Tools to Master Computer Systems

Enhance your understanding with flashcards, quizzes, and exams—designed to help you grasp key concepts, reinforce learning, and master any topic with confidence!

30 flashcards

Flashcards on Computer Systems

Revise key concepts with interactive flashcards.

Try Computer Science Flashcards

3 quizzes

Quizzes on Computer Systems

Test your knowledge with fun and engaging quizzes.

Try Computer Science Quizzes

25 questions

Exam questions on Computer Systems

Boost your confidence with real exam questions.

Try Computer Science Questions

9 exams created

Exam Builder on Computer Systems

Create custom exams across topics for better practice!

Try Computer Science exam builder

27 papers

Past Papers on Computer Systems

Practice past papers to reinforce exam experience.

Try Computer Science Past Papers

Other Revision Notes related to Computer Systems you should explore

Discover More Revision Notes Related to Computer Systems to Deepen Your Understanding and Improve Your Mastery

96%

114 rated

Computer Systems

Computer Systems

user avatar
user avatar
user avatar
user avatar
user avatar

320+ studying

181KViews
Load more notes

Join 500,000+ Leaving Cert students using SimpleStudy...

Join Thousands of Leaving Cert Students Using SimpleStudy to Learn Smarter, Stay Organized, and Boost Their Grades with Confidence!

97% of Students

Report Improved Results

98% of Students

Recommend to friends

500,000+

Students Supported

50 Million+

Questions answered