SlideShare una empresa de Scribd logo
1 de 18
SYNCHRONOUS &




                                  24-Nov-2010
    ASYNCHRONOUS
    DATA TRANSFER




                                  www.eazynotes.com
1
        Maninder Kaur
        professormaninder@gmail.com
SYNCHRONOUS DATA
            TRANSFER




                                                           24-Nov-2010
   In a digital system, the internal operations are
    synchronized by means of clock pulses supplied
    by a common pulse generator.




                                                           www.eazynotes.com
   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.
                                                       2
ASYNCHRONOUS DATA
           TRANSFER




                                                           24-Nov-2010
   In a computer system, CPU and an I/O interface
    are designed independently of each other.




                                                           www.eazynotes.com
   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.
                                                       3
METHODS USED IN
         ASYNCHRONOUS DATA
             TRANSFER




                                                                24-Nov-2010
   Strobe Control: This is one way of transfer i.e. by
    means of strobe pulse supplied by one of the units to




                                                                www.eazynotes.com
    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.
                                                            4
STROBE CONTROL




                                                              24-Nov-2010
   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




                                                              www.eazynotes.com
    destination unit.
     Source Initiated Strobe
     Destination Initiated Strobe



                           Data bus
               Source                  Destination
                Unit        Strobe        Unit

                                                          5
SOURCE INITIATED STROBE




                                                               24-Nov-2010
   The data bus carries the binary information from
    source unit to the destination unit as shown below.




                                                               www.eazynotes.com
   The strobe is a single line that informs the destination
    unit when a valid data word is available in the bus.
                     Timing diagram


            Data       Valid data




            Strobe
                                                           6
SOURCE INITIATED STROBE




                                                              24-Nov-2010
   The source unit first places the data on the bus.




                                                              www.eazynotes.com
   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        7
    brief period of time after it disables its strobe
    pulse.
DESTINATION INITIATED
            STROBE




                                                                  24-Nov-2010
   First, the destination unit activates the strobe pulse,
    informing the source to provide the data.




                                                                  www.eazynotes.com
   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.                                                 8
DESTINATION INITIATED
       STROBE




                                                        24-Nov-2010
                    Timing diagram

             Data       Valid data




                                                        www.eazynotes.com
             Strobe



                        Data bus
    Source                            Destination
     Unit               Strobe           Unit


                      Block diagram
                                                    9
HANDSHAKING




                                                              24-Nov-2010
   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.




                                                              www.eazynotes.com
   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                           10
       Destination to source unit
SOURCE INITIATED
            TRANSFER




                                                       24-Nov-2010
   Handshaking signals are used to synchronize the
    bus activities.




                                                       www.eazynotes.com
   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.

                                                      11
SOURCE INITIATED
           TRANSFER




                                                          24-Nov-2010
                             Data bus
                 Source      Data valid     Destinatio
                  Unit                       n Unit




                                                          www.eazynotes.com
                            Data accepted

                           Block
                           diagram



                  Data        Valid data




Timing diagram    Strobe

                                                         12

                  Data accepted
SOURCE INITIATED TRANSFER
   USING HANDSHAKING




                                                               24-Nov-2010
   The sequence of events:




                                                               www.eazynotes.com
     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.
                                                              13
     The destination unit the disables its data accepted
      signal and the system goes into its initial state.
SOURCE INITIATED TRANSFER
   USING HANDSHAKING




                                                            24-Nov-2010
     Source Unit
                                   Destination Unit

    Place data on bus.




                                                            www.eazynotes.com
    Enable data valid
                                  Accept data from bus.
                                  Enable data accepted




    Disable data valid.
  Invalidate data on bus.         Disable data accepted.
                                  Ready to accept data.


                                                           14
                   Sequence of events
DESTINATION INITIATED
          TRANSFER USING
           HANDSHAKING




                                                         24-Nov-2010
   In this case the name of the signal generated by
    the destination unit is ready for data.




                                                         www.eazynotes.com
   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   15
    accepted in case of source initiated.
DESTINATION INITIATED
         TRANSFER




                                                   24-Nov-2010
                       Data bus
        Source         Data valid    Destinatio
         unit                         n unit




                                                   www.eazynotes.com
                    Ready for data

                     Block
                     diagram



                 Ready for Data



