SlideShare a Scribd company logo
1 of 18
Download to read offline
SYNCHRONOUS &
ASYNCHRONOUS
DATA TRANSFER
Maninder Kaur
professormaninder@gmail.com
24-Nov-2010
1
www.eazynotes.com
SYNCHRONOUS DATA
TRANSFER
 In a digital system, the internal operations are
synchronized by means of clock pulses supplied
by a common pulse generator.
 In a computer, CPU and an I/O interface are
designed independently of each other.
 If the registers in the interface share a common
clock with the CPU registers, the data transfer
between two units are said to be synchronous.
24-Nov-2010
2
www.eazynotes.com
ASYNCHRONOUS DATA
TRANSFER
 In a computer system, CPU and an I/O interface
are designed independently of each other.
 When internal timing in each unit is independent
from the other and when registers in interface
and registers of CPU uses its own private clock.
 In that case the two units are said to be
asynchronous to each other. CPU and I/O device
must coordinate for data transfers.
24-Nov-2010
3
www.eazynotes.com
METHODS USED IN
ASYNCHRONOUS DATA
TRANSFER
 Strobe Control: This is one way of transfer i.e. by
means of strobe pulse supplied by one of the units to
indicate to the other unit when the transfer has to
occur.
 Handshaking: This method is used to accompany each
data item being transferred with a control signal that
indicates the presence of data in the bus. The unit
receiving the data item responds with another control
signal to acknowledge receipt of the data.
24-Nov-2010
4
www.eazynotes.com
STROBE CONTROL
 Strobe control method of data transfer uses a
single control signal for each transfer. The strobe
may be activated by either the source unit or the
destination unit.
 Source Initiated Strobe
 Destination Initiated Strobe
Source
Unit
Destination
Unit
Data bus
Strobe
24-Nov-2010
5
www.eazynotes.com
SOURCE INITIATED STROBE
 The data bus carries the binary information from
source unit to the destination unit as shown below.
 The strobe is a single line that informs the destination
unit when a valid data word is available in the bus.
Valid dataData
Strobe
Timing diagram
24-Nov-2010
6
www.eazynotes.com
SOURCE INITIATED STROBE
 The source unit first places the data on the bus.
 After a brief delay to ensure that the data settle
to a steady value, the source activities the strobe
pulse.
 The information of the data bus and the strobe
signal remain in the active state for a sufficient
time period to allow the destination unit to
receive the data.
 The source removes the data from the bus for a
brief period of time after it disables its strobe
pulse.
24-Nov-2010
7
www.eazynotes.com
DESTINATION INITIATED
STROBE
 First, the destination unit activates the strobe pulse,
informing the source to provide the data.
 The source unit responds by placing the requested binary
information on the unit to accept it.
 The data must be valid and remain in the bus long enough
for the destination unit to accept it.
 The falling edge of the strobe pulse can be used again to
trigger a destination register.
 The destination unit then disables the strobe. The source
removes the data from the bus after a predetermined time
interval.
24-Nov-2010
8
www.eazynotes.com
DESTINATION INITIATED
STROBE
Valid dataData
Strobe
Timing diagram
Block diagram
Source
Unit
Destination
Unit
Data bus
Strobe
24-Nov-2010
9
www.eazynotes.com
HANDSHAKING
 In case of source initiated data transfer under strobe
control method, the source unit has no way of
knowing whether destination unit has received the
data or not.
 Similarly, destination initiated transfer has no
method of knowing whether the source unit has
placed the data on the data bus.
 Handshaking mechanism solves this problem by
introducing a second control signal that provides a
reply to the unit that initiate the transfer.
 There are two control lines in handshaking technique:
 Source to destination unit
 Destination to source unit
24-Nov-2010
10
www.eazynotes.com
SOURCE INITIATED
TRANSFER
 Handshaking signals are used to synchronize the
bus activities.
 The two handshaking lines are data valid, which
is generated by the source unit, and data
accepted, generated by the destination unit.
 The timing diagram shows exchange of signals
