SlideShare a Scribd company logo
7
Most read
10
Most read
12
Most read
Data Path Design and Bus
Organization
Dr. Pankaj Upadhyay
Assistant Professor
CEA Department, GLA University
Data path
• A datapath is a collection of functional units such
as arithmetic logic units or multipliers that
perform data processing operations, registers,
and buses. Along with the control unit it
composes the central processing unit (CPU). A
larger datapath can be made by joining more
than one datapaths using multiplexers.
• A data path is the ALU, the set of registers, and
the CPU's internal bus(es) that allow data to flow
between them.
Data path
Data path Stages
Basic Building blocks
Bus
Bus: In early computers “BUS” were parallel electrical wires
with multiple hardware connections. Therefore a bus is a
communication system that transfers data between
components inside a computer, or between computers.
• Data Bus: The buses which are used to carry data.
• Control Bus: If the bus is carrying control signals.
• Address Bus: The buses which are used to carry address.
• Power Bus: If it is carrying clock pulse, power signals it is known as a
power bus.
One Bus Organization
• A single bus is used for multiple purposes.
• A set of general-purpose registers, program counters,
instruction registers, memory address registers (MAR),
memory data registers (MDR) are connected with the single
bus.
• In the case of one bus organization, at a time only one
operand can be read from the bus.
• As a result, if the requirement is to read two operands for the
operation then the read operation needs to be carried twice.
So that’s why it is making the process a little longer.
• One of the advantages of one bus organization is that it is one
of the simplest and also this is very cheap to implement.
One Bus Organization
Two Bus Organization
• In two bus organizations, there are two buses. The general-
purpose register can read/write from both the buses.
• In this case, two operands can be fetched at the same time
because of the two buses. One bus fetch operand for ALU and
another bus fetch for register.
• The situation arises when both buses are busy fetching
operands, the output can be stored in a temporary register
and when the buses are free, the particular output can be
dumped on the buses.
• There are two versions of two bus organizations, i.e., in-bus
and out-bus. From in-bus, the general-purpose register can
read data and to the out bus, the general-purpose registers
can write data. Here buses get dedicated.
Two Bus Organization
Three Bus Organization
• In three bus organizations we have three buses, OUT bus1, OUT
bus2, and an IN bus.
• From the out buses, we can get the operand which can come from
the general-purpose register and evaluated in ALU and the output is
dropped on In Bus so it can be sent to respective registers.
• This implementation is a bit complex but faster in nature because in
parallel two operands can flow into ALU and out of ALU.
• It was developed to overcome the “busy waiting” problem of two
bus organizations.
• In this structure after execution, the output can be dropped on the
bus without waiting because of the presence of an extra bus.
Three Bus Organization
Advantages of Multi Bus Organization
• Increase in size of the registers.
• Reduction in the number of cycles for execution.
• Increases the speed of execution or we can say faster
execution.
Thanks

More Related Content

What's hot (20)

PPTX
8051 basic programming
ANJUSHA R
 
PPTX
Latches and flip flop
Shuaib Hotak
 
PDF
Disk allocation methods
ajeela mushtaq
 
PPTX
Lecture 3 instruction set
Pradeep Kumar TS
 
PDF
sparse matrix in data structure
MAHALAKSHMI P
 
PPTX
Sequential circuits
DrSonali Vyas
 
PPTX
Design half ,full Adder and Subtractor
[email protected].
 
PPTX
Register transfer language
Sanjeev Patel
 
PPTX
Control unit
Piyush Rochwani
 
PPTX
Asynchronous data transfer
priya Nithya
 
PPTX
Subroutine
PoojaChoudhary313113
 
PPTX
Memory Organization
Kamal Acharya
 
PPTX
Priority Queue in Data Structure
Meghaj Mallick
 
PPTX
Tree and graph
Muhaiminul Islam
 
PPTX
Associative Memory in Computer architecture
pritheeshg03
 
PPTX
Direct Memory Access
Hetauda City College
 
PPTX
Unit 4-booth algorithm
vishal choudhary
 
PDF
Computer organization memory
Deepak John
 
PPT
Unit 6 interprocessor arbitration
Dipesh Vaya
 
PPT
header, circular and two way linked lists
student
 
8051 basic programming
ANJUSHA R
 
Latches and flip flop
Shuaib Hotak
 