Timing diagram        Data valid

                                                  16
                     Data bus
TRANSFER USING
               HANDSHAKING




                                                       24-Nov-2010
   Source Unit
                             Destination Unit




                                                       www.eazynotes.com
                            Ready to accept data.
                            Enable ready for data
Place data on bus. Enable
       data valid.



                            Accept data from bus.
                            Disable ready for data.
   Disable data valid.
 Invalidate data on bus.

                                                      17
24-Nov-2010   www.eazynotes.com
                                  18

Más contenido relacionado

La actualidad más candente

Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...
Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...
Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...priya Nithya
 
Computer architecture input output organization
Computer architecture input output organizationComputer architecture input output organization
Computer architecture input output organizationMazin Alwaaly
 
Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its typesNehal Naik
 
Design an I/O system
Design an I/O systemDesign an I/O system
Design an I/O systemAARTHI SEETHA
 
Unit 5 I/O organization
Unit 5   I/O organizationUnit 5   I/O organization
Unit 5 I/O organizationchidabdu
 
Pipelining and vector processing
Pipelining and vector processingPipelining and vector processing
Pipelining and vector processingKamal Acharya
 
Basic Computer Organization and Design
Basic Computer Organization and DesignBasic Computer Organization and Design
Basic Computer Organization and Designmekind
 
bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)Siddhi Viradiya
 
CS304PC: Computer Organization and Architecture Session 27 priority interrupt...
CS304PC: Computer Organization and Architecture Session 27 priority interrupt...CS304PC: Computer Organization and Architecture Session 27 priority interrupt...
CS304PC: Computer Organization and Architecture Session 27 priority interrupt...Asst.prof M.Gokilavani
 
Asynchronous data transfer
Asynchronous  data  transferAsynchronous  data  transfer
Asynchronous data transferNancyBeaulah_R
 
Input Output - Computer Architecture
Input Output - Computer ArchitectureInput Output - Computer Architecture
Input Output - Computer ArchitectureMaruf Abdullah (Rion)
 
Serial Communication
Serial CommunicationSerial Communication
Serial CommunicationUshaRani289
 
Accessing I/O Devices
Accessing I/O DevicesAccessing I/O Devices
Accessing I/O DevicesSlideshare
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architectureArpan Baishya
 

La actualidad más candente (20)

Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...
Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...
Modes of transfer - Computer Organization & Architecture - Nithiyapriya Pasav...
 
Computer architecture input output organization
Computer architecture input output organizationComputer architecture input output organization
Computer architecture input output organization
 
Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its types
 
Design an I/O system
Design an I/O systemDesign an I/O system
Design an I/O system
 
Unit 5 I/O organization
Unit 5   I/O organizationUnit 5   I/O organization
Unit 5 I/O organization
 
Pipelining and vector processing
Pipelining and vector processingPipelining and vector processing
Pipelining and vector processing
 
Basic Computer Organization and Design
Basic Computer Organization and DesignBasic Computer Organization and Design
Basic Computer Organization and Design
 
bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)
 
CS304PC: Computer Organization and Architecture Session 27 priority interrupt...
CS304PC: Computer Organization and Architecture Session 27 priority interrupt...CS304PC: Computer Organization and Architecture Session 27 priority interrupt...
CS304PC: Computer Organization and Architecture Session 27 priority interrupt...
 
Modes of transfer
Modes of transferModes of transfer
Modes of transfer
 
Asynchronous data transfer
Asynchronous  data  transferAsynchronous  data  transfer
Asynchronous data transfer
 
memory hierarchy
memory hierarchymemory hierarchy
memory hierarchy
 
Interrupts
InterruptsInterrupts
Interrupts
 
Input Output - Computer Architecture
Input Output - Computer ArchitectureInput Output - Computer Architecture
Input Output - Computer Architecture
 
Fetch-execute Cycle
Fetch-execute CycleFetch-execute Cycle
Fetch-execute Cycle
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
Accessing I/O Devices
Accessing I/O DevicesAccessing I/O Devices
Accessing I/O Devices
 
Interrupts and types of interrupts
Interrupts and types of interruptsInterrupts and types of interrupts
Interrupts and types of interrupts
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architecture
 