between two units.
24-Nov-2010
11
www.eazynotes.com
SOURCE INITIATED
TRANSFER
Block
diagram
Source
Unit
Destinatio
n Unit
Data bus
Data valid
Data accepted
Valid dataData
Strobe
Data accepted
Timing diagram
24-Nov-2010
12
www.eazynotes.com
SOURCE INITIATED TRANSFER
USING HANDSHAKING
 The sequence of events:
 The source unit initiates the transfer by placing the
data on the bus and enabling its data valid signal.
 The data accepted signals is activated by the
destination unit after it accepts the data from the
bus.
 The source unit then disables its data valid signal,
which invalidates the data on the bus.
 The destination unit the disables its data accepted
signal and the system goes into its initial state.
24-Nov-2010
13
www.eazynotes.com
SOURCE INITIATED TRANSFER
USING HANDSHAKING
Place data on bus.
Enable data valid
Accept data from bus.
Enable data accepted
Disable data valid.
Invalidate data on bus. Disable data accepted.
Ready to accept data.
Destination Unit
Source Unit
Sequence of events
24-Nov-2010
14
www.eazynotes.com
DESTINATION INITIATED
TRANSFER USING
HANDSHAKING
 In this case the name of the signal generated by
the destination unit is ready for data.
 The source unit does not place the data on the
bus until it receives the ready for data signal
from the destination unit.
 The handshaking procedure follows the same
pattern as in source initiated case. The sequence
of events in both the cases is almost same except
the ready for signal has been converted from data
accepted in case of source initiated.
24-Nov-2010
15
www.eazynotes.com
DESTINATION INITIATED
TRANSFER
Block
diagram
Source
unit
Destinatio
n unit
Data bus
Data valid
Ready for data
Ready for Data
Data valid
Data bus
Timing diagram
24-Nov-2010
16
www.eazynotes.com
TRANSFER USING
HANDSHAKING
Place data on bus. Enable
data valid.
Ready to accept data.
Enable ready for data
Disable data valid.
Invalidate data on bus.
Accept data from bus.
Disable ready for data.
Destination Unit
Source Unit
24-Nov-2010
17
www.eazynotes.com
24-Nov-2010
18
www.eazynotes.com

More Related Content

Similar to Synchronous and-asynchronous-data-transfer-130126022740-phpapp01

Asynchronous data transfer
Asynchronous data transferAsynchronous data transfer
Asynchronous data transferpriya Nithya
 
DATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data TransferDATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data TransferJabbar Tunyo
 
Input output organization
Input output organizationInput output organization
Input output organizationabdulugc
 
CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...
CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...
CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...Asst.prof M.Gokilavani
 
input output organization.pptx
input output organization.pptxinput output organization.pptx
input output organization.pptxMeenakshiR43
 
io orgnz.ppt
io orgnz.pptio orgnz.ppt
io orgnz.pptVetriM4
 
Design and implementation of uart on soc
Design and implementation of uart on socDesign and implementation of uart on soc
Design and implementation of uart on socIjrdt Journal
 
296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.ppt296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.pptMansiSharma961771
 
Unit 4 ca-input-output
Unit 4 ca-input-outputUnit 4 ca-input-output
Unit 4 ca-input-outputBBDITM LUCKNOW
 
Computer Organisation and Architecture
Computer Organisation and ArchitectureComputer Organisation and Architecture
Computer Organisation and ArchitectureSubhasis Dash
 
Discriminators for use in flow-based classification
Discriminators for use in flow-based classificationDiscriminators for use in flow-based classification
Discriminators for use in flow-based classificationDenis Zuev
 
Data transfer techniques 8085
Data transfer techniques 8085Data transfer techniques 8085
Data transfer techniques 8085ShivamSood22
 

Similar to Synchronous and-asynchronous-data-transfer-130126022740-phpapp01 (20)

Presentation dfa.pptx
Presentation dfa.pptxPresentation dfa.pptx
Presentation dfa.pptx
 
Asynchronous data transfer
Asynchronous data transferAsynchronous data transfer
Asynchronous data transfer
 
DATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data TransferDATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
 
Input output organization
Input output organizationInput output organization
Input output organization
 
CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...
CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...
CS304PC:Computer Organization and Architecture Session 25 Asynchronous data t...
 
input output organization.pptx
input output organization.pptxinput output organization.pptx
input output organization.pptx
 
Lecture 35
Lecture 35Lecture 35
Lecture 35
 
io orgnz.ppt
io orgnz.pptio orgnz.ppt
io orgnz.ppt
 
Io organization
Io organizationIo organization
Io organization
 
Unit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptxUnit-4 (IO Interface).pptx
Unit-4 (IO Interface).pptx
 
Ch11.ppt
Ch11.pptCh11.ppt
Ch11.ppt
 
Design and implementation of uart on soc
Design and implementation of uart on socDesign and implementation of uart on soc
Design and implementation of uart on soc
 
296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.ppt296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.ppt
 
Unit 4 ca-input-output
Unit 4 ca-input-outputUnit 4 ca-input-output
Unit 4 ca-input-output
 
io intweface.pptx
io intweface.pptxio intweface.pptx
io intweface.pptx
 
Computer Organisation and Architecture
Computer Organisation and ArchitectureComputer Organisation and Architecture
Computer Organisation and Architecture
 
8251 a basic
8251 a basic8251 a basic
8251 a basic
 
Discriminators for use in flow-based classification
Discriminators for use in flow-based classificationDiscriminators for use in flow-based classification
Discriminators for use in flow-based classification
 
Data transfer techniques 8085
Data transfer techniques 8085Data transfer techniques 8085
Data transfer techniques 8085
 
Ca 2 note mano
Ca 2 note manoCa 2 note mano
Ca 2 note mano
 

Recently uploaded

Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 

Recently uploaded (20)

Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 

Synchronous and-asynchronous-data-transfer-130126022740-phpapp01

  • 1. SYNCHRONOUS & ASYNCHRONOUS DATA TRANSFER Maninder Kaur professormaninder@gmail.com 24-Nov-2010 1 www.eazynotes.com
  • 2. SYNCHRONOUS DATA TRANSFER  In a digital system, the internal operations are synchronized by means of clock pulses supplied by a common pulse generator.  In a computer, CPU and an I/O interface are designed independently of each other.  If the registers in the interface share a common clock with the CPU registers, the data transfer between two units are said to be synchronous. 24-Nov-2010 2 www.eazynotes.com
  • 3. ASYNCHRONOUS DATA TRANSFER  In a computer system, CPU and an I/O interface are designed independently of each other.  When internal timing in each unit is independent from the other and when registers in interface and registers of CPU uses its own private clock.  In that case the two units are said to be asynchronous to each other. CPU and I/O device must coordinate for data transfers. 24-Nov-2010 3 www.eazynotes.com
  • 4. METHODS USED IN ASYNCHRONOUS DATA TRANSFER  Strobe Control: This is one way of transfer i.e. by means of strobe pulse supplied by one of the units to indicate to the other unit when the transfer has to occur.  Handshaking: This method is used to accompany each data item being transferred with a control signal that indicates the presence of data in the bus. The unit receiving the data item responds with another control signal to acknowledge receipt of the data. 24-Nov-2010 4 www.eazynotes.com
  • 5. STROBE CONTROL  Strobe control method of data transfer uses a single control signal for each transfer. The strobe may be activated by either the source unit or the destination unit.  Source Initiated Strobe  Destination Initiated Strobe Source Unit Destination Unit Data bus Strobe 24-Nov-2010 5 www.eazynotes.com
  • 6. SOURCE INITIATED STROBE  The data bus carries the binary information from source unit to the destination unit as shown below.  The strobe is a single line that informs the destination unit when a valid data word is available in the bus. Valid dataData Strobe Timing diagram 24-Nov-2010 6 www.eazynotes.com
  • 7. SOURCE INITIATED STROBE  The source unit first places the data on the bus.  After a brief delay to ensure that the data settle to a steady value, the source activities the strobe pulse.  The information of the data bus and the strobe signal remain in the active state for a sufficient time period to allow the destination unit to receive the data.  The source removes the data from the bus for a brief period of time after it disables its strobe pulse. 24-Nov-2010 7 www.eazynotes.com
  • 8. DESTINATION INITIATED STROBE  First, the destination unit activates the strobe pulse, informing the source to provide the data.  The source unit responds by placing the requested binary information on the unit to accept it.  The data must be valid and remain in the bus long enough for the destination unit to accept it.  The falling edge of the strobe pulse can be used again to trigger a destination register.  The destination unit then disables the strobe. The source removes the data from the bus after a predetermined time interval. 24-Nov-2010 8 www.eazynotes.com
  • 9. DESTINATION INITIATED STROBE Valid dataData Strobe Timing diagram Block diagram Source Unit Destination Unit Data bus Strobe 24-Nov-2010 9 www.eazynotes.com
  • 10. HANDSHAKING  In case of source initiated data transfer under strobe control method, the source unit has no way of knowing whether destination unit has received the data or not.  Similarly, destination initiated transfer has no method of knowing whether the source unit has placed the data on the data bus.  Handshaking mechanism solves this problem by introducing a second control signal that provides a reply to the unit that initiate the transfer.  There are two control lines in handshaking technique:  Source to destination unit  Destination to source unit 24-Nov-2010 10 www.eazynotes.com
  • 11. SOURCE INITIATED TRANSFER  Handshaking signals are used to synchronize the bus activities.  The two handshaking lines are data valid, which is generated by the source unit, and data accepted, generated by the destination unit.  The timing diagram shows exchange of signals between two units. 24-Nov-2010 11 www.eazynotes.com
  • 12. SOURCE INITIATED TRANSFER Block diagram Source Unit Destinatio n Unit Data bus Data valid Data accepted Valid dataData Strobe Data accepted Timing diagram 24-Nov-2010 12 www.eazynotes.com
  • 13. SOURCE INITIATED TRANSFER USING HANDSHAKING  The sequence of events:  The source unit initiates the transfer by placing the data on the bus and enabling its data valid signal.  The data accepted signals is activated by the destination unit after it accepts the data from the bus.  The source unit then disables its data valid signal, which invalidates the data on the bus.  The destination unit the disables its data accepted signal and the system goes into its initial state. 24-Nov-2010 13 www.eazynotes.com
  • 14. SOURCE INITIATED TRANSFER USING HANDSHAKING Place data on bus. Enable data valid Accept data from bus. Enable data accepted Disable data valid. Invalidate data on bus. Disable data accepted. Ready to accept data. Destination Unit Source Unit Sequence of events 24-Nov-2010 14 www.eazynotes.com
  • 15. DESTINATION INITIATED TRANSFER USING HANDSHAKING  In this case the name of the signal generated by the destination unit is ready for data.  The source unit does not place the data on the bus until it receives the ready for data signal from the destination unit.  The handshaking procedure follows the same pattern as in source initiated case. The sequence of events in both the cases is almost same except the ready for signal has been converted from data accepted in case of source initiated. 24-Nov-2010 15 www.eazynotes.com
  • 16. DESTINATION INITIATED TRANSFER Block diagram Source unit Destinatio n unit Data bus Data valid Ready for data Ready for Data Data valid Data bus Timing diagram 24-Nov-2010 16 www.eazynotes.com
  • 17. TRANSFER USING HANDSHAKING Place data on bus. Enable data valid. Ready to accept data. Enable ready for data Disable data valid. Invalidate data on bus. Accept data from bus. Disable ready for data. Destination Unit Source Unit 24-Nov-2010 17 www.eazynotes.com