COD 211 Unit 1
COD 211 Unit 1
DESIGN
Objective of This Subject in Course
• To understand the generic principles that underlie the building of a digital computer.
• To review the structure and functioning of a digital computer and understand its overall
system architecture.
• To analyze the working of memory unit and study the examples of mapping techniques of
different memory systems.
9/18/2018
CSE211: COMPUTER ORGANIZATION AND
DESIGN
Books Preferred
Register Transfer and Micro Operations : Bus and Memory Transfer, Logic Micro
operations, Shift Micro Operations, Register transfer and register transfer language, Design
of arithmetic logic unit., arithmetic micro operations, arithmetic logic shift unit
9/18/2018
Introduction to Digital Electronics
• Digital Systems are used in communication, business transactions, traffic control,
space guidance, medical treatments, weather monitoring, the internet and
many other commercial ,industrial and scientific enterprises.
• Discreet quantity of information arises either form the nature of the process or
may be quantized from a continuous process.
9/18/2018
Basic Elements of Digital Electronics
• Logic Gates
• Decoder
• Encoder
• Multiplexer
• De-multiplexer
• Flip-flop
9/18/2018
Logic Gates
9/18/2018
9/18/2018
Universal Logic Gates
9/18/2018
Basic Gates using NAND Gate
Basic Gates using NOR Gate
Decoder
Encoder (Priority Encoder)
Multiplexers
• Communication System
A communication system has both a communication network and a
transmission system. By using a multiplexer, the efficiency of the communication
system can be increased by allowing the transmission of data, such as audio and
video data from different channels through single lines or cables.
Applications of Multiplexers
• Computer Memory
Multiplexers are used in computer memory to maintain a huge amount of
memory in the computers, and also to reduce the number of copper lines required
to connect the memory to other parts of the computer.
• Telephone Network
In telephone networks, multiple audio signals are integrated on a single line
of transmission with the help of a multiplexer.
• Transmission from the Computer System of a Satellite
Multiplexer is used to transmit the data signals from the computer system
of a spacecraft or a satellite to the ground system by using a GSM satellite.
De-Multiplexers
Applications of De multiplexer
• Communication System
Mux and de-mux both are used in communication system to carry out the process of
data transmission. A De-multiplexer receives the output signals from the multiplexer
and at the receiver end it converts them back to the original form.
• Arithmetic Logic Unit
The output of the ALU is fed as an input to the De-multiplexer, and the output of the
de-multiplexer is connected to a multiple register. The output of the ALU can be stored
in multiple registers.
Applications of De multiplexer
This converter is used to reconstruct parallel data. In this technique, serial data
is given as an input to the De-multiplexer at a regular interval, and a counter is
attached to the de-multiplexer at the control input to detect the data signal at
the output of the de-multiplexer. When all data signals are stored, the output of
the de-mux can be read out in parallel.
Combinational Circuits
• No feedback paths
• No memory
• Combinational circuit is a connected arrangement of logic gates with
set of inputs and outputs.
• Binary values of outputs are a function of binary combination of
inputs.
Sequential Circuits
S R Qn Qn+1
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 X
1 1 1 X
NOR Latch
S R Qn Qn+1
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 X
1 1 1 X
SR Flip Flop
CLK S R Q n Qn+1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 X
1 1 1 1 X
D Flip Flop
CLK D Qn Qn+1
0 X 0 0
0 X 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
JK Flip Flop
CLK J K Q n Qn+1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
T Flip Flop
CLK T Qn Qn+1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
Excitation Tables of FFs
Introduction to basics of Architecture
Introduction to basics of Architecture
Peripherals Computer
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication lines
System Structure - The CPU
CPU
Computer Arithmetic
Registers and
I/O Logic Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
System Structure - The Control Unit
Control Unit
CPU
Sequencing
ALU Logic
Control
Internal
Unit
Bus
Control Unit
Registers Registers and
Decoders
Control
Memory
Bus Organization
• The CPU communicates with the other components via a bus. A bus is a
set of Wires (multiplexers) that acts as a shared but common data path to
connect multiple subsystems within the system. It consists of multiple
lines, allowing the parallel movement of bits.
• Buses are low cost but very versatile, and they make it easy to connect
new devices to each other and to the system. At any one time, only one
device (be it a register, the ALU, memory, or some other component) may
use the bus. However, this sharing often results in a communications
bottleneck. The speed of the bus is affected by its length as well as by the
number of devices sharing it.
Common Bus configuration System
Buffer
A B A B
C=0
Open Circuit
A B A B
Construction of Bus by Three State Buffer
The outputs of four buffers are connected together to form a single bus
line. (It must be realized that this type of connection cannot be done
with gates that do not
have three-state outputs.) The control inputs to the buffers determine
which of the four normal inputs will communicate with the bus line.
• No more than one buffer may be in the active state at any given time.
The connected buffers must be controlled so that only one three-state
buffer has access to the bus line while all other buffers are maintained
in a high- impedance state.
• One way to ensure that no more than one control input is active at
any given time is to use a decoder, as shown in the diagram.
Bus Line with Three State Buffer
REGISTER
• A register is a group of flip-flops. Each flip–flop is capable of storing
one bit of information. An n-bit register consists of a group of n flip-
flops capable of storing n bits of binary information.
• In addition to the flip flops, a register may have combinational gates
that perform certain data processing tasks. The flip-flops hold the
binary information and the gates determine how the information is
transferred into the register. Various types of registers are available
commercially.
• The simplest register is one that consists of only flip flops without
any gates.
THE INTERNAL HARDWARE ORGANIZATION OF A DIGITAL
COMPUTER IS BEST DEFINED BY SPECIFYING
• By definition, the content of the source register R1 does not change after the
transfer. Normally, we want the transfer to occur only under a predetermined
control condition. This can be shown by means of an if-then statement.
If (P = 1) then (R2 ← R1)
Where P is a control signal generated in the
control section. It is sometimes convenient to separate the control variables from the
register transfer operation by specifying a control function.
Register Transfer Language (RTL)
Even though the control condition such as P becomes
active just after time t, the actual transfer does not occur
until the register is triggered by the next positive
transition of the clock at time t + 1.this is shown in figure
Below:
Transfer from R1 to R2 when K1=1
Register Transfer Language (RTL)
• The register that holds an address for the memory unit is called a
memory address register and is designated by the name MAR or AR. As
for registers are PC (for program counter), IR (for instruction register)
and R1 (for processor register).
• The individual flip-flops in an n-bit register are numbered in sequence
from 0 through n-1, starting from 0 in the rightmost position and
increasing the numbers toward the left.
• The most common way to represent a register is by a rectangular box
with the name of the register inside .
• The name of the 16-bit register is PC. The symbol PC(O—7) or PC(L)
refers to the low-order byte and PC(8—15) or PC(H) to the high-order
byte.
Register Transfer Language (RTL)
• A control function is a Boolean variable that is equal to I or 0. The control function is
included in the statement as follows:
P: R2 ← R1 The control condition is terminated
with a colon. It symbolizes the requirement that the transfer operation be
executed by the hardware only if P= 1.
• Every statement written in a register transfer notation implies a hardware
construction for implementing the transfer.
Register Transfer Language (RTL)
MEMORY TRANSFER
• A memory word will be symbolized by the letter M.
• The particular memory word among the many available is selected by the memory
address during the transfer. This will be done by enclosing the address in square
brackets following the letter M .Consider a memory unit that receives the address
from a register, called the address register, symbolized by AR. The data are
transferred to another register, called the data register, symbolized by DR Then:
Register Transfer Language (RTL)
x
y cn = xy + xcn-1+ ycn-1
S
= xy + (x y)cn-1
cn-1
cn s = x’y’cn-1+x’yc’n-1+xy’c’n-1+xycn-1
= x y cn-1 = (x y) cn-1
Binary incrementer
A3 A2 A1 A0 1
x y x y x y x y
HA HA HA HA
C S C S C S C S
C4 S3 S2 S1 S0
4-bit Binary Incrementer
Binary Adder Subtractor
➢ Consider the data in a register A. In another register, B, is bit data that will be used to
modify the contents of A
➢Selective-set AA+B
➢Selective-complement AAB
➢Selective-clear A A • B’
➢Mask (Delete) AA•B
➢Clear AAB
➢Insert A (A • B) + C
➢Compare AAB
Applications of Logic Micro operations
1. In a selective set operation, the bit pattern in B is used to set certain bits in A
1 1 0 0 At
1010 B
1 1 1 0 At+1 (A A + B)
If a bit in B is set to 1, that same position in A gets set to 1, otherwise that bit in A keeps
its previous value.
1 1 0 0 At
1010 B
0 1 0 0 At+1 (A A B’)
If a bit in B is set to 1, that same position in A gets set to 0, otherwise it is unchanged
Vs = Rn-1 Rn-2
Rn-1
1 → overflow
Vs=
0 → no overflow
Rn-2
Overflow Condition of Arithmetic Shift Registers
Overflow Condition of Arithmetic Shift Registers
Arithmetic Logic Shift Unit
S2
S1 Ci
S0
One stage of Di
arithmetic
circuit (Fig.A) Select
Ci+1 0 4×1
1 MUX
One stage of Ei 2
logic circuit 3
Bi
(Fig.B)
Ai
shr
Ai+1
shl
Ai-1
Arithmetic Logic Shift Unit Function Table