Disk allocation methods
ajeela mushtaq
 
Lecture 3 instruction set
Pradeep Kumar TS
 
sparse matrix in data structure
MAHALAKSHMI P
 
Sequential circuits
DrSonali Vyas
 
Design half ,full Adder and Subtractor
[email protected].
 
Register transfer language
Sanjeev Patel
 
Control unit
Piyush Rochwani
 
Asynchronous data transfer
priya Nithya
 
Memory Organization
Kamal Acharya
 
Priority Queue in Data Structure
Meghaj Mallick
 
Tree and graph
Muhaiminul Islam
 
Associative Memory in Computer architecture
pritheeshg03
 
Direct Memory Access
Hetauda City College
 
Unit 4-booth algorithm
vishal choudhary
 
Computer organization memory
Deepak John
 
Unit 6 interprocessor arbitration
Dipesh Vaya
 
header, circular and two way linked lists
student
 

Similar to Data Path Design and Bus Organization.pptx (20)

PPTX
Bus system
Minu Mary P J
 
PDF
Basic non pipelined cpu architecture
kalyani yogeswaranathan
 
PPT
Basic operational concepts.ppt
ssuser586772
 
PPTX
Understanding Single-Cycle Datapath Architecture in Computer Systems.pptx
khadeeja786khadeeja1
 
PPT
03_Buses (1).ppt
WanizaSiddiqui
 
PPT
03 Buses
Jeanie Delos Arcos
 
PPT
Ch 3 System Buses
NestleJuco
 
PPTX
Computer organization unit 2detaila with analysis
423ec0007
 
PPT
Ch 3 95
Jecka Cortez
 
PPT
Chapter 3 - Top Level View of Computer / Function and Interconection
César de Souza
 
PPTX
Lecture 2 Assembly bytes zakir Language.pptx
sabdulhadi036
 
PDF
Computer organisation and architecture module 1
abinrj123
 
PPTX
chapter 1 -Basic Structure of Computers.pptx
janani603976
 
PPT
Basic structure of computers
Kumar
 
PPT
Basic structure of computers
Kumar
 
PDF
Computer Components with explanation 1.pdf
sudhansh5
 
PPT
chapter1 -Basic co.pptjsjjsjdjxjdjdjdjjsjsjd
freefire2619rowdy
 
PPT
03 top level view of computer function and interconnection
Sher Shah Merkhel
 
PPT
chapter1-basic-structure-of-computers.ppt
gsekharreddy1
 
PPT
chapter1-basic-structure-of-computers.ppt
bhargavi804095
 
Bus system
Minu Mary P J
 
Basic non pipelined cpu architecture
kalyani yogeswaranathan
 
Basic operational concepts.ppt
ssuser586772
 
Understanding Single-Cycle Datapath Architecture in Computer Systems.pptx
khadeeja786khadeeja1
 
03_Buses (1).ppt
WanizaSiddiqui
 
Ch 3 System Buses
NestleJuco
 
Computer organization unit 2detaila with analysis
423ec0007
 
Ch 3 95
Jecka Cortez
 
Chapter 3 - Top Level View of Computer / Function and Interconection
César de Souza
 
Lecture 2 Assembly bytes zakir Language.pptx
sabdulhadi036
 
Computer organisation and architecture module 1
abinrj123
 
chapter 1 -Basic Structure of Computers.pptx
janani603976
 
Basic structure of computers
Kumar
 
Basic structure of computers
Kumar
 
Computer Components with explanation 1.pdf
sudhansh5
 
chapter1 -Basic co.pptjsjjsjdjxjdjdjdjjsjsjd
freefire2619rowdy
 
03 top level view of computer function and interconnection
Sher Shah Merkhel
 
chapter1-basic-structure-of-computers.ppt
gsekharreddy1
 
chapter1-basic-structure-of-computers.ppt
bhargavi804095
 
Ad

More from sarthakgithub (10)

PPTX
Access Modifiers in Java.pptx
sarthakgithub
 
PPTX
ppt-2.pptx
sarthakgithub
 
PPTX
soumay.pptx
sarthakgithub
 
PPTX
Python Unit II.pptx
sarthakgithub
 
PPTX
OOP-Module-1-Section-4-LectureNo1-5.pptx
sarthakgithub
 
PPT
Flow Control (1).ppt
sarthakgithub
 