Pci,usb,scsi bus
Pci,usb,scsi busPci,usb,scsi bus
Pci,usb,scsi bus
 

Similar a Synchronous and-asynchronous-data-transfer

Synchronous and-asynchronous-data-transfer-130126022740-phpapp01
Synchronous and-asynchronous-data-transfer-130126022740-phpapp01Synchronous and-asynchronous-data-transfer-130126022740-phpapp01
Synchronous and-asynchronous-data-transfer-130126022740-phpapp01VijayKumar4996
 
Asynchronous Data Transfer.pptx
Asynchronous Data Transfer.pptxAsynchronous Data Transfer.pptx
Asynchronous Data Transfer.pptxArunaDevi63
 
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
 
DATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data TransferDATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data TransferJabbar Tunyo
 
COA asynchronous data transfer
COA asynchronous data transferCOA asynchronous data transfer
COA asynchronous data transfermitalimaniyar
 
INTERFACE UNIT IV.pptx
INTERFACE UNIT IV.pptxINTERFACE UNIT IV.pptx
INTERFACE UNIT IV.pptxNidaKhan232565
 
296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.ppt296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.pptMansiSharma961771
 
input output organization.pptx
input output organization.pptxinput output organization.pptx
input output organization.pptxMeenakshiR43
 
An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...
An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...
An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...IJMTST Journal
 
ENERGY CONSUMPTION IN WIRELESS SENSOR NETWORKS USING DATA FUSION ASSURANCE
ENERGY CONSUMPTION IN WIRELESS SENSOR  NETWORKS USING DATA FUSION ASSURANCEENERGY CONSUMPTION IN WIRELESS SENSOR  NETWORKS USING DATA FUSION ASSURANCE
ENERGY CONSUMPTION IN WIRELESS SENSOR NETWORKS USING DATA FUSION ASSURANCEijwmn
 
Osi model detail description
Osi model  detail descriptionOsi model  detail description
Osi model detail descriptionBathshebaparimala
 
Wireless sensor networks routing protocols
Wireless sensor networks routing protocolsWireless sensor networks routing protocols
Wireless sensor networks routing protocolssourabhshivtiwari
 
Selecting number of forwarding reports
Selecting number of forwarding reportsSelecting number of forwarding reports
Selecting number of forwarding reportsijasa
 

Similar a Synchronous and-asynchronous-data-transfer (20)

Synchronous and-asynchronous-data-transfer-130126022740-phpapp01
Synchronous and-asynchronous-data-transfer-130126022740-phpapp01Synchronous and-asynchronous-data-transfer-130126022740-phpapp01
Synchronous and-asynchronous-data-transfer-130126022740-phpapp01
 
Asynchronous Data Transfer.pptx
Asynchronous Data Transfer.pptxAsynchronous Data Transfer.pptx
Asynchronous Data Transfer.pptx
 
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...
 
Presentation dfa.pptx
Presentation dfa.pptxPresentation dfa.pptx
Presentation dfa.pptx
 
data transmission
data transmission data transmission
data transmission
 
DATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data TransferDATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
DATA TRANSMISSION, Synchronous & Asynchronous Data Transfer
 
COA asynchronous data transfer
COA asynchronous data transferCOA asynchronous data transfer
COA asynchronous data transfer
 
INTERFACE UNIT IV.pptx
INTERFACE UNIT IV.pptxINTERFACE UNIT IV.pptx
INTERFACE UNIT IV.pptx
 
296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.ppt296617668-Asynchronous-Data-Transfer.ppt
296617668-Asynchronous-Data-Transfer.ppt
 
input output organization.pptx
input output organization.pptxinput output organization.pptx
input output organization.pptx
 
Lecture 35
Lecture 35Lecture 35
Lecture 35
 
Infophone
InfophoneInfophone
Infophone
 
Data link control notes
Data link control notesData link control notes
Data link control notes
 
An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...
An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...
An Energy-Efficient Min-Max Optimization with RSA Security in Wireless Sensor...
 
E1103013743
E1103013743E1103013743
E1103013743
 
