SlideShare a Scribd company logo
1 of 14
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

Principles of soft computing-Associative memory networks
Principles of soft computing-Associative memory networksPrinciples of soft computing-Associative memory networks
Principles of soft computing-Associative memory networks
Sivagowry Shathesh
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
Pradeep Kumar TS
 

What's hot (20)

INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptx
 
Module 1_ Introduction to Mobile Computing.pptx
Module 1_  Introduction to Mobile Computing.pptxModule 1_  Introduction to Mobile Computing.pptx
Module 1_ Introduction to Mobile Computing.pptx
 
compiler design
compiler designcompiler design
compiler design
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
 
Database 2 ddbms,homogeneous & heterognus adv & disadvan
Database 2 ddbms,homogeneous & heterognus adv & disadvanDatabase 2 ddbms,homogeneous & heterognus adv & disadvan
Database 2 ddbms,homogeneous & heterognus adv & disadvan
 
Activation functions
Activation functionsActivation functions
Activation functions
 
Combining inductive and analytical learning
Combining inductive and analytical learningCombining inductive and analytical learning
Combining inductive and analytical learning
 
Principles of soft computing-Associative memory networks
Principles of soft computing-Associative memory networksPrinciples of soft computing-Associative memory networks
Principles of soft computing-Associative memory networks
 
Defuzzification
DefuzzificationDefuzzification
Defuzzification
 
Dbms
DbmsDbms
Dbms
 
Using prior knowledge to initialize the hypothesis,kbann
Using prior knowledge to initialize the hypothesis,kbannUsing prior knowledge to initialize the hypothesis,kbann
Using prior knowledge to initialize the hypothesis,kbann
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
 
Lecture 5 inter process communication
Lecture 5 inter process communicationLecture 5 inter process communication
Lecture 5 inter process communication
 
358 33 powerpoint-slides_15-hashing-collision_chapter-15
358 33 powerpoint-slides_15-hashing-collision_chapter-15358 33 powerpoint-slides_15-hashing-collision_chapter-15
358 33 powerpoint-slides_15-hashing-collision_chapter-15
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronization
 
Lists_tuples.pptx
Lists_tuples.pptxLists_tuples.pptx
Lists_tuples.pptx
 
Pure aloha
Pure alohaPure aloha
Pure aloha
 
Lock based protocols
Lock based protocolsLock based protocols
Lock based protocols
 
Real time systems 1 and 2
Real time systems 1 and 2Real time systems 1 and 2
Real time systems 1 and 2
 
Interrupt presentaion
Interrupt presentaionInterrupt presentaion
Interrupt presentaion
 

Similar to Data Path Design and Bus Organization.pptx

Basic operational concepts.ppt
Basic operational concepts.pptBasic operational concepts.ppt
Basic operational concepts.ppt
ssuser586772
 
Report in SAD
Report in SADReport in SAD
Report in SAD
jesseledm
 
P3 computer bus system
P3   computer bus systemP3   computer bus system
P3 computer bus system
Jakealflatt
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1
Shah Rukh Rayaz
 

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

Bus system
Bus systemBus system
Bus system
 
dem.pptx
dem.pptxdem.pptx
dem.pptx
 
Bus
BusBus
Bus
 
10 system bus.pdf
10 system bus.pdf10 system bus.pdf
10 system bus.pdf
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
Arbitration in computer organization
 Arbitration in computer organization   Arbitration in computer organization
Arbitration in computer organization
 
Basic operational concepts.ppt
Basic operational concepts.pptBasic operational concepts.ppt
Basic operational concepts.ppt
 
Introduction to Bus | Address, Data, Control Bus
Introduction to Bus | Address, Data, Control BusIntroduction to Bus | Address, Data, Control Bus
Introduction to Bus | Address, Data, Control Bus
 
Report in SAD
Report in SADReport in SAD
Report in SAD
 
Es notes unit 2
Es notes unit 2Es notes unit 2
Es notes unit 2
 
ch4.ppt
ch4.pptch4.ppt
ch4.ppt
 
P3 computer bus system
P3   computer bus systemP3   computer bus system
P3 computer bus system
 
Unit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptxUnit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptx
 
Unit 5
Unit 5Unit 5
Unit 5
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1
 
01buses
01buses01buses
01buses
 
Computer Architecture Design (CAD)
Computer Architecture Design (CAD)Computer Architecture Design (CAD)
Computer Architecture Design (CAD)
 
Basic non pipelined cpu architecture
Basic non pipelined cpu architectureBasic non pipelined cpu architecture
Basic non pipelined cpu architecture
 
SUDHARSAN.V.pptx
SUDHARSAN.V.pptxSUDHARSAN.V.pptx
SUDHARSAN.V.pptx
 

More from sarthakgithub (10)

Access Modifiers in Java.pptx
 Access Modifiers in Java.pptx Access Modifiers in Java.pptx
Access Modifiers in Java.pptx
 
ppt-2.pptx
ppt-2.pptxppt-2.pptx
ppt-2.pptx
 
soumay.pptx
soumay.pptxsoumay.pptx
soumay.pptx
 
Python Unit II.pptx
Python Unit II.pptxPython Unit II.pptx
Python Unit II.pptx
 
OOP-Module-1-Section-4-LectureNo1-5.pptx
OOP-Module-1-Section-4-LectureNo1-5.pptxOOP-Module-1-Section-4-LectureNo1-5.pptx
OOP-Module-1-Section-4-LectureNo1-5.pptx
 
Flow Control (1).ppt
Flow Control (1).pptFlow Control (1).ppt
Flow Control (1).ppt
 
BCA MultiThreading.ppt
BCA MultiThreading.pptBCA MultiThreading.ppt
BCA MultiThreading.ppt
 
BCA Abstraction.pptx
BCA Abstraction.pptxBCA Abstraction.pptx
BCA Abstraction.pptx
 
BCA Final Keyword.pptx
BCA Final Keyword.pptxBCA Final Keyword.pptx
BCA Final Keyword.pptx
 
BCA Super Keyword.pptx
BCA Super Keyword.pptxBCA Super Keyword.pptx
BCA Super Keyword.pptx
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

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.