Computer Hardware Lecture Note
Computer Hardware Lecture Note
COMPUTER HARDWARE
1
CSC 207
COMPUTER HARDWARE
CONTENTS
Contents
CONTENTS..................................................................................................................................................... 1
COURSE DETAILS ........................................................................................................................................ 3
Module 1: Introduction to Computer Systems ................................................................................................. 3
Unit 1: Fundamentals of Computer Systems .......................................................................................... 3
Unit 2: Computer Software ................................................................................................................... 13
Module 2: Computer Hardware Architecture ................................................................................................ 17
Unit 1: Von Neumann Computer Architecture ................................................................................. 17
Unit 2: Central Processing Unit ............................................................................................................ 23
Unit 3: Computer Data Storage and Memory Devices ......................................................................... 27
Module 3: Computer Peripheral Devices ....................................................................................................... 35
Unit 1: Input Devices ................................................................................................................................. 35
Unit 2: Output Devices .............................................................................................................................. 43
Module 4: Computer Hardware Components ................................................................................................ 49
Unit 1: System board - Motherboard .................................................................................................... 49
Unit 2: Microchips Technology ............................................................................................................ 55
Module 5: Hardware Interconnectivity and Embedded Systems ................................................................... 60
Unit 1: Computer Networking .............................................................................................................. 60
Unit 2: Multi-core Technology ............................................................................................................. 67
Unit 3: Introduction to Embedded Systems .......................................................................................... 72
Module 6: Digital Systems............................................................................................................................. 76
Unit 1: Introduction to Digital Systems ................................................................................................ 76
Unit 2: Cloud Computing ..................................................................................................................... 80
2
CSC207
COMPUTER HARDWARE
COURSE DETAILS
CONTENTS
1.0 Introduction
2.0 Intended Learning Outcomes
3.0 Main Content
3.1 Definition of a Computer
3.2 Descriptions of Computer Systems
3.3 Classifications and types of Computer Systems
3.4 Historical Generation Advancement of computer systems
3.5 Comparison between Hardware and Software
4.0 Conclusion
5.0 Summary
6.0 Self-Assessment Exercises
7.0 References and Further Reading
1.0 Introduction
Today, almost everyone uses computers directly or indirectly to solve diverse
problems ranging from word processing to internet-based applications. For
instance, your access to this course material is through the use of computers
and computer applications. This course is about the study computer hardware,
which is the physical part of the computer system. This module addresses the
introductory theories about computer systems. It also deals with
interconnectivity and relationship with the major modules of a standard
computer system. In this Unit, we shall discuss some fundamental concepts
relating to a computer system. The Unit also explains the computer device and
system configuration.
3
CSC 207
COMPUTER HARDWARE
By the end of this Unit, you will be able to:
Understand the concepts of computer systems
Observe the interconnectivity of subsystems in a computer system
Basically, a computer is divided into two major parts, namely, hardware and software.
This configuration is like the division of human being into body and spirit/soul. That
is, the body is the hardware while the software is the spirit or soul. While the
hardware, the physical or most visible part is tangible, the software is intangible.
Normally, the software resides and operates within the hardware. Essentially,
hardware the physical part of the computer while the software is the code that runs
on the computer.
Computers are capable of processing numerical data in form of 0’s and 1’s or simply
in binary digital format. This digital format is the basis of the machine language which
differs from human-readable languages. They can solve repetitive computational jobs
with high level of accuracy and timeliness depending on the software capability.
4
CSC207
COMPUTER HARDWARE
Ideally, a full-fledged computer system is made up of users, application software, systems
software, operating system and hardware as shown in Figure 2.
Users
Application
Software
Systems software
Operating system
Hardware
In Figure 2, each of the computer system parts is known as a subsystem. In this case,
a subsystem is made up of more than one component. For instance, the users’
subsystem comprises expert users, programmers/developers, and end-users.
The main focus of this course is the hardware subsystem. It is the bedrock of other
subsystems.
3.3 Classifications and Types of computers
You must have been aware that many kinds and types of computers exist for different
applications and computational needs. Can you identify some of these? Essentially,
computers while maintaining their basic functionalities, can be categorized according
to their processing power, internal design, applicability, and physical size. These
categories are as follows:
Personal computers
Personal computers, popularly shortened as PC, are common, cheaper,
versatile, small and portable in sizes. They are single-user computer based on
different kinds of microprocessors. Laptops are kinds of PCs that consume less
power due to their miniaturized integrated internal components. We shall
discuss about processors and their types later in this course.
5
CSC 207
COMPUTER HARDWARE
Today, many students, office workers and business people use personal
computer to carry out many tasks. Such tasks include word processing,
graphical designs, desktop publishing, accounting operations, spreadsheets,
video editing, teleconferencing among others.
It should be noted that the specifications of personal computers have evolved over the
years due to explosion in human population, advancement in software and hardware
components.
Workstations
These computers are relatively more powerful than PCs in terms of
computational capability. They are also single-user based. Although, a
workstation is like a personal computer, however it has a higher specifications
and better quality. These high-end computers are often used to execute
complex and large computational jobs in lesser time, so they are usually more
costly than PCs. These types of computers are found in research laboratories,
research institutions, universities, Space, automotive, and manufacturing
industries.
Note that the specifications of workstation computers have also evolved over the years due
to software and tasks requirements.
Minicomputers
Minicomputers are multi-users-based computers. They support a large array
of users concurrently and are usually able to handle larger complex or/and
large computational jobs. PCs and workstations are usually connected to
minicomputers in a network for the joint execution of tasks, processes, and
programs. Minicomputers are not portable, they belong to large organizations
such as the Nigerian National Space Research and Development Agency
(NASRDA), National Identity Management Commission (NIMC), Central
Bank of Nigeria (CBN), national astronautics and space administration
(NASA), European Space Agency (ESA), among others. During your next
industrial training, you may wish to visit such organization to see such
computers.
It should be noted that the specifications of minicomputers computers have also evolved over
the years due to software and hardware advancement.
Mainframe
Mainframe computers are larger, expensive and more powerful multi-user systems.
They simultaneously support thousands of users than minicomputers. They have
6
CSC207
COMPUTER HARDWARE
higher specifications in terms of processing speed and storage. They are quite huge
and expensive. Mainframe computers are mostly found in large corporations,
enterprises and government organizations where many IT professionals and workers
use them simultaneously to solve grand challenge computational problems
They are designed to perform large numbers of calculations for governments and large
enterprises
It should be noted that the specifications of mainframe computers have also evolved
over the years. International Business Machine (IBM) is one of the earliest
manufacturers of computer systems. Figure 3 shows the System z9 computer which
was a line of mainframe manufactured by IBM in 2005.
Supercomputer
Although, these computers are similar to mainframe, they are extremely the
fastest and can be used to perform hundreds of millions of instructions per
second. They are designed to solve grand challenge problems that are often
data- and computationally intensive, such as DNA sequencing/human
genome, Space exploration, Mars mission, national population census,
national electoral system, national database systems, banking applications and
database, health informatics, etc. A typical supercomputer can solve up to ten
trillion individual calculations per second.
It is important to note that the specifications of supercomputers have also evolved
over the years. Usually, supercomputers are the most powerful computers that exist
at a time in human history. Today, China and USA are the leading manufacturers and
users of supercomputers in the world. This fact is available at the
https://www.top500.org/ website.
7
CSC 207
COMPUTER HARDWARE
Till early 2021, Fugaku, the Chinese exascale systems was known to be the world's
fastest supercomputer on Top500. As at this press time, the Intel and Cray of the
Argonne National Laboratory is working hard on the design and development of
Aurora as the fastest supercomputer to be commissioned in late 2022. The project is
under the sponsorship of the United States Department of Energy. Figure 4 show a
typical structure of a computer system.
These categories of computers spread across the generational phases and development of
computer systems of all history.
8
CSC207
COMPUTER HARDWARE
This generation showcased the use of vacuum tubes for logic circuitry through the
flow of electrical current. Magnetic drums were used for data transfer and storage.
During this period, machine language was developed for systematic programming.
ENIAC was among the systems developed during this period. The drawbacks of the
systems include slower speed, excessive heat, and high cost. Figure 5 shows a typical
first generation computer.
9
CSC 207
COMPUTER HARDWARE
c) Third Generation 1964-1971
Integrated circuits (IC) were developed and used as the switching devices for the flow
of data. A single IC contains several numbers of transistors, capacitors, and resistors
in the entire circuitry. Thus, computers became smaller in size, faster in processing
and generally efficient. High level programming languages were also introduced
during this period. Figure 7 shows a typical third generation computer.
Prominent computers in the third generation were PDP (Personal Data Processor), IBM-
168/360/370 series, Honeywell-6000 series
10
CSC207
COMPUTER HARDWARE
Figure 8 Fourth Generation Computers
11
CSC 207
COMPUTER HARDWARE
Figure 10 Fifth generation computer - Robot
Table 1 in this section shows the comparison between hardware and software.
Hardware Software
Yes, hardware can do not bare metals It can be downloaded, copy and transfer
4.0 Conclusion
12
CSC207
COMPUTER HARDWARE
A computer has been described as an electronic device that is capable of
receiving data, processing the data and generating the output result in a timely
manner. A computer system comprises software and hardware. Some basic
categories of computers include supercomputers, mainframe, minicomputer,
desktop computers, and personal computers.
5.0 Summary
In this Unit, you have learned about some fundamental concepts of a computer
system.
What is a computer?
Mention some tasks which computers can be used for
Describe a computer system
Advancements in computer hardware are the major causes of different generations
in computer history. Discuss.
Őren, Tuncer (2001). "Advances in Computer and Information Sciences: From Abacus to Holonic Agents"
(PDF). Turk J Elec Engin. 9 (1): 63–70.
https://www.top500.org/
Content
1.0 Introduction
Do you realize that computer hardware cannot work without
software? You have learned from the Unit 1 that software is the soul or intangible
component of the computer system. When you drive your motor car, you are able to
control the operations and direction of movement of the car. That is what a software
does exactly to the computer hardware. In this Unit 2, we shall study about the
detailed professional description of software and the types that are available to the
users. It is certain that you have used some of several kinds of software directly or
indirectly over the years. Relax well as we discuss this important subject matter in
computer systems.
13
CSC 207
COMPUTER HARDWARE
2.0 Intended Learning Outcomes
14
CSC207
COMPUTER HARDWARE
Software
Operating system
An operating system software is a software that interfaces between system hardware,
application software and the users. It is analogous to a company secretary or
receptionist that interact between the guests and other workers or offices of the
organization. On arrival, the guests may be directed to appropriate employee or office
that can meet the needs of the guests. Thus, without the roles of operating systems
the computer hardware cannot be operated, controlled and manipulated by the users.
The effective communication between hardware and users is very important for both
parties.
Essentially, the operating systems enable the management of all the computer
resources. These resources include memory, files, processes, peripheral devices,
security features, processors, storage devices, networking functionalities, job
scheduling among others.
Operating systems (OS) can be broadly categorized as single-users and multi-users.
While a single-users OS allows one user at time, a multi-users OS allows more than
one user to operate a computer at a time. We also have single-tasking and multitasking
operating systems. Tasks are processes or jobs running by the computer central
processing unit. Now, you should be able differentiate between singletasking, and
multi-tasking. A single-user OS may be either single-tasking e.g. (MS Windows 95)
or multi-tasking (e.g. MS Windows 7, 8, 9,10,11). MS here means Microsoft, one of
the prominent software developer companies in the world today.
15
CSC 207
COMPUTER HARDWARE
Examples of single-users operating systems are MS-DOS, Windows 95, Windows NT,
Windows 2000, Microsoft Windows 7, 8, 9, 10, 11, etc.
Examples of multi-users operating systems are Mainframes, IBM AS400, Linux & Unix
Distributed OS, etc.
Application software
An application (app) software is a computer program suite specifically designed and
developed to solve a certain problem, perform a job or execute an activity in various
human endeavours. Mostly, applications manipulate or work on data, text, numbers, audio,
graphics, and video with respect to the objectives of the operations.
Examples of application software are MS Word, Excel, PowerPoint, Google Chrome,
Photoshop, MySQL etc.
Firmware
Firmware is a kind of software that enables the low-level control for a specific
microcontroller-based hardware device. Firmware software are mostly used for
embedded systems operations and control. Today, many electrical/electronic
appliances such as washing machines, air conditioning units among others have
firmware running in their computing systems.
4.0 Conclusion
It is important to note that a computer system or computing device is broadly
divided into hardware and software. While hardware refers to the physical
components or parts, the software is the soft part, non-tangible, or simply
codes and programs that drive the hardware. The computer hardware machines
cannot function without the software. Thus, the software helps to achieve the
functions a computer. Types of software include systems software, operating
systems, application software and utility software.
5.0 Summary
In this Unit, you have learned about software, types of software and software
applications.
16
CSC207
COMPUTER HARDWARE
Gagne, Silberschatz Galvin (2012). Operating Systems Concepts. New York: Wiley.
p. 716. ISBN 978-1118063330.
https://www.webopedia.com/definitions/software/
Content
1.0 Introduction
In the last Module, you learned about computers functions and the types of computers.
In this module, we shall study deeper the architectural design, layout, nature, and
structure of a computer system. In 1945, the well-known and most acceptable standard
architecture for all digital computer systems was designed and published by John Von
Neumann, a Hungarian mathematician who also doubled as a physicist. This man was
thus the architecture is tagged Von Neumann architecture.
Figure 12 shows the pictorial description of the Von Neumann architecture that serves as
the basis for all digital computer systems.
In Figure 12, the central processing unit, popularly known as CPU for short,
comprises of the control unit, arithmetic/logic unit and processor registers. The
computer system operations are also controlled by the peripheral devices which are
basically known as the input and output devices.
We shall discuss the details of these component parts in the following modules
18
CSC207
COMPUTER HARDWARE
The system unit houses all the internal components of a computer system. These internal
components include the system board, also known as the motherboard, the power supply
unit, fixed hard drives, communication buses among others. Figures 12 and 14 show the
illustrations of computer system unit.
Label
1. Monitor
2. Motherboard
3. CPU
4. RAM
5. Expansion cards
6. Power supply
7. Optical disc drive
8. Hard disk drive 9. Keyboard
10. Mouse.
The entire system unit of a personal computer is often located in a plastic or metallic
case or enclosure. Such personal computers are desktops, laptops, and palmtops. The
desktop PC case, which is usually designed to be placed on desks, can either be in the
tower or flat shape. Nowadays, there are compact, all-in-one desktop system units having
all the peripheral devices integrated together. Such all-in-one systems are manufactured
by Dell, HP, and Apple (iMac). Most high-performance computer servers and
workstations are available in bigger, rack and tower shapes.
19
CSC 207
COMPUTER HARDWARE
power the internal components according to the requirement specifications. Some
systems like laptops have the in-built batteries for power backup when utility power
supply fails.
System upgrade
The computer system upgrade often refers to improvement on the hardware and software
resource specifications so as to enhance the system capability and overall performance.
For instance, in terms of hardware, the RAM size, HDD/SSD capacity, visual display
unit, and CPU can be enhanced. In most cases the software and hardware advancements
must match. For instance, it is advisable that the 64-bit software should run on the 64-
bit processor, otherwise there may be a speed mismatch, error in computation, or
operation failure.
An expansion card, which is a printed circuit board, can be inserted plugged via its socket
into an expansion slot of a computer motherboard through the data bus according to the
required need of the computer system. Graphics, visual display unit, sound, networks
subsystems all have either in-built connections on the motherboard or expansion cards.
20
CSC207
COMPUTER HARDWARE
21
CSC 207
COMPUTER HARDWARE
Figure 17 Computer bus for data transfer between the motherboard and RAM
4.0 Conclusion
The Von Neumman computer architecture is the most acceptable standard of
computer systems parts and connections upon which computer digital systems are
based. The CPU, peripheral and storage devices are the main parts well revealed
by this standard architecture. The computer communication buses are essential for
data transfer among the computer hardware resources.
5.0 Summary
In this Unit, you have learned about computer hardware architecture. Lessons learned
include the Von Neumann architecture with respect to the interconnectivity of the
major parts of computers via different kinds of data buses.
22
CSC207
COMPUTER HARDWARE
Linda Null; Julia Lobur (2006). The essentials of computer organization and architecture
(2nd ed.). Jones & Bartlett Learning. pp. 33, 179–181. ISBN 978-0-76373769-6
Content
1.0 Introduction
In this Unit, we shall explain the roles and functions of the main
internal component of the computer system, which is the Central Processing Unit
(CPU). The CPU is metaphorically referred to as the hearth-beat or brains of the
computers. The CPU carries out the execution of computer instructions or programs
and the manipulation of data. It also controls the functions of other parts of the
computer so as to enable the smooth running of the entire computer system. The CPU
is also known as the processor, microprocessor or central processor of the computer.
23
CSC 207
COMPUTER HARDWARE
The CPU comprises of the control unit (CU), arithmetic and logical unit (ALU),
processor registers, and the program counter. Figure 19 shows the block diagram
of the CPU and its internal components.
24
CSC207
COMPUTER HARDWARE
computations is stored in memory and finally sent out as output via the output
devices. The control unit basically deciphers and carries out the pre-defined
instructions or programs.
The word size refers to the number of bits of data a CPU can process at once.
Today, due to advancement in hardware technology 64 bits is the standard word
size for CPU's used in personal computers, the older CPU used 32 bits. The overall
speed of a CPU in executing programs is proportional to its word size.
Different CPUs have different types of instructions, so software made for one type
of CPU will not run on other kinds.
The Intel Pentium and PowerPC are common examples of processors for IBMPCs and
Macintoshes respectively.
Generally, the CPU is usually located at the center of the computer motherboard
as shown in Figure 20. The CPU is usually cooled by a heat sink and fan often
mounted on top of it. Most newer CPUs include an on-die Graphics Processing
Unit (GPU) and co-processor for graphic and mathematical processing
respectively.
3.2 ALU
The arithmetic logic unit (ALU) component uses a combinational digital circuit to
perform bitwise operations and arithmetic calculations on integer binary numbers.
The ALU does not operate on other fixed- or floating-point numbers. It is a key
component structure of several kinds of computing circuits, including the CPU and
GPUs. The ALU operates on the operands and codes which are the inputs as the data
for the system. Subsequently, this generates the output of the executed operations
25
CSC 207
COMPUTER HARDWARE
through the status input/output which provides information about the operations. This
is achieved by the in-build external status registers.
4.0 Conclusion
The CPU is an integral part of the computer hardware. It is conspicuously
located at the centre of the motherboard. The computer CPU enables the
control of the hardware resources and also carries out the arithmetic and
logical operations of the system. The micro-controller is simply the complete
computer on a small single slab of an electronic chip.
5.0 Summary
In this Unit, you have learnt about the CPU and micro-controller.
A.P.Godse; D.A.Godse (2009). "3". Digital Logic Design. Technical Publications. pp.
9–3. ISBN 978-81-8431-738-1.
Hwang, Enoch (2006). Digital Logic and Microprocessor Design with VHDL.
Thomson. ISBN 0-534-46593-5
26
CSC207
COMPUTER HARDWARE
Liebowitz, Kusek, Spies, Matt, Christopher, Rynardt (2014). VMware
vSphere Performance: Designing CPU, Memory, Storage, and Networking for
Performance-Intensive Workloads. Wiley. p. 68. ISBN 978-1-118-00819-
5.
Content
1.0 Introduction
In this Unit, we shall deal with computer data memory or storage devices. These are
significant media components of the computer system used for recording or retaining
all forms of digital data. Every computer system requires several different levels of
memory for storing system data, users’ data, programs, and instruction sets either
temporarily or permanently. The two keywords here are memory and storage, which
slightly refer to different things. While the memory devices store data for a shortterm
for immediate access, the storage devices store data long-term for permanent access.
Long-term storage is also known as persistent storage duration. The data, in this case,
refers to documents, applications, programs, codes, and operating systems.
Computer memory can be classified into either primary and secondary or fixed and
removable devices.
27
CSC 207
COMPUTER HARDWARE
3.0 Main Content
28
CSC207
COMPUTER HARDWARE
Random Access Memory
Random Access Memory (RAM), is a main memory or primary storage that has
capability of holding the loaded data, instructions, operating system and all running
application, processes and other programs only during execution, that is, when the
computer system is running and powered by electricity. RAM behaves like a
scratchpad memory or whiteboard. temporary, it is a working storage area of bytes
under the supervision of the CPU. RAM stores entire data temporarily. For instance,
if you type your CV on MS Word without saving it with a file name, it remains inside
the RAM while your computer keeps working. If the power is turned off in the
process, your data and program will be erased automatically. Then you will lose your
documents or data. This means RAM is not persistent, its contents are dependent on
power supply. Therefore, always save up your document while working and making
updates.
A good feature of RAM is about faster speed of access because its contents are being actively
manipulated by the CPU. It is able to access and retrieve the value of any particular byte in
a few nanoseconds (1 nanosecond is 1 billionth of a second). RAM is more than 1000x faster
than the fastest secondary storage.
Usually, RAM is designed and manufacture with a few chips packaged together onto
an integrated circuit, a popular example of this is the dual inline memory module
(DIMM) that can be inserted into the motherboard socket as shown in Figure 22.
The two common types of RAM are static RAM (SRAM) and dynamic RAM (DRAM).
a) SRAM
b) DRAM
Dynamic RAM uses capacitors as switching devices to store. The capacitors charges
when data is 1 and do not charge when the data is 0. Unlike SRAM, DRAM requires
refreshing circuits for the data refreshment so as to avoid current leakage. Usually, it
is slower but cheaper thank SRAM. Most computer main memory is made up of
DRAM due to higher access time.
29
CSC 207
COMPUTER HARDWARE
Read-Only Memory
The Read-Only Memory (ROM) chip is a type of primary memory that stores the
basic input/output system (BIOS) information that runs when the computer is booting
or starting. They are non-volatile memory that generally contains instructions for
booting the computer or loading the operating system. This information is in boot and
power management firmware. Modern motherboards apply Unified Extensible
Firmware Interface (UEFI) instead of BIOS.
The flash chips are non-volatile devices that do not require electricity. They are used in
computers, cell phones, digital cameras, etc.
The cache memory is special high-speed memory that temporarily stores instructions
and data that the CPU is using frequently, Thus speeding up the processing. The Level
2 or external caches generally range in size from 64 Kilobytes to 2 Megabytes.
30
CSC207
COMPUTER HARDWARE
through communication cables. HDD is capable of using its read/write heads to store
digital data on a magnetic surface of a rigid plate. HDD physical size is usually 3½
and 2½ inches for desktops and laptops respectively. These types of storage devices
shall be discussed as follows;
Compact Disc, DVD, Blu-ray are examples of optical external storage devices while
USB Flash Drives are made up of solid-state materials. Flash drives as also known as
thumb drives or USB-key.
31
CSC 207
COMPUTER HARDWARE
Figure 24 and 25 shows USB flash drive or Optical disc which can be used to transfer
data between computers via the USB port. They are compatible with most hardware and
software specifications.
Flash drive
Figure 25 shows the SD Card which provides storage in devices like cameras. This
looks similar to the USB flash drive.
32
CSC207
COMPUTER HARDWARE
33
CSC 207
COMPUTER HARDWARE
h) DVD-RAM: This is a rewritable disc that can alter its contents several times. It
functions like hard disks.
A Floppy disk is an old, portable, and removable platter storage device that was made of
magnetizable mylar plastic. The data is stored in concentric rings called tracks on either
side of the platter. The last kind of floppy disk was is a 3½ inches platter in a hard plastic
case that holds 1.44 Megabytes of information. A Zip disk, on the other hand, could hold
up to 250 Megabytes.
Magnetic tape, which was developed in Germany in 1928, is a medium for magnetic
wire data recording. It was made of a thin, magnetizable coating on a long, narrow strip
of plastic film. Tape recorders and video tape recorders are used to record and playback
audio and video respectively. The tape drive stores computer data on magnetic tape.
4.0 Conclusion
The storage or memory devices are integral parts of a computer system. The
devices can be categorized into primary and secondary which can be either
fixed or removable. RAM and ROM are primary memory while HDD and SSD
are types of secondary non-volatile storage devices. The removable storage
devices are USB drives, flash drives, and compact disc drives. The required
types and capacity of drives needed for a computer system is a function of the
well-configured system specification, cost, and the desired performance.
5.0 Summary
In this Unit, you have learned about different kinds of memory and storage devices.
Quite some examples were also stated.
34
CSC207
COMPUTER HARDWARE
Module 3: Computer Peripheral Devices
Content
1.0 Introduction
In the previous modules of this course, you have learned about various
hardware parts of computer systems as shown in the John Von Neumman
architecture. Peripheral devices, which involve input and output devices are
significant parts of this standard architecture. The peripheral devices are connected
externally to system unit of the computer through appropriate interface and ports.
Input devices can be categorized into pointing, scanning, wireless, and cable devices.
Pointing input devices are used to move a cursor on the screen, examples of these include
the mouse, trackball, and touchpad. The category of scanning input devices are Optical
Mark Recognition (OMR), scanners, Optical Character Recognition (OCR) devices, bar
code readers among others. These pointing input devices can sense and read characters
directly on papers, and other kinds of materials. Bar code readers are often used to scan
bar code items in the supermarkets and different kinds of industrial products in the
supply chain line.
35
CSC 207
COMPUTER HARDWARE
Some of the input devices include the keyboard, mouse, touchpad, webcams, microphones,
joysticks, image scanners among several others. Figure 27 shows Computer
3.2 Keyboard
The keyboard is the major and commonly used data entry device for different kinds
of computers. Like the old typewriter machines, the keyboard is used to enter data
into the computer by typing the necessary alphanumeric keys. There is a total of 104
numeric, alphabet, and function keys. The keyboard can be connected to the system
unit via cable or wirelessly using Bluetooth.
36
CSC207
COMPUTER HARDWARE
Numeric keys from 0 to 9
Special 12 function keys for specific purposes
control (Ctrl) keys
cursor and screen control keys are Arrow keys, page up, page down
Alternate (Alt), Escape (Esc), Home, End, Insert, Delete
Enter, backspace, num-lock, caps lock, shift, space bar, tab, scroll lock, sleep, print
screen
37
CSC 207
COMPUTER HARDWARE
3.3 Mouse
A mouse is an input pointing device that is rolled over a smooth surface to control the
cursor on the computer screen through its speed controlled sensor, operational
clickable buttons on the left, middle, and right parts. The functions of the buttons can
be customized to select and, open files or objects. Figures 30 and 31 show the wired
and wireless mouse.
38
CSC207
COMPUTER HARDWARE
Figure 32 Scanner
.
Figure 33 Track ball
39
CSC 207
COMPUTER HARDWARE
40
CSC207
COMPUTER HARDWARE
Figure 36 Computer microphone
4.0 Conclusion
Several computer data input devices have been discussed. The input devices
are part of peripheral devices that help users to enter data into the computer
system via diverse kinds of port interfaces. Upon reception, data will be
processed by the CPU for further action. Some common input devices are
keyboard, mouse, scanner, optical character reader, barcode reader among
others.
5.0 Summary
In this Unit, you have learned about some common data input devices.
42
CSC207
COMPUTER HARDWARE
Content
1.0 Introduction
You have learned about input devices in Unit 1. In this Unit 2, you will learn more about
computer peripheral devices, essentially, the output devices. These are the devices that
are used to display, in human-readable form, the output of any task carried in the
computer.
Conventionally, the output devices can be grouped into data, print, visual, and
sound hardware. Thus, various kinds of output hardware include visual display
unit (monitor or screen), printer, plotter, headphones, computer speakers,
projector, GPS, sound card, video card, braille reader, speech generating
machine, among others.
43
CSC 207
COMPUTER HARDWARE
The resolution of the monitor is determined by the number of pixels. Basically, the
monitor resolution, smoothness or picture clarity, increases with more pixels. The two
types of monitor screens are cathode ray tube monitors (CRT) and flat-panel screen
monitors.
Cathode Ray Tube monitors, which were manufactured using old CRT technology,
applied phosphorescent dots to generate pixels that form displayed images. CRT
monitor screens, which were the same as the old TV CRT technology, were usually
large and consumed more power. Figures 40 and 41 show LCD and CRT visual
display units respectively.
c) Plasma monitors
The picture elements in the plasma screen monitors are illuminated by a tiny
bit of charged gas or plasma which is similar to a tiny neon light. These
monitors are thinner, brighter, and better in performance than the Cathode ray
tube, and liquid crystal display monitors.
3.3 Printing Devices
The printing devices are specialized computerized machines that can print
information permanently on materials of different forms. They are usually
stand-alone systems that can be connected to computers via cable, wirelessly,
or cloud. Examples of printing devices include printers, plotters, 3D printers
among others. This section discusses on some printing devices.
3.3.1 Printers
A printer is the most second common type of output device that permanently
transfers the processed data from the computer into a printed format and thereby
produces text or images hardcopy output on paper. Today, different kinds of
printers can print texts, photos and graphics objects in coloured, monochrome, and
black and white. Printers used in homes and offices have high dots per inch (DPI),
which generates high-quality images.
45
CSC 207
COMPUTER HARDWARE
This is old type of printer noisily prints characters by striking on the ribbon, and thereby
imprint on the paper.
The impact printers can either be character or line printers.
i. Character printers
These types of printers are capable of printing text, and a single character at a time
in the average speed is up to 300 lines per minute. The different types of character
printers include chain, band, dot matrix, and daisy wheel printers. The commonly
used printers are dot matrix and daisy wheel.
46
CSC207
COMPUTER HARDWARE
47
CSC 207
COMPUTER HARDWARE
4.0 Conclusion
Computer output hardware are quite important in showing and revealing the
results of processing by the CPU. Some common output devices are visual display
units, printers and output accessories. A printer is a peripheral output device which
produces a hardcopy of graphics or text from a computer usually on papers. While
most output is human-readable, bar code printers are an example of an expanded
use for printers. Different types of printers include 3D printers, inkjet printers,
laser printers, and thermal printers.
5.0 Summary
In this Unit, you have learnt about some common computer output devices. Their usage
enables the users to view and appreciate the results of processing.
6.0 Self-Assessment Exercises
Differentiate between CRT and flat panel screen monitors
Mention the three types of Flat Panel screen monitors
48
CSC207
COMPUTER HARDWARE
Morley, Deborah (April 2007). Understanding Computers: Today & Tomorrow,
Comprehensive 2007 Update Edition. Cengage Learning. p. 164. ISBN
9781305172425.
https://www.tutorialspoint.com/basics_of_computer_science/basics_of_computer_s
cience_types.htm https://www.classmate4u.com/output-devices-of-computer/
Content
1.0 Introduction
In this Unit, you will learn about the system motherboard. The motherboard is the main
circuit board firmly fixed inside a computer system unit to which all other internal
electronic components and interfaces are connected via its ports. Among these are CPU,
RAM slots, controllers, system chipset, ROMs, communication cables.
49
CSC 207
COMPUTER HARDWARE
optical drives, CMOS, data buses, cooling fan, power supply unit, and secondary
storage devices. Different kinds of communication and power cables are used for
appropriate connections. Expand cards and other peripheral card slots also provide
connections to video, speakers, and sound interfaces. The cooling fans and heat sink
prevent excessive heat radiation and thereby maintain the specified operating
condition inside and outside the system unit.
Some popular manufacturers of the motherboard include Intel, ASUS, AOpen, ABIT,
Biostar, Gigabyte, MSI. Figures 46 and 47 show computer motherboard.
50
CSC207
COMPUTER HARDWARE
system clock, date, time and other system setup parameters in the BIOS chip.
The CMOS battery is mostly CR2032.
It is important that video cards, hard disks, sound cards, power supply
modules, and system unit cases are compatible and interoperable with the
motherboard in order for the entire computer system to function properly as
required.
The computer system clock is an electrical pulse generator that sends out a pulse
of electricity at regular intervals. The electronic components of the computer
require these electric pulses in order to execute tasks. The more pulses sent out
by the system clock in a cycle, the faster the CPU works. The first personal
computers had clock speeds of 8 million pulses per second (8 MHz), but
nowadays, the PCs have clock speeds greater than 3.2 billion pulses per second
(3.2 GHz).
51
CSC 207
COMPUTER HARDWARE
Furthermore, computer ports grant easy power connection, charging of electronic
accessories, Ethernet connections, external storage of documents or projects, projection
of audio or visual media, and cable connection to peripheral devices, such as printers or
scanners.
The use of computer ports is very essential in our homes, offices, or in the public due to
the proliferation of different kinds of computers, peripheral devices, and applications
that require the exchange of data and information. Ports and sockets are often located
outside the system unit through the motherboard or interface board for the convenience
of connecting or disconnecting communication cables.
The following figures will enable you to identify different types of computer ports so as
to make use of them appropriately. This will help to improve your performance in your
academic or career when dealing with hardware and software interfacing. Figures 48 –
51 show different kinds of computer communication ports.
52
CSC207
COMPUTER HARDWARE
Although, some ports technologies are relatively old, many of such old ports are still
found on legacy computing equipment. Therefore, it is important for you to get
familiar will all form of ports and sockets so as to be able to operate many kinds of
computing hardware devices. Other ports such as Universal Serial Board (USB) on
the motherboard provide connection to monitor, printer, mouse, keyboard, speaker,
and network cables. The USB ports enable compatible devices to be connected in
plug-in/plug-out scheme.
While serial ports transmit one bit of data at a time, the parallel ports transmit 8 bits of
data at a time. The technology of universal serial bus (USB) ports is newer and the port
53
CSC 207
COMPUTER HARDWARE
is much faster than serial or parallel port. USB ports allow multiple devices to be
connected to the same port.
4.0 Conclusion
You have learned about some computer hardware components in this Module.
These include the system motherboard or main board, and communication
ports. It is important for you get familiar with a large array of existing
communication ports, their functionalities, and components
interconnectivities. This will really enhance your studies and career in
computing. Although, some ports are old, they still exist in some legacy
systems and customized devices, which are readily available in manufacturing,
satellite, and communication industries.
5.0 Summary
In this unit you have learned about computer communication ports. There are quite
number of them. The literature provided will enhance further study on this.
Hachman, Mark (2022). "The new USB4 spec promises a lot: Thunderbolt 3
support, 40Gbps bandwidth, and less confusion". PCWorld. Retrieved 26
January 2022.
54
CSC207
COMPUTER HARDWARE
Unit 2: Microchips Technology
Content
1.0 Introduction
In this Unit, you will learn about microchips and their application areas. Microchips
are the main building structures of the digital systems and embedded computing
devices. Microchips are the brain and bedrock of components miniaturization that
enabled mobile or portable devices in our world today. All these digital systems and
embedded devices are being used in most home, office and industrial devices to
control integrated systems in the oil and gas, space, manufacturing industries, just to
mention a few. These enable us to work, travel, stay fit and entertain ourselves
conveniently. Remote controlled devices in our cars, phones, driverless cars, robots,
and other automated systems are now becoming more possible.
Formation of Microchips
Silicon, a semiconductor material, is an active part of the transistor is made of silicon.
Remember that a transistor being a solid state component, can change its electrical
state when pulsed, that is, in its normal state, the transistor may be conductive or non-
55
CSC 207
COMPUTER HARDWARE
conductive, either impeding or allow current flow. Knowing fully that, when voltage
is applied to the gate, the transistor changes its state.
You will recall from the knowledge of chemistry, that silicon, being a semiconductor
can have its conductive properties increased by mixing it with materials like boron or
phosphorus. Thus, silicon can be used as a switching component to turn on and off
devices. This unique behaviour is preferred to metals whose main property is to
conduct electrical currents. Therefore, silicon becomes a useful and effective material
in the chip industry.
Very interestingly, silicon is made from sand, the second most abundant element next
to oxygen. Silicon wafers are produced from silica sand, which is made of silicon
dioxide. Wafers are slices of ingot, which is the melted sand which are cast into the
form of a large. Microchips, the products of these silicon wafers are therefore
available everywhere on several devices. The current advances in chips have spawned
new products and transformed industries worldwide. A chip size is usually measured
in nanometers, which is approximately one billionth of a meter, or a millionth of a
millimeter.
Types of Chips
Logic chips and Memory chips are the types of microchips available.
Logic chips are very essential in all electronic devices to process the required
information. Examples of logic chips are central processing units (CPU), graphical
processing units (GPU), and neural processing units (NPU). The CPUs which were
initially designed in the 1960s, are capable of handling all logical and mathematical
computations, the GPU was dedicated for visual display performance and the NPU
was designed for artificial intelligence works especially the deep and machine
learning applications.
Memory chips, that are designed to store information include Random Access
Memory RAM and Read-Only Memory. These types of memory storage devices have
discussed in an earlier Module of this course.
Chips Manufacturers
56
CSC207
COMPUTER HARDWARE
We need to talk about some players in the chips technology industry. The Integrated
device manufacturers (IDMs) such as Intel and Samsung both design and manufacture
chips. Foundries, on the other hand, are companies that manufacture chips under
contract for other companies. Taiwan Semiconductor Manufacturing Company
(TSMC), Global foundries and United Microelectronics Corporation (UMC) are
examples of this type of chipmaker. A third type of chipmaker is the ‘fabless Taiwan
semiconductor company’ such as Qualcomm, Nvidia and Advanced MicroDevices
(AMD), who avoid the high costs of building and maintaining production facilities
by focusing only on chip design. These companies might farm out their production to
a foundry.
Taiwan, USA and China are among the leading countries in the manufacturing of
chips globally. Most of these countries have Semiconductor Manufacturing
Companies, Silicon Valley, and chips markets.
Figure 52 shows a silicon chip enclosed in a plastic package with electrical connection
pins. The plastic package encloses a fingernail sized silicon chip with several
transistors and other components etched on its surface.
Modern computers use tiny electronic components which can be etched onto the surface of a silicon chip.
In 1965, Gordon Earle Moore who was Intel co-founder, propounded a non-scientific law or theory about
the forecast rate that the number of transistors in a dense integrated circuit would double up about every
two years. Generally, the observed components in the dense integrated circuit include transistors,
resistors, diodes, or capacitors. The implication of this law is that transistors get twice smaller about
every two years. Conversely, the number of transistors doubles per chip due to advancement in chip
etching technology. Today, as microchips are becoming more denser, tens of billions of transistors are
available in a chip, thus making chips more computationally powerful and versatile. This miniaturization
engineering has led to manufacturing of mobile, onboard, embedded, and smart devices. Examples of
these include Internet-of-things, computerized machines, smart watches, highperformance phones,
android-based devices, cars with onboard computer, etc.
57
CSC 207
COMPUTER HARDWARE
Although, Moore’s law, which was an observation, prediction or projection of an empirical relationship
based on long-time experience of production still remain valid, however its relevance has diminished
due to the novel methods of measuring overall processing power. The prediction has become a target for
miniaturization in the semiconductor industry and has had a widespread impact in many areas of high
technological advancement. This scaling has also significantly reduced the overall cost of memory and
logic chips with higher performance.
Obviously, Moore’s law validity cannot continue indefinitely. Technological and computational
innovations will not end when transistor shrinking is no longer possible. The evolution of the new
generation of chip designs now include advanced parallelism, 3D, and multi-core technologies. Some of
these concepts will be discussed in the subsequent modules of this course.
The future generation of chips design will be amazing. They will enable and orchestrate the incredible
big waves of innovations in areas of machine learning, robotics, automated transportation, smart cities,
advanced AI, and fast connectivity with 5G. Figures 53 – 55 show illustration of Moore’s law.
58
CSC207
COMPUTER HARDWARE
4.0 Conclusion
Gordon Moore, one of Intel’s co-founders, observed that the number of transistors on a microchip was
increasing rapidly, and thereby exponentially increasing the computing power while also decreasing the
cost of the chips. He, therefore, proposed and formulated that the number of transistors on a silicon chip
will double up nearly every two years. Moore’s law has mainstreamed miniaturization of chips
manufacturing for advanced technologies and innovative applications.
59
CSC 207
COMPUTER HARDWARE
5.0 Summary
In this Unit, you have learned about the development of microchips technology as the bedrock of
innovations and technological advancement.
Bassett, Ross Knox (2002). To the Digital Age: Research Labs, Start-up Companies, and the Rise of
MOS Technology. Johns Hopkins University Press. pp. 53–4. ISBN 978-0-8018-6809-2.
Saxena, Arjun N. (2009). Invention of Integrated Circuits: Untold Important Facts. World Scientific.
p. 140. ISBN 9789812814456.
Dummer, G.W.A.; Robertson, J. Mackenzie (16 May 2014). American Microelectronics Data Annual
1964–65. Elsevier. pp. 392–397, 405–406. ISBN 978-1-4831-8549-1.
Brock, David C., ed. (2006). Understanding Moore's law : four decades of innovation. Philadelphia,
Pa: Chemical Heritage Press. ISBN 978-0941901413.
http://www.cs.ucr.edu/~gusta/cs8w04/hardware.htm
Content
1.0 Introduction
In this Unit, you will learn about computer networking. Computer networking can be
described as an interconnection of several computers and computing devices for the
purpose of sharing resources in an effective manner. It is worth noting that computer
networking is a critical part of computer hardware. Today, computer networking is
the bedrock of advanced computing technology in our modern world. Access to the
internet, intranet, social media, and the cloud is made possible by computer
60
CSC207
COMPUTER HARDWARE
networking. Therefore, it is very important for you to understand this topic so as drive
academic, job, and economic opportunities that are abound around you.
61
CSC 207
COMPUTER HARDWARE
Network cables are the communication media used to connect the nodes on the
network. The most commonly used cable is ethernet cable, coaxial cable, etc.
examples of ethernet cables include category 5, CAT 6i with cable RJ-45 connectors
as shown in figure 57. Figures 58 and 59 show a router and ethernet card respectively.
62
CSC207
COMPUTER HARDWARE
Figure 59 Router
63
CSC 207
COMPUTER HARDWARE
Virtual Local This type of network involves two or more LANs that are
Area Network (VLAN) configured and integrated as a segment to share resources
Wireless Local WLAN is a wireless distribution method for two or more devices
Area Network (WLAN) that use high-frequency radio waves and often include an access
point to the Internet. A WLAN allows users to move around the
coverage area, often a home or small office, while maintaining a
network connection
64
CSC207
COMPUTER HARDWARE
Extranet An extranet, private network organization, is a specialized private
network that allows access to specific authorized bodies,
partners, vendors, suppliers, corporate organization. It is a subset
of the information accessible from an organization's intranet. An
extranet is a similitude to a DMZ in that it provides access to
needed services for authorized parties, without granting access to
an organization's entire network.
Network Topology is the physical arrangement and layout of the computing shared resources
over the cabled or wireless networks.
The layout arrangement of the different devices in a network. Common examples
include: Bus, Star, Mesh, Ring, and Daisy chain. Figure 60 show different types of
computer network topology.
65
CSC 207
COMPUTER HARDWARE
Network reliability and security are very essential too. Reliability is a function of
failure rate, ability to recover from failures, and general robustness of operations. You
can imagine when write computer-based test (CBT) may for job examination
interview or so, it may be disastrous for the network breakdown to affect your
computer or node allocated to you. For instance, the JAMB always ensures the CBT
centres have reliable computer networks. Network security is also important to ensure
that the network resources, data and hardware, are well protected from unauthorized
access. Banks always provide adequate security to protect their customers’ funds over
the network operations.
4.0 Conclusion
Computer networking involves interconnections of computer hardware and
software to share computing devices in a well-organized manner for optimizing
resources, saving cost, and attaining good quality results. Computer networking
has been very beneficial to us today. It has provided humanity with resounding
socio-economic development, an improved education system among others.
66
CSC207
COMPUTER HARDWARE
Detailed description of computer networking, Types of computer networks,
networking topologies among others were discussed.
5.0 Summary
In this Unit, you have learned about computer networking.
Spurgeon, Charles E. (2000). Ethernet The Definitive Guide. O'Reilly & Associates. ISBN 1-56592660-9.
Gillies, James; Cailliau, Robert (2000). How the Web was Born: The Story of the World Wide Web. Oxford
University Press. p. 25. ISBN 0192862073.
Cuenca, L. (1980). "A PUBLIC PACKET SWITCHING DATA COMMUNICATIONS NETWORK: EIGHT
YEARS OF OPERATING EXPERIENCE". Conference Record of ICC 80. IEEE. pp. 39.3.1–
39.3.5.
Content
67
CSC 207
COMPUTER HARDWARE
1.0 Introduction
In the previous Module, you learned about microchips technology and its impact in
the modern technological achievement. In that Module, we also discussed Moore’s
law of rate of change on the number of transistors per silicon chip at the interval of
about two years from 1965 till date. In this Unit, you will learn about multi-core
technology as an improvement on the extent to which many more transistors can be
mounted on silicon wafer on multiple networked CPUs. Simply, multi-cores
assembly is about having a network of CPUs on one socket. A multi-core processor
is an integrated circuit (IC) to which two or more processors have been attached for
enhanced performance, reduced power consumption, and more efficient simultaneous
processing of multiple tasks.
68
CSC207
COMPUTER HARDWARE
sockets having four CPUs each making the total of eight core processors. Technically,
a dual core processor is about twice in performance than a single core processor.
Multi-core systems ultimately minimize the power and heat.
Since 2005 AMD, ARM, Broadcom, Intel, and VIA are among the chip processors
manufacturing companies that have implemented the multi-core utilization that can
make use of multithreaded applications. Technically, it is obvious that the number of
cores to be integrated in one chip would increase over time as their physical size and
energy consumption drops. This, however, renders Moore’s law ineffective with the
growing number of transistors. Multi-core technology is, therefore, an increasing
advancement as single core processors rapidly reached the physical limit speed and
miniaturization.
This technology is most commonly used in multicore processors, where two or more
processor chips or cores run concurrently as a single system. Multicore-based
processors are used in mobile devices, desktops, workstations and servers. Today,
multi-core processors, where two or more processor chips or cores run concurrently
as a single system, are commonly used across several fields and disciplines, such as
health informatics, diseases simulation, general-purpose, embedded, robotics,
network, digital signal processing, machine learning, and digital image processing.
Multicore-based processors are used in mobile devices, desktops, workstations and
servers.
Figure 61 shows a quad core processor, with four processors on a single integrated circuit.
Multi-threaded Software
Till date, most software and program codes are developed to function serially on one
CPU at a time. It is somehow complex to split or parallelize a program into smaller
modules for separate CPUs to execute different individual part without interfering
with each other. However, multi-core technology has provided more than one
69
CSC 207
COMPUTER HARDWARE
processor for executing problems in parallel. Multithreaded software is a software
capable of splitting large or complex tasks or computational jobs into a set of separate
workloads or subtasks that could be processed and executed concurrently on each of
the cores present. Many software operating system and applications development are
now becoming multithreaded. Thus, multi-core processors work at their full potential
can be used for such multi-threaded programs or software, thereby reducing execution
time. Data-intensive or computational-intensive jobs are common in science and
engineering fields, examples include human genome or DNA sequencing, advanced
virtual manufacturing, video editing, encoding, 3D gaming, space exploration
simulation and other types of grand challenge problems.
The parallelization of software programming to take advantage of multi-core
hardware is a significant innovation. It is a fact that advancement in hardware is much
ahead of software advancement.
70
CSC207
COMPUTER HARDWARE
environment with the aid of distributed processing software. Parallel computing is the
mainstream of high-performance computing.
Parallel software are more complex to program than sequential software, because
concurrency introduces coding errors and bugs due to attendant race conditions and
dead locks. These potential coding bugs do pose challenges on getting the required
performance due to communication, intermittent results collation, and
synchronization demands. Interestingly enough, many parallel programming
languages have been developed to address these challenges.
4.0 Conclusion
Multicore architecture assembles multiple processor cores into a single physical
processor chip or integrated circuit die so as to implement multiprocessing capability
for high-performance computations. Parallel computing with multi-threaded software
to solve complex and/or large problems in business, science and engineering will
achieve high-performance computing that often showcases in cost effectiveness,
reduction of execution time and high quality results.
5.0 Summary
In this Unit, you have learned about multicore technology and its relevance to
technological achievement.
71
CSC 207
COMPUTER HARDWARE
Content
1.0 Introduction
In Unit 2, you learned about the multi-core technology, parallel computing and multi-threaded
software attributes. All of these have direct applications in embedded systems design. In this
study, you will learn about embedded computing systems and their applications in our modern
world. Precisely, cameras, phones, thermostats, pilot cockpit, etc are few examples of embedded
computers comprising hardware and software.
73
CSC 207
COMPUTER HARDWARE
submarines, ships, aircraft, and spacecraft. The on-board computers are used to
process information that is transmitted to, or received from mobile or remote objects
through microwaves, radar, optical, and other types of radio-engineering so as to
monitor the functions, health status, data handling, communications, navigation
guidance, and other activities of the objects. On-board computers are manufactured
and developed from miniaturized integrated circuits and other high-performance
embedded electronic computing devices
Application areas include satellite autonomous on-board computers (OBC), remote
terminal units, central terminal units (CTU), encryptors and decryptors. Most of these
on-board computing devices, which provide processing functionality, are installed
and in the avionics and on-board data handling subsystems of in-orbit spacecraft. The
on-board software, including the operating system and applications run in the OBC
under the control of the on-board processor, known as the CTU.
Obviously, you are familiar with the cars on-board computers. The on-board
computer continuously and autonomously informs drivers about the functions and
conditions of the car through voice, sound and display. Can you identify some of
these information and feedbacks as shown in Figure 63? Figure 64 shows the cockpit
on-board computer supporting the pilot to navigate and control the aircraft.
74
CSC207
COMPUTER HARDWARE
4.0 Conclusion
Embedded systems are specialized integrated in-built computers. Embedded systems
control many of the common devices in our homes, offices, institutions, companies,
and communities, such as card readers in hotel door locks or several things in a car.
They can control small things like an MP3 player or a digital camera, and large
systems like ships, traffic light systems, airplanes, satellites, or assembly lines in a
factory. On-board computers are usually installed on mobile and remote objects to
control and monitor their behaviours and functionalities.
5.0 Summary
In this Unit, you have learned about embedded system description, application and
examples.
75
CSC 207
COMPUTER HARDWARE
Module 6: Digital Systems
Content
1.0 Introduction
In this Unit, you will learn about digital systems. A system could be described as a
set of related components that function as a whole to achieve a definite goal
comprising inputs, processors, and outputs in digital form.
They are found in a wide range of applications, including process control, communication
systems, digital instruments, and consumer products.
A computer manipulates information in digital, or more precisely, binary form. A
binary number has only two discrete values — zero or one. Each of these discrete
values is represented by the OFF and ON status of an electronic switch called a
transistor. All computers, therefore, only understand binary numbers. Any decimal
number (base 10, with ten digits from 0 to 9) can be represented by a binary number
(base 2, with digits 0 and 1).
The basic blocks of a computer are the central processing unit (CPU), the memory,
and the input/output (I/O). The CPU of the computer is basically the same as the brain
of a human. Computer memory is conceptually similar to human memory. A question
asked to a human is analogous to entering a program into the computer using an input
device such as the keyboard, and answering the question by the human is similar in
concept to outputting the result required by the program to a computer output device
such as the printer. The main difference is that human beings can think independently,
whereas computers can only answer questions that they are programmed for.
Megabyte: 1024 * 1024 bytes (or 2^20 bytes), this is about one million bytes.
Gigabyte: 1024 * 1024 * 1024 bytes (or 2^30 bytes), this is about one billion bytes.
Terabyte: 1024 * 1024 * 1024 * 1024 bytes (or 2^40 bytes), this is about one trillion bytes.
77
CSC 207
COMPUTER HARDWARE
4.0 Conclusion
78
CSC207
COMPUTER HARDWARE
Digital system is a field relevant to provide background understanding about the
number formats used by the computing systems and computation parameters. Data
values are usually converted into bit strings for easy computation. The analog-
todigital and digital-to-analog converters enable necessary values conversion for easy
interoperability among diverse computing devices.
5.0 Summary
In this Unit, you have learned about analog-to-digital and digital-to-analog
converters. These hardware devices are useful for converting one signal to the other
for the purpose of compatibility in data processing.
Allen, Phillip E.; Holberg, Douglas R., CMOS Analog Circuit Design, ISBN 0-19511644-5
Kester, Walt, ed. (2005), The Data Conversion Handbook, Elsevier: Newnes, ISBN 0-7506-
7841-0
Johns, David; Martin, Ken, Analog Integrated Circuit Design, ISBN 0-471-14448-7
Norsworthy, Steven R.; Schreier, Richard; Temes, Gabor C. (1997), Delta-Sigma Data
Converters, IEEE Press, ISBN 0-7803-1045-4
79
CSC 207
COMPUTER HARDWARE
Content
1.0 Introduction
In earlier parts of this course, you have learned about computing hardware in several concepts. In this
Unit, you will learn about the cloud of computing resources and its hardware devices. Cloud computing
is a means of accessing, processing and saving computing hardware, software (data or programs) through
the Internet. Application of cloud computing gives the flexibility of working anywhere where you can
get an online connection. This is in contrast to how data and programs are normally accessed, which is
locally through your computer’s hard drive (or network). This means being committed to the physical
device or network where your work and programs are saved. Similar to how the cloud hide the sky in
the real world, the cloud in computing hides the computing infrastructure but are made available to the
users via the Internet.
80
CSC207
COMPUTER HARDWARE
3.0 Main Content
In fact, the IEEE explained cloud computing as a concept where information is hosted on computer
servers accessible via the Internet to other devices, such as computers, laptops, handhelds, and sensors.
It includes hardware as a platform, software as a service (SaaS), such as Web 2.0, that depend on the
Internet to meet the computational needs of the users. It requires a well-configured high capacity
infrastructure that can handle large and complex data processing. The user can simply use storage,
computing power, or development environments, without having to worry how they work behind the
scenes.
Examples of the cloud computing providers are Windows Azure, Google App Engine. For instance,
Google has made several office suite apps which are accessed from a web browser. Unlike other software
that does the same tasks, including Microsoft Office, the software and data are stored on Google's servers,
not on the machine in which they are used. Figure 68 shows a typical cloud computing platform.
Cloud computing is an on-demand service that has gained much support and interest
from corporate online datacenters and professionals respectively. The cloud enables the
datacenter to host online computing resources for the use remote clients. Such users can
pay and access software applications and services via the Internet instead of using their
hard drive and other local computing resources as desired. The cloud infrastructure
providers are responsible to maintain their cloud computing platforms.
81
CSC 207
COMPUTER HARDWARE
Cloud computing networks involve large groups of high-performance computing
servers, WAN/LAN networks of systems, large bandwidth, faster Internet access, and
cloud service providers that usually take advantage of low-cost computing technology,
with specialized connections to deploy data-processing facilities. Virtualization and
hyperthreading technologies are often deployed to maximize online processing power.
Cloud computing is much profitable and beneficial to small and medium enterprises
(SME) who cannot afford all their required resources. In the SME sector there is often a
limited number of resources in terms of time and financial resources to acquire, deploy
and maintain the software, server and storage infrastructure. Thus, pay-as-you-browse
subscription business method is designed to let SMEs easily add or remove services and
resources as required.
3.2 Cloud Computing Infrastructure
Basically, the cloud computing platforms comprise of Software-as-a-Service (SaaS),
Infrastructure-as-a-Service (IaaS), and Platform-as-a-Service (PaaS).
a) Software-as-a-Service
Software-as-a-Service (IaaS)refers to software that is available in the Cloud which the
users can access based on subscription through the Internet and web browsers. The cloud
computing provider manages the software update, licenses renewal, availability, and
security. The remote users do not bother about all these, thus making the entire
subscription cost more affordable than the cost of installing all the required software in
a local hard drive.
Examples of SaaS include Google Apps, MailChimp, Office Online, Dropbox, among others.
Merits of SaaS include the following:
Reduction in funds, time and stress expended in maintaining locally installed software
Readily available on any device provided Internet connection exists Access to any
desired software
82
CSC207
COMPUTER HARDWARE
b) Infrastructure-as-a-Service
Infrastructure-as-a-Service (IaaS) are the resources made available as a cloud-based
service, these include storage, networking, processing and virtualization. Thus,
businesses can purchase resources on-demand. This is much preferred to buying and
owing several hardware resources. This provides a highly flexible and scalable solution
whereby specific hardware can be paid for based on the current needs of the business or
project. Examples of IaaS include Rackspace, Amazon Web Services (AWS), Microsoft
Azure, Cisco Metapod
c) Platform-as-a-Service
Platform-as-a-Service (PaaS) are hardware and software tools available over the
Internet. PaaS is used to provide a platform for software creation. Using PaaS allows
developers to focus on coding their applications and not worry about the OS, storage or
hardware. It also allows many users to work on the same project together, and provide tools
to help test and deploy applications.
PaaS (Platform as a Service) is a model that provides, among other things, the operating
system, programming language execution environment, database, and web server as
computing platforms. Examples of PaaS include Apache Stratos, AWS Elastic
Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, etc.
4.0 Conclusion
Cloud computing refers to an Internet-based cloud of computational software,
infrastructure, platform, and services that is remotely located away from the users. The
cloud computing providers maintain and secure the resources while the users subscribe
on-demand. This system is more affordable for the users, since they do not have to bother
about the systems update, regular license subscription, ethical challenges, legal issues,
and cost acquiring virtually all the resources. However, the vendors must conform with
best practices, cybersecurity, regulatory, and standard frameworks.
5.0 Summary
In this Unit, you have learned about cloud computing, its designs, configurations,
opportunities, and challenges.
83
CSC 207
COMPUTER HARDWARE
84