ENERGY CONSUMPTION IN WIRELESS SENSOR NETWORKS USING DATA FUSION ASSURANCE
ENERGY CONSUMPTION IN WIRELESS SENSOR  NETWORKS USING DATA FUSION ASSURANCEENERGY CONSUMPTION IN WIRELESS SENSOR  NETWORKS USING DATA FUSION ASSURANCE
ENERGY CONSUMPTION IN WIRELESS SENSOR NETWORKS USING DATA FUSION ASSURANCE
 
Trends in it
Trends in itTrends in it
Trends in it
 
Osi model detail description
Osi model  detail descriptionOsi model  detail description
Osi model detail description
 
Wireless sensor networks routing protocols
Wireless sensor networks routing protocolsWireless sensor networks routing protocols
Wireless sensor networks routing protocols
 
Selecting number of forwarding reports
Selecting number of forwarding reportsSelecting number of forwarding reports
Selecting number of forwarding reports
 

Más de Anuj Modi

Android Technology
Android TechnologyAndroid Technology
Android TechnologyAnuj Modi
 
Virtual memory
Virtual memoryVirtual memory
Virtual memoryAnuj Modi
 
Timing and-control-unit
Timing and-control-unitTiming and-control-unit
Timing and-control-unitAnuj Modi
 
Registers and-common-bus
Registers and-common-busRegisters and-common-bus
Registers and-common-busAnuj Modi
 
Ram and-rom-chips
Ram and-rom-chipsRam and-rom-chips
Ram and-rom-chipsAnuj Modi
 
Computer instructions
Computer instructionsComputer instructions
Computer instructionsAnuj Modi
 
Cache memory
Cache memoryCache memory
Cache memoryAnuj Modi
 
HTML Lesson 5-insert-and-align-graphics
HTML Lesson 5-insert-and-align-graphicsHTML Lesson 5-insert-and-align-graphics
HTML Lesson 5-insert-and-align-graphicsAnuj Modi
 
HTML Lesson 2-format-pages-and-text
HTML Lesson 2-format-pages-and-textHTML Lesson 2-format-pages-and-text
HTML Lesson 2-format-pages-and-textAnuj Modi
 
HTML Lesson 1-create-a-home-page
HTML Lesson 1-create-a-home-pageHTML Lesson 1-create-a-home-page
HTML Lesson 1-create-a-home-pageAnuj Modi
 
Introduction to-dbms
Introduction to-dbmsIntroduction to-dbms
Introduction to-dbmsAnuj Modi
 
Architecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceArchitecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceAnuj Modi
 
Central Processing Unit User View
Central Processing Unit User ViewCentral Processing Unit User View
Central Processing Unit User ViewAnuj Modi
 
Microprogram Control
Microprogram Control Microprogram Control
Microprogram Control Anuj Modi
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data StructureAnuj Modi
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data StructureAnuj Modi
 
B trees in Data Structure
B trees in Data StructureB trees in Data Structure
B trees in Data StructureAnuj Modi
 

Más de Anuj Modi (20)

Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
 
Timing and-control-unit
Timing and-control-unitTiming and-control-unit
Timing and-control-unit
 
Registers and-common-bus
Registers and-common-busRegisters and-common-bus
Registers and-common-bus
 
Ram and-rom-chips
Ram and-rom-chipsRam and-rom-chips
Ram and-rom-chips
 
Memory
MemoryMemory
Memory
 
Computer instructions
Computer instructionsComputer instructions
Computer instructions
 
Cache memory
Cache memoryCache memory
Cache memory
 
HTML Lesson 5-insert-and-align-graphics
HTML Lesson 5-insert-and-align-graphicsHTML Lesson 5-insert-and-align-graphics
HTML Lesson 5-insert-and-align-graphics
 
HTML Lesson 2-format-pages-and-text
HTML Lesson 2-format-pages-and-textHTML Lesson 2-format-pages-and-text
HTML Lesson 2-format-pages-and-text
 
HTML Lesson 1-create-a-home-page
HTML Lesson 1-create-a-home-pageHTML Lesson 1-create-a-home-page
HTML Lesson 1-create-a-home-page
 
Introduction to-dbms
Introduction to-dbmsIntroduction to-dbms
Introduction to-dbms
 
DBA
DBADBA
DBA
 
Data models
Data modelsData models
Data models
 
Architecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceArchitecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independence
 
