Information Technology Fundamentals: CCIT4085
Information Technology Fundamentals: CCIT4085
Information
Technology
Fundamentals
1.3 - Hardware and Software
24-25s1
Hardware and Software
History of Computers
Hardware Components of Computers
Different Types of Software
2
Computers
A computer is a general-purpose device which can be
programmed to carry out a finite set of arithmetic or logical
men
operations. (Wikipedia)
We can simply consider a computer is an electronic device (or
a machine). It is the hardware of a computer system.
A computer is controlled by instructions (or programs). Those
instructions define rules of how to process data and
information. Those instructions collectively is called the
software of a computer system.
Computer System = Hardware + Software (+ User)
3
Computers
4
Early Computers and
Precomputers (extra)
began before approximately 1945
examples: abacus, slide rule, mechanical calculator, Hollerith’s
Punch Card Tabulating Machine and Sorter
slide rule
Abacus
5
First Generation Computers
(1940-1956) (extra)
powered by vacuum tubes
huge size
two well-known machines: ENIAC and UNIVAC
UNIVersal Automatic
Vacuum tubes Computer (UNIVAC)
Electronic Numerical Integrator
And Computer (ENIAC)
6
Second Generation Computers
(1950-1963) (extra)
used transistors
larger size
included mainframe computers
Mainframe computer
Transistors
7
Third Generation Computers
(1964-1970) (extra)
used integrated circuits (IC)
intermediate size
consumed very less electricity
included mainframe and minicomputers
Integrated circuits
Minicomputers
8
Four Generation Computers
(1971-1984) (extra)
used microprocessor (VLSI design with tens of thousands of
transistors)
range from supercomputers to personal devices
smaller in size and greater reliability
capacity was very much increased
http://t1.gstatic.com/images?q=tbn:ANd9GcRXgkVnleNgzJHO7GlMT5lxc0DULNQ2jOM5SQN81e428VD6ysJ-gg
Virtual reality
Powerful workstation/ Notebook/
Robotics handheld devices
10
Sixth Generation Computers
(1990-till date) (extra)
involve massive parallel architectures, vector processor,
networking technology
11
Future computers (extra)
optical computer, quantum computer, biological computer, nano-
computer
http://t1.gstatic.com/images?q=tbn:ANd9GcQ3LPa5UFg9rPFtNxFV0jNVkbYUieE1_7GcgFT41lQV4DCTBQxz
Quantum computer
http://t0.gstatic.com/images?q=tbn:ANd9GcQEQ1L8zaA9qnbzpf-tZKnUmA5K9DsuzAYt1WecazaF_uGatfgdgQ
Optical computer
Biological computer
Nano-computer
12
Hardware Components
Hardware is the tangible, physical equipment that can be
seen and touched.
Six major hardware components:
the processor: to control actions and process data
the memory: working place for the processor
the input devices: to receive input from users
the output devices: to produce output to users
the storage devices: to store data or information
the communication devices: to communicate with other
computers
13
Hardware Components
Memory
communication
Storage
14
Processor
The processor is also known the central processing unit
(CPU).
15
Processor
• interprets and executes the program instructions
• coordinates how all the other hardware devices work
together
• CPU Clock Speed
• Megahertz (MHz): millions of cycles per second
• Gigahertz (GHz): billions of cycles per second
16
Processor (extra)
17
Memory
Memory is the working place for the CPU. They can store
instructions and data temporarily or permanently.
The minimum unit that can be processed in a computer
system is a bit (0 or 1). Eight bits form a byte (8 bits).
The unit for the capacity of memory is byte.
Each byte of data is stored in a location with a unique
address.
18
Memory
Unit conversions:
1 KB (kilobytes) = 210 = 1024 bytes
19
Memory
RAM stands for Random Access Memory (also known as the
main memory)
any location in the RAM can be accessed within the same
amount of time, thus "random access”
is normally volatile, means that the data will be erased when
the power is off
all programs or instructions or data used must be loaded into
RAM by CPU (RAM is the main working place for the CPU)
RAM is very fast, when compared with other storage devices,
more RAM means more fast working place for the CPU,
therefore better performance of your computer.
20
Memory
21
Memory
Type of What does it do? When is it used? When is the data
Memory removed?
Random- stores temporary when you start data will be lost
access information when and use software when power off or
memory you are working in reboot
(RAM) a file/ program
Read-only stores permanent when you turn a store data
memory information e.g. computer on or permanently
(ROM) BIOS to boot up off
the system
22
Memory
23
Memory
Speed
Capacity
Memory (RAM)
Cache
24
Input Devices
Examples:
Microphone
25
Output Devices
Examples:
Monitor
Speaker
Projector
Printer
Laser printers and inkjet printers are the two most common
types of printers.
26
Storage
Storage is used for storing data or information.
Examples:
Hard disks
Optical discs
Memory cards
USB Flash drives
Magnetic tapes
27
Hard Drives: HDD vs SSD
(self-study)
HDD - Hard Disk Drive
it spins, with a mechanical arm writing and rewriting information on
the drive platter in different sectors
susceptible to sudden power loss, electric surges, and high levels
of magnetism
28
Hard Drives: HDD vs SSD
(self-study)
SSD - Solid State Drive
no moving parts inside it
less likely to fail or experience damage due to movement, wear and tear
more reliable than HDD and have a longer life
29
Hard Drives: HDD vs SSD
(self-study)
SSD - Solid State Drive
a better choice for the user concerned with a fast boot up and quick
performance (for photo/video editing, rendering or other high-
processing tasks)
Switches
31
Other Components
Besides the six components, we also need some other parts to
build a computer.
The internal components and parts are usually integrated into
a piece called the system unit, which is protected by a metal or
plastic case.
Different kinds of computers may have different sizes and
shapes of the system units.
32
Other Components
In the system unit, we have:
motherboard to host and connect internal components such
as adapter cards
ports to connect external devices (or peripherals)
33
Motherboard
The motherboard is the main circuit board of the system unit.
One main purpose of the motherboard is to provide the
electrical and logical connections by which the other
components of the system can communicate.
Other components of the computer are either
attached/connected to the motherboard or built into it.
34
Motherboard
35
Adapter Cards
36
GPU (extra)
37
GPU (extra)
Applications
gaming, machine learning, scientific simulations, cryptocurrency
mining
Examples: NVIDIA GeForce RTX 4090, AMD Radeon RX 7900 XTX
source: www.nvidia.com
38
NPU (extra)
Key Features
high efficiency: optimized for parallel processing, faster and more
energy-efficient than CPUs and GPUs
low latency: real-time processing for applications like voice
recognition and augmented reality
39
NPU (extra)
Applications
smartphones: improves camera functions and voice assistants
autonomous vehicles: processes sensor data for navigation
healthcare: assists in medical imaging analysis
Benefits
improved performance: faster and more accurate AI workloads
energy efficiency: reduces power consumption, extending battery
life
enhanced user experience: enables advanced features in consumer
electronics
42
Ports and Connectors (extra)
source: techgujarati.com
43
Ports and Connectors (extra)
source: techgujarati.com
44
Ports and Connectors (self-
study)
Universal Serial Bus (USB): a kind of interface between a
computer and other devices. USB 3.1 at max. rate 10Gbit/s
45
Ports and Connectors (self-
study)
Infrared Data Association (IrDA): wireless data transfer through
infrared. Max rate 1Gbit/s.
46
Software
Open source software and freeware usually describe freely available software.
Besides the program, open source software also come with source code and
may allow users to modify and redistribute them freely.
Shareware are mainly for trial purpose, so usually have time limits or function
limits.
Most of the software are copyrighted and have a certain license except public-
domain software, which means non-copyrighted software.
48
BIOS (self-study)
BIOS is a firmware
49
Operating Systems
50
Operating Systems (extra)
MS Windows family, from 3.X, NT, 95, 98, Me, Server 2000, XP, Server
2003, Vista, Windows 7, Windows 8, Windows 10, Windows 11.
Unix/Linux, powerful, may not suitable for beginners. Linux is one of the
most famous open source (source code is freely available) software. Linux
is available for many different kinds of computer systems.
Network OS such as Netware and Solaris, and those for mobile devices
such as Android and iOS.
51
Operating Systems (self-study)
Some major functions of an operating system are:
52
Operating Systems - User
Interfaces (extra)
A user interface defines the ways how users can use their computers,
i.e., how to issue commands, input data, and receive output.
Two common kinds of interfaces are command line interface (CLI) and
graphical user interface (GUI).
In a command line interface a user types commands or presses special
keys on the keyboard to enter data and instructions.
In a graphical user interface a user mainly uses a pointing device such as
a mouse to interact with menus and visual images such as buttons and
other graphical objects to issue commands.
In recent years, the GUIs are more common and popular than CLIs.
53
Operating Systems - Management
Functions (extra)
Modern computers usually allow multiple users to run multiple programs
at the same time. Such a feature is multitasking.
To support multitasking, the OS must provide program management such
that all programs in the memory can share the limited resources (CPU,
memory, and other hardware) nicely.
Memory management handles the use of the RAM so that each program
can have enough memory (working place) to hold the data and
instructions.
User management maintains user accounts and controls the activities a
user can perform in a computer.
54
Operating Systems - Device driver
(self-study)
A device driver is a set of programs prepared by hardware manufacturers
that tells the OS how to operate the hardware.
Examples:
Maintain a buffer (memory) pool for the printer called spooling so that the print
job can queue up.
Maintain and establish the network connection, allow user to share resources
on the network, and provide protection at the same time.
55
Operating Systems - Utilities
(self-study)
An OS also provides a set of utility programs to let users perform some
system related tasks.
Some utilities are:
Disk utilities, let users to manage the hard disk and use the hard disk
more efficiently, also let users to detect and fix errors with the hard
disks
56
Application Software
58