WEEK
|
TOPIC
|
1
|
Introduction/Scheme
of work
|
2
|
Central Processing
Unit (CPU)
· The
CPU
· Components
of the CPU
· Functions
of:
· Arithmetic
and Logic Unit (ALU)
· Control
Unit (CU)
· Register
|
3 – 4
|
Memory Unit
· Computer
memory
· Types
of memory
· Description
of the types of memory
· Unit
of storage
· Conversion
from one unit of storage to another
|
5
|
Logic Circuits I
· Definition
of Logic gate
· Types
of logic gate and their description
· Equation
and truth table for each logic gate
|
6-7
|
Logic circuits II
· Types
of alternative logic gate
· Description
of the alternative logic gate
· Equation
and truth table for each alternative logic gate
· Uses
of logic gate
|
8-9
|
Computer data
conversion
· Definition
of register, address and bus
· Types
of registers and their functions
· Fetch
– execute cycle
· Factors
affecting speed of data transfer
|
10
|
REVISION
|
TOPIC
ONE: THE CENTRAL PROCESSING UNIT
The Central
Processing Unit (CPU) is the computer component that's responsible for
interpreting and executing most of the commands from the computer's other hardware and
software.
All sorts of
devices use a CPU, including desktop, laptop, tablet computers, and
smartphones...even your flat-screen television set.
Intel and AMD are
the two most popular CPU manufacturers for desktops, laptops, and servers,
while NVIDIA and Qualcomm are
big smartphone and tablet CPU makers.
CPU has
different names including processor, microprocessor or the “brain of the
computer”.
A modern CPU is
usually small and square, with short, rounded, metallic connectors on its
underside. Some have pins instead of metallic connectors.
The CPU attaches
directly to a CPU ‘socket’ (or sometimes a ‘slot’) on the motherboard. The CPU
is inserted into the socket pin-side-down.
The clock speed
of a processor is the number of instructions it can process in any given
second, measured in hertz (Hz). A CPU with a clock speed of 3.0 GHz can process
3 billion instructions each /per second.
Some devices
have a single-core processor while others may have a dual-core (or quad-core,
etc.) processor.
Components of
the CPU
The components
of the CPU work together to achieve its functions; the three components are:
1. Arithmetic
Logic Unit
2. Control
Unit
3. Registers
(memory unit)
Functions of
Arithmetic Logic Unit (ALU)
·
Executes all arithmetic operations such as
ADD, SUBTRACT, DIVIDE etc.
·
Executes logical operations (i.e. making
comparison) such as AND, OR, XOR etc.
Functions of
Control Unit (CU)
·
It directs the flow of data and information
in the computer.
·
It oversees the operation of the input and
output (I/O) devices.
·
Interprets instructions
Registers
Register are temporary storage location used
to quickly accept, store, and transfer data and instructions that are being
used immediately by the CPU. They are special purpose memory which resides
within the CPU.
TOPIC
TWO: COMPUTER MEMORY
Computer memory
is the storage space in the computer where the data to be processed and the
instructions required for processing are stored.
Types of memory
There are
basically two major types of memory, which includes:
·
Primary memory (main memory)
·
Secondary memory (external storage)
PRIMARY MEMORY
Also known as
the main memory, it is the storage in the computer in which data is stored for
quick access by the CPU and are connected via a memory bus. The primary memory
is divided into two:
Random Access
Memory (RAM)
The RAM is the
volatile memory that temporarily stores data and instruction currently being
used by the computer. It is called volatile because the content of it
disappears when the computer is turned off or there is loss of power supply.
Read Only Memory
(ROM)
The ROM is the
non-volatile memory that stores small program that the computer can use to
perform some of the basic operations required to initiate the boot process. The
content of the ROM are often times stored by the manufacturer of the system and
always permanent. Since its content can only be read, they are called Read
Only. Have you ever seen the black/blue background with some information
during the booting process? That’s the content of the ROM being displayed.
SECONDARY MEMORY
This is the
permanent, non-volatile memory that is not directly accessed by the
computer/processor. Before the content of the secondary memory can be used by
the computer, it must be copied into the RAM. It has the capacity to store huge
amount of data. The secondary storage is the slowest and cheapest form of
memory. Examples of secondary storage include Hard Disk (Local Disk), Optical
disk (CD, DVD), Floppy Disk, USB flash drive, memory card etc.
Differences
between primary and secondary memory
Primary
|
Secondary
|
It is the internal memory
|
It is the external memory
|
It is under the direct control of the CPU
|
It is not directly under the control of the
CPU
|
It cannot be used for massive data storage
|
It can be used for massive data storage
|
It is faster than the secondary storage
|
It is slower than the primary storage
|
It does not supplement the secondary
storage
|
It supplements the primary storage
|
Assignment 1:
1. Write
the difference(s) between CD-R and CD-RW, DVD-R and DVD-RW
2. Write
the size, and technology of the following storage devices:
·
Hard disk
·
Floppy disk
·
USB flash drive
·
Magnetic tape
·
Compact Disc
Unit of storage
The storage
capacity is the amount of space available for the storage of data in a
particular storage media. The storage unit includes:
·
Bits:
a bit is a contraction of the word “binary digit” and is denoted with either 1
or 0. A bit is the simplest unit of data storage.
·
Nibble:
a nibble is a collection of 4 bits
·
Byte:
a byte is a collection of 8 bits
·
Word:
a word is 2 bytes
·
Kilobyte:
a kilobyte is 1024 bytes (1000 bytes approximately)
·
Megabyte:
a megabyte is 1048576 bytes i.e. 10242bytes (1 million bytes
approximately)
·
Gigabyte:
a gigabyte is 1073741824bytes i.e. 10243bytes (1 billion bytes
approximately)
·
Terabyte:
a terabyte is 1099511627776 bytes i.e. 10244bytes (1 trillion bytes
approximately)
Conversion from
one unit of storage to another
1. Convert
64 bits to byte
Solution:
8 bits make 1 byte
1 bit makes 1/8 byte
64 bits make 1/8
x 64 = 8 bytes
2. Convert
16384 bits to byte and kilobyte
Solution: a.
8 bits = 1 byte
1 bit = 1/8 byte
16384 bits = 1/8 x 16384
= 2048 bytes
b. 1024
bytes = 1 KB
1 byte = 1/1024 KB
2048 bytes = 1/1024 x 2048
= 2KB
Assignment 2:
a.
Explain the
following units of storage
i. Petabyte
ii. Zettabyte
iii. Yottabyte
b.
Convert 0.5
Terabyte to megabyte
(Hint: refer to the table below)
SI
decimal prefixes
|
IEC
binary prefixes
|
||
Name
|
Value
|
Name
|
Value
|
kilobyte (kB)
|
103
|
kibibyte (KiB)
|
210
|
megabyte (MB)
|
106
|
mebibyte (MiB)
|
220
|
gigabyte (GB)
|
109
|
gibibyte (GiB)
|
230
|
terabyte (TB)
|
1012
|
tebibyte (TiB)
|
240
|
petabyte (PB)
|
1015
|
pebibyte (PiB)
|
250
|
exabyte (EB)
|
1018
|
exbibyte (EiB)
|
260
|
zettabyte (ZB)
|
1021
|
zebibyte (ZiB)
|
270
|
yottabyte (YB)
|
1024
|
yobibyte (YiB)
|
280
|
TOPIC
THREE: LOGIC GATE
A logic gate is
the fundamental building block of digital integrated circuits. Most logic gate
takes an input of two binary values, and output a single value of 1 or 0. Some
circuits may have only a few logic gates, while others, such as
microprocessors, may have millions of them. Logic gates are primarily
implemented using diodes or transistors acting as electronic switches, but can
also be constructed using vacuum tube, fluidic logic, optics, molecules or even
mechanical elements.
Logic circuit
includes such devices as registers, arithmetic logic units, and computer
memory, all the way up through complete microprocessors, which may contain more
than 100 million gates.
Types of logic circuit
There are mainly
3 logic gates, they are:
·
OR gate
·
AND gate
·
NOT gate
Equation and
truth table for each logic gate
The truth table
is the table that shows the possible combinations of variable values in the
equation and the result (output) for each of the logic gates.
For a two-input
truth table, there will be 4 (22) possible
combinations of variable inputs and generally for n-input truth
table, there will be 2n possible combinations of the input
variables. See the examples below:
1.
OR gate:
The OR gate is a
circuit that has two or more inputs and operates in such a way that:
· Its
output is 1 when any of the input variables is 1
· Its
output is 0 if when all of the input variables are 0
· Its
output is 1 when all of the input variables are 0
The algebraic symbol of the OR operation is
the plus sign (+).
The OR gate is
represented graphically below.
The OR gate is represented in a truth table
(with two inputs A and B) as shown below:
A
|
B
|
X=A + B
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
It can also be generated using the equation: X=A+B
2.
AND gate:
The AND gate is
a circuit that has two or more inputs and operates in such a way that:
· Its
output is 1 if and only if the two inputs are 1
· Its
output is 0 if any of the inputs is either 0 or 1 or both are 0
The algebraic
symbol of the AND gate is * or .. The AND gate is represented graphically
below.
The AND gate is represented in a truth table
(with two inputs A and B) as shown below:
A
|
B
|
X=A * B
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
It can also be
generated using the equation: X=A.B
3.
NOT gate:
This is the
logic gate that has one input and one output such that when the input is true
(1), the output is false and when the input is false, the output is true.
The
algebraic symbol of the NOT gate is or ‘.
The NOT gate is represented graphically below.
The truth table for the NOT gate (with input
A): x= A’ or x= á¾¹
is shown below:
A
|
X = A’
|
0
|
1
|
1
|
0
|
Assignment
3:
An OR gate has 3
inputs and 1 output. Show the truth table for this OR gate.
TOPIC
FOUR: LOGIC GATES II
1.
NOR GATE
The
NOR gate out is the direct inverse of the OR gate output for all possible input
conditions as can be seen from the truth table below. It is short for NOT OR.
The
NOR gate works like an OR gate followed by an INVERTER so that circuits in the
diagram below are equivalent.
2.
NAND GATE
This is a logic
gate whose output is zero (0) if both of the inputs are 1and 1
otherwise. A NAND gate is equivalent to an AND gate followed by a NOT gate. The
NAND gate is the complement of the AND function. The word NAND is got from the
abbreviation NOT-AND. The NAND gate is represented graphically below.
The
truth table is shown below
DIGITAL
COMPARATOR
A digital comparator is a very useful application of logic circuit.
A digital comparator is an electronic device that takes two numbers as
input in binary form and determines whether one number is greater than, less
than or equal to the other number. A
comparator compares two input voltages and indicates which is higher. Comparators are used in central processing units
(CPUs) and microcontrollers (MCUs).
Note: A XNOR gate is a basic comparator, because
its output is "1" only if its two input bits are equal. The
XNOR gate is graphically represented below:
The analog equivalent of digital comparator is the voltage comparator.
Many microcontrollers have analog comparators on some of their inputs that can
be read or trigger an interrupt
Construction of
a simple comparator using XOR
One of the
special logic circuit that occurs quite often in digital system is the exclusive-OR
(XOR) circuits.
The XOR produces
a high voltage only when the two inputs are at opposite levels. This means that
the XOR yields true (1) if and only if one of the inputs is true (1) and the
other is false (0). The XOR gate is graphically represented below.
The XOR is
represented in the truth table below
Uses of Logic Gates
Logic gates are widely used in various
applications such as:
1.
Electronics: Logic gates are the building
blocks of digital electronics, they are formed by combining transistors to
realize some digital operations. Every digital product such as computers,
mobile phones contain logic gates
2.
Decision making: The term logic is usually used to refer to a
decision making process. A logic gate can give a yes or no response based on
the input it receives
3.
Alarms: Logic gates are used to construct
alarms used in cars and homes. Pressing the alarm button gives an output of 1.
When the bell is released, on output of 0 is recorded.
TOPIC
FIVE: COMPUTER DATA CONVERSION
Register:
the term register can be defined as a high-speed storage location in the
Central Processing Unit (CPU), which is used to hold data and addresses to be
processed by the computer. A register may hold a computer instruction, a
storage address or any kind of data. A register must be large enough to hold an
instruction. For example, in a 32-bit instruction computer, the register must
be 32-bit wide.
Address:
an address is a name, label or number that identifies a location where data or
information is stored within the computer memory. It is a particular location
holding a word or a byte. Computer memory is an array of storage boxes; each of
these storage boxes is one byte in length. Each box has an address (a unique
number) to it.
Bus:
In digital computing, a bus is a set of physical connections (cables, printed
circuits etc.), which can be shared by multiple hardware components in order to
communicate with one another. It is a transmission path on which signals are
dropped off or picked up at every device attached to the line.
The purpose of
buses is to reduce the number of PATHWAYS needed for communication between the
components by carrying out all communication over a single data channel.
There are
generally two types of buses:
Internal
(System) bus: the internal bus enables communication
between internal components such as the memory and the video card. It connects
the CPU to the main memory. It is also called Front Side Bus (FSB) or memory
bus.
External/expansion
bus: this bus is capable of communicating with
the external components or peripheral devices. These devices connect to the
internal bus via a bridge implemented in the processor chipset. It is also
called input/output bus.
The
lines or pins of a bus are of three types:
Address - the components pass memory addresses to one
another over the address bus.
Control - used to send out signals to coordinate and manage
the activities of the motherboard components.
Data - transferred between peripherals, memory and the
CPU. Obviously, the data bus can be a very busy pathway.
Types of
registers and their functions
Memory Data
Register (MDR)
This is the
register that contains the data to be stored in the computer memory or
the data fetched from memory and ready to be processed by the CPU.
It acts like a buffer and holds anything that is copied from the memory ready
for the processor to use it.
Current
Instruction Register (CIR)
This is part of
the CPU’s control unit that stores the instruction currently being
executed or decoded.
Memory Address
Register (MAR)
This is the CPU
register that either stores the memory address from which data will be
fetched to the CPU or the address to which data will be sent and stored.
In other words,
MAR holds the memory location of the data that need to be accessed. When
reading from memory, data addressed by MAR are fed into the MDR and then used
by the CPU. When writing to memory, the CPU writes data from MDR to the memory
location whose address is stored in MAR.
Difference
between register and main memory
Register
|
Main memory
|
Registers are internal, i.e. they are
located inside the processor
|
Main memory is external, i.e. it is located
outside the processor
|
They are very fast
|
It is slow
|
FETCH-EXECUTE
CYCLE
Most modern
processors work on the FETCH-EXECUTE principle. It is based on the Von Newman
Architecture. When a set of instructions is to be executed, the
instructions and data are loaded in main memory. The address of the first
instruction is copied into the program counter. The execution of an instruction
by a processor is divided in three parts. These parts are fetching, decode and
execute.
Fetch the next
instruction
The program
counter (PC) contains the address of the next instruction to be executed, so
the control unit goes to the address in memory specified in the PC, makes a
copy of the contents and places the copy in the Current Instruction Register
(CIR).
Decode the
instruction
The next step is
for the CPU to interpret the instruction that has just been fetched and stored
in the CIR. The CPU is designed to understand specific set of commands
called “instruction set” of the CPU. Each make of CPU has a different
instruction set.
The CPU decodes
the instruction and prepares various areas within the chip in readiness for the
next step.
Get data if needed
It may be that
the instruction to be executed requires additional memory accesses in order to
complete its task. For example, if the instruction says to add the content of
the memory to a register, the control unit must get the content of the memory
location.
Execute the instruction
Once an
instruction has been decoded and any data fetched, the control unit is ready to
execute the instruction. If the instruction involves arithmetic operation or
involves comparison, the ALU is called upon to handle this and send the result
to a special register (Accumulator) before being moved to the memory.
The control unit
increment the value in the program counter by 1 and the cycle begins again.
Factors
affecting speed of data transfer
Bus speed: The
term "bus speed" refers to how quickly the system bus can move data
from one computer component to the other. The faster the bus, the more data it
can move within a given amount of time. It
is measured in Hertz.
Bus width: The
size of a bus, known as its width, is important
because it determines how much data can be transmitted at one time. For
example, a 16-bit bus can transmit 16 bits of data, whereas a 32-bit
bus can transmit 32 bits of data.
No comments:
Post a Comment
Please leave a comment