PPT
BCA MultiThreading.ppt
sarthakgithub
 
PPTX
BCA Abstraction.pptx
sarthakgithub
 
PPTX
BCA Final Keyword.pptx
sarthakgithub
 
PPTX
BCA Super Keyword.pptx
sarthakgithub
 
Access Modifiers in Java.pptx
sarthakgithub
 
ppt-2.pptx
sarthakgithub
 
soumay.pptx
sarthakgithub
 
Python Unit II.pptx
sarthakgithub
 
OOP-Module-1-Section-4-LectureNo1-5.pptx
sarthakgithub
 
Flow Control (1).ppt
sarthakgithub
 
BCA MultiThreading.ppt
sarthakgithub
 
BCA Abstraction.pptx
sarthakgithub
 
BCA Final Keyword.pptx
sarthakgithub
 
BCA Super Keyword.pptx
sarthakgithub
 
Ad

Recently uploaded (20)

PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
People & Earth's Ecosystem -Lesson 2: People & Population
marvinnbustamante1
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
Pyhton with Mysql to perform CRUD operations.pptx
Ramakrishna Reddy Bijjam
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PDF
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PDF
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPSX
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
grade 5 lesson ENGLISH 5_Q1_PPT_WEEK3.pptx
SireQuinn
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
People & Earth's Ecosystem -Lesson 2: People & Population
marvinnbustamante1
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
Pyhton with Mysql to perform CRUD operations.pptx
Ramakrishna Reddy Bijjam
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
Dimensions of Societal Planning in Commonism
StefanMz
 
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
grade 5 lesson ENGLISH 5_Q1_PPT_WEEK3.pptx
SireQuinn
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 

Data Path Design and Bus Organization.pptx

  • 1. Data Path Design and Bus Organization Dr. Pankaj Upadhyay Assistant Professor CEA Department, GLA University
  • 2. Data path • A datapath is a collection of functional units such as arithmetic logic units or multipliers that perform data processing operations, registers, and buses. Along with the control unit it composes the central processing unit (CPU). A larger datapath can be made by joining more than one datapaths using multiplexers. • A data path is the ALU, the set of registers, and the CPU's internal bus(es) that allow data to flow between them.
  • 6. Bus Bus: In early computers “BUS” were parallel electrical wires with multiple hardware connections. Therefore a bus is a communication system that transfers data between components inside a computer, or between computers. • Data Bus: The buses which are used to carry data. • Control Bus: If the bus is carrying control signals. • Address Bus: The buses which are used to carry address. • Power Bus: If it is carrying clock pulse, power signals it is known as a power bus.
  • 7. One Bus Organization • A single bus is used for multiple purposes. • A set of general-purpose registers, program counters, instruction registers, memory address registers (MAR), memory data registers (MDR) are connected with the single bus. • In the case of one bus organization, at a time only one operand can be read from the bus. • As a result, if the requirement is to read two operands for the operation then the read operation needs to be carried twice. So that’s why it is making the process a little longer. • One of the advantages of one bus organization is that it is one of the simplest and also this is very cheap to implement.
  • 9. Two Bus Organization • In two bus organizations, there are two buses. The general- purpose register can read/write from both the buses. • In this case, two operands can be fetched at the same time because of the two buses. One bus fetch operand for ALU and another bus fetch for register. • The situation arises when both buses are busy fetching operands, the output can be stored in a temporary register and when the buses are free, the particular output can be dumped on the buses. • There are two versions of two bus organizations, i.e., in-bus and out-bus. From in-bus, the general-purpose register can read data and to the out bus, the general-purpose registers can write data. Here buses get dedicated.
  • 11. Three Bus Organization • In three bus organizations we have three buses, OUT bus1, OUT bus2, and an IN bus. • From the out buses, we can get the operand which can come from the general-purpose register and evaluated in ALU and the output is dropped on In Bus so it can be sent to respective registers. • This implementation is a bit complex but faster in nature because in parallel two operands can flow into ALU and out of ALU. • It was developed to overcome the “busy waiting” problem of two bus organizations. • In this structure after execution, the output can be dropped on the bus without waiting because of the presence of an extra bus.
  • 13. Advantages of Multi Bus Organization • Increase in size of the registers. • Reduction in the number of cycles for execution. • Increases the speed of execution or we can say faster execution.