Central Processing Unit User View
Central Processing Unit User ViewCentral Processing Unit User View
Central Processing Unit User View
 
Microprogram Control
Microprogram Control Microprogram Control
Microprogram Control
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data Structure
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data Structure
 
B trees in Data Structure
B trees in Data StructureB trees in Data Structure
B trees in Data Structure
 

Synchronous and-asynchronous-data-transfer

  • 1. SYNCHRONOUS & 24-Nov-2010 ASYNCHRONOUS DATA TRANSFER www.eazynotes.com 1 Maninder Kaur professormaninder@gmail.com
  • 2. SYNCHRONOUS DATA TRANSFER 24-Nov-2010  In a digital system, the internal operations are synchronized by means of clock pulses supplied by a common pulse generator. www.eazynotes.com  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. 2
  • 3. ASYNCHRONOUS DATA TRANSFER 24-Nov-2010  In a computer system, CPU and an I/O interface are designed independently of each other. www.eazynotes.com  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. 3
  • 4. METHODS USED IN ASYNCHRONOUS DATA TRANSFER 24-Nov-2010  Strobe Control: This is one way of transfer i.e. by means of strobe pulse supplied by one of the units to www.eazynotes.com 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. 4
  • 5. STROBE CONTROL 24-Nov-2010  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 www.eazynotes.com destination unit.  Source Initiated Strobe  Destination Initiated Strobe Data bus Source Destination Unit Strobe Unit 5
  • 6. SOURCE INITIATED STROBE 24-Nov-2010  The data bus carries the binary information from source unit to the destination unit as shown below. www.eazynotes.com  The strobe is a single line that informs the destination unit when a valid data word is available in the bus. Timing diagram Data Valid data Strobe 6
  • 7. SOURCE INITIATED STROBE 24-Nov-2010  The source unit first places the data on the bus. www.eazynotes.com  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 7 brief period of time after it disables its strobe pulse.
  • 8. DESTINATION INITIATED STROBE 24-Nov-2010  First, the destination unit activates the strobe pulse, informing the source to provide the data. www.eazynotes.com  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. 8
  • 9. DESTINATION INITIATED STROBE 24-Nov-2010 Timing diagram Data Valid data www.eazynotes.com Strobe Data bus Source Destination Unit Strobe Unit Block diagram 9
  • 10. HANDSHAKING 24-Nov-2010  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. www.eazynotes.com  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 10  Destination to source unit
  • 11. SOURCE INITIATED TRANSFER 24-Nov-2010  Handshaking signals are used to synchronize the bus activities. www.eazynotes.com  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. 11
  • 12. SOURCE INITIATED TRANSFER 24-Nov-2010 Data bus Source Data valid Destinatio Unit n Unit www.eazynotes.com Data accepted Block diagram Data Valid data Timing diagram Strobe 12 Data accepted
  • 13. SOURCE INITIATED TRANSFER USING HANDSHAKING 24-Nov-2010  The sequence of events: www.eazynotes.com  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. 13  The destination unit the disables its data accepted signal and the system goes into its initial state.
  • 14. SOURCE INITIATED TRANSFER USING HANDSHAKING 24-Nov-2010 Source Unit Destination Unit Place data on bus. www.eazynotes.com Enable data valid Accept data from bus. Enable data accepted Disable data valid. Invalidate data on bus. Disable data accepted. Ready to accept data. 14 Sequence of events
  • 15. DESTINATION INITIATED TRANSFER USING HANDSHAKING 24-Nov-2010  In this case the name of the signal generated by the destination unit is ready for data. www.eazynotes.com  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 15 accepted in case of source initiated.
  • 16. DESTINATION INITIATED TRANSFER 24-Nov-2010 Data bus Source Data valid Destinatio unit n unit www.eazynotes.com Ready for data Block diagram Ready for Data Timing diagram Data valid 16 Data bus
  • 17. TRANSFER USING HANDSHAKING 24-Nov-2010 Source Unit Destination Unit www.eazynotes.com Ready to accept data. Enable ready for data Place data on bus. Enable data valid. Accept data from bus. Disable ready for data. Disable data valid. Invalidate data on bus. 17
  • 18. 24-Nov-2010 www.eazynotes.com 18