Movatterモバイル変換


[0]ホーム

URL:


US20100030930A1 - Bandwidth conserving protocol for command-response bus system - Google Patents

Bandwidth conserving protocol for command-response bus system
Download PDF

Info

Publication number
US20100030930A1
US20100030930A1US12/577,030US57703009AUS2010030930A1US 20100030930 A1US20100030930 A1US 20100030930A1US 57703009 AUS57703009 AUS 57703009AUS 2010030930 A1US2010030930 A1US 2010030930A1
Authority
US
United States
Prior art keywords
agent
bus
data
packets
array
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/577,030
Inventor
Patrick L. Connor
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel CorpfiledCriticalIntel Corp
Priority to US12/577,030priorityCriticalpatent/US20100030930A1/en
Publication of US20100030930A1publicationCriticalpatent/US20100030930A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A command-response bus protocol reduces the number of response transactions generated on a bus. According to an embodiment, an array of data is divided into a number of packets and transmitted over the bus in respective transactions. The transactions each include a writeback flag, which is enabled for the last packet but otherwise disabled. When a receiver of the packets observes the enabled writeback flag, it generates a response transaction. The response transaction indicates either that all packets of the array were received properly or that the commanded operation has been completed for the entire array. Overall, the number of bus transactions are reduced with respect to alternative schemes that require a response transaction for each transmitted packet.

Description

Claims (25)

15. An agent, comprising:
a bus interface, coupled to a communication bus and to manage the agent's performance of transactions on the bus, wherein:
if the agent is a transmitter of an array of data on the bus, the agent it to generate a plurality of transactions on the bus, each including a portion of the array and a writeback flag, the writeback flags of all except the last in the plurality of transactions being disabled, the writeback flag of the last transaction being enabled,
if the agent is a receiver of an array of data on the bus, the agent captures data of a plurality of transactions on the bus, each transaction including a portion of the array and, in response to an enabled writeback flag in a transaction, to generate another transaction on the bus indicating whether the entire array was received properly.
US12/577,0302003-06-192009-10-09Bandwidth conserving protocol for command-response bus systemAbandonedUS20100030930A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/577,030US20100030930A1 (en)2003-06-192009-10-09Bandwidth conserving protocol for command-response bus system

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US10/464,512US7603491B2 (en)2003-06-192003-06-19Bandwidth conserving protocol for command-response bus system
US12/577,030US20100030930A1 (en)2003-06-192009-10-09Bandwidth conserving protocol for command-response bus system

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/464,512ContinuationUS7603491B2 (en)2003-06-192003-06-19Bandwidth conserving protocol for command-response bus system

Publications (1)

Publication NumberPublication Date
US20100030930A1true US20100030930A1 (en)2010-02-04

Family

ID=33517311

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US10/464,512Expired - Fee RelatedUS7603491B2 (en)2003-06-192003-06-19Bandwidth conserving protocol for command-response bus system
US12/577,030AbandonedUS20100030930A1 (en)2003-06-192009-10-09Bandwidth conserving protocol for command-response bus system

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US10/464,512Expired - Fee RelatedUS7603491B2 (en)2003-06-192003-06-19Bandwidth conserving protocol for command-response bus system

Country Status (1)

CountryLink
US (2)US7603491B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2015009833A1 (en)*2013-07-162015-01-22Marvell World Trade Ltd.Systems and methods for managing usb data transfers

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9819624B2 (en)2004-03-312017-11-14Google Inc.Displaying conversations in a conversation-based email system
US7912904B2 (en)2004-03-312011-03-22Google Inc.Email system with conversation-centric user interface
US7814155B2 (en)2004-03-312010-10-12Google Inc.Email conversation management system

Citations (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4712754A (en)*1986-07-071987-12-15Brodie Malcolm JRock climbing anchor
US5210751A (en)*1989-09-191993-05-11Nippon Telegraph And Telephone CorporationSignal transmission system capable of performing re-transmission control in units of slots
US5434860A (en)*1994-04-201995-07-18Apple Computer, Inc.Flow control for real-time data streams
US5740373A (en)*1994-08-021998-04-14Oki Electric Industry Co., Ltd.Packet switching system having communication control unit for sending acknowledgment to the source upon receiving the receive response data associated with the last cell
US5754754A (en)*1995-07-261998-05-19International Business Machines CorporationTransmission order based selective repeat data transmission error recovery system and method
US6128283A (en)*1997-12-032000-10-03Nortel Networks CorporationMethod and apparatus for data transmission using a positive group acknowledgement protocol
US6195725B1 (en)*1998-12-142001-02-27Intel CorporationDynamically varying interrupt bundle size
US6205498B1 (en)*1998-04-012001-03-20Microsoft CorporationMethod and system for message transfer session management
US6389016B1 (en)*1998-10-142002-05-14Nortel Networks LimitedData communication system and method for transporting data
US6570876B1 (en)*1998-04-012003-05-27Hitachi, Ltd.Packet switch and switching method for switching variable length packets
US6647440B1 (en)*1999-09-152003-11-11Koninklijke Philips Electronics N.V.End-of-message handling and interrupt generation in a CAN module providing hardware assembly of multi-frame CAN messages
US20040034725A1 (en)*2002-08-142004-02-19Uri ElzurOne shot RDMA having a 2-bit state
US6732209B1 (en)*2000-03-282004-05-04Juniper Networks, Inc.Data rate division among a plurality of input queues
US6788704B1 (en)*1999-08-052004-09-07Intel CorporationNetwork adapter with TCP windowing support
US6789143B2 (en)*2001-09-242004-09-07International Business Machines CorporationInfiniband work and completion queue management via head and tail circular buffers with indirect work queue entries
US6792484B1 (en)*2000-07-282004-09-14Marconi Communications, Inc.Method and apparatus for storing data using a plurality of queues
US6839784B1 (en)*2001-10-152005-01-04Advanced Micro Devices, Inc.Control unit of an I/O node for a computer system including a plurality of scheduler units each including a plurality of buffers each corresponding to a respective virtual channel
US7009967B1 (en)*1999-08-072006-03-07Shrikumar HariharasubrahmanianSystems and methods for transmitting data packets
US7327735B2 (en)*2002-11-272008-02-05Alcatel Canada Inc.System and method for detecting lost messages transmitted between modules in a communication device
US7444578B2 (en)*2002-11-182008-10-28Telefonaktiebolaget L M Ericsson (Publ)Data unit sender and method of controlling the same
US7542472B1 (en)*1999-11-172009-06-02Nokia CorporationData transmission

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4712754A (en)*1986-07-071987-12-15Brodie Malcolm JRock climbing anchor
US5210751A (en)*1989-09-191993-05-11Nippon Telegraph And Telephone CorporationSignal transmission system capable of performing re-transmission control in units of slots
US5434860A (en)*1994-04-201995-07-18Apple Computer, Inc.Flow control for real-time data streams
US5740373A (en)*1994-08-021998-04-14Oki Electric Industry Co., Ltd.Packet switching system having communication control unit for sending acknowledgment to the source upon receiving the receive response data associated with the last cell
US5754754A (en)*1995-07-261998-05-19International Business Machines CorporationTransmission order based selective repeat data transmission error recovery system and method
US6128283A (en)*1997-12-032000-10-03Nortel Networks CorporationMethod and apparatus for data transmission using a positive group acknowledgement protocol
US6205498B1 (en)*1998-04-012001-03-20Microsoft CorporationMethod and system for message transfer session management
US6570876B1 (en)*1998-04-012003-05-27Hitachi, Ltd.Packet switch and switching method for switching variable length packets
US6389016B1 (en)*1998-10-142002-05-14Nortel Networks LimitedData communication system and method for transporting data
US6195725B1 (en)*1998-12-142001-02-27Intel CorporationDynamically varying interrupt bundle size
US6788704B1 (en)*1999-08-052004-09-07Intel CorporationNetwork adapter with TCP windowing support
US7009967B1 (en)*1999-08-072006-03-07Shrikumar HariharasubrahmanianSystems and methods for transmitting data packets
US6647440B1 (en)*1999-09-152003-11-11Koninklijke Philips Electronics N.V.End-of-message handling and interrupt generation in a CAN module providing hardware assembly of multi-frame CAN messages
US7542472B1 (en)*1999-11-172009-06-02Nokia CorporationData transmission
US6732209B1 (en)*2000-03-282004-05-04Juniper Networks, Inc.Data rate division among a plurality of input queues
US6792484B1 (en)*2000-07-282004-09-14Marconi Communications, Inc.Method and apparatus for storing data using a plurality of queues
US6789143B2 (en)*2001-09-242004-09-07International Business Machines CorporationInfiniband work and completion queue management via head and tail circular buffers with indirect work queue entries
US6839784B1 (en)*2001-10-152005-01-04Advanced Micro Devices, Inc.Control unit of an I/O node for a computer system including a plurality of scheduler units each including a plurality of buffers each corresponding to a respective virtual channel
US20040034725A1 (en)*2002-08-142004-02-19Uri ElzurOne shot RDMA having a 2-bit state
US7444578B2 (en)*2002-11-182008-10-28Telefonaktiebolaget L M Ericsson (Publ)Data unit sender and method of controlling the same
US7327735B2 (en)*2002-11-272008-02-05Alcatel Canada Inc.System and method for detecting lost messages transmitted between modules in a communication device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2015009833A1 (en)*2013-07-162015-01-22Marvell World Trade Ltd.Systems and methods for managing usb data transfers
CN105393234A (en)*2013-07-162016-03-09马维尔国际贸易有限公司 System and method for managing USB data transfers
US9367511B2 (en)2013-07-162016-06-14Marvell World Trade Ltd.System method for managing USB data transfers by sorting a plurality of endpoints in scheduling queue in descending order based partially on endpoint frequency

Also Published As

Publication numberPublication date
US7603491B2 (en)2009-10-13
US20040260856A1 (en)2004-12-23

Similar Documents

PublicationPublication DateTitle
US7295565B2 (en)System and method for sharing a resource among multiple queues
US7007097B1 (en)Method and system for covering multiple resourcces with a single credit in a computer system
EP0617368B1 (en)Arbitration process for controlling data flow through an I/O controller
US8225048B2 (en)Systems and methods for resource access
EP0993680B1 (en)Method and apparatus in a packet routing switch for controlling access at different data rates to a shared memory
US20160344644A1 (en)System and method for ordering of data transferred over multiple channels
EP2038744B1 (en)Method and system of grouping interrupts from a time-dependent data storage means
US20040015686A1 (en)Methods and apparatus for determination of packet sizes when transferring packets via a network
US6549951B1 (en)Method and device for controlling communications with a serial bus
EP4002137B1 (en)Secure digital (sd) direct command for improving throughput with a reduced memory footprint
US7912077B2 (en)Multi-queue single-FIFO architecture for quality of service oriented systems
US20050038946A1 (en)System and method using a high speed interface in a system having co-processors
US20030101311A1 (en)Bus system and bus interface for connection to a bus
KR920009449B1 (en) Common Bus Control Method and System
US20100030930A1 (en)Bandwidth conserving protocol for command-response bus system
EP3326347B1 (en)Method and system for usb 2.0 bandwidth reservation
CN117015764A (en)Message communication between integrated computing devices
US4796022A (en)Double transit bus system
EP2588965B1 (en)Method, apparatus and system for maintaining transaction coherecy in a multiple data bus platform
US6647443B1 (en)Multi-queue quality of service communication device
US20040017813A1 (en)Transmitting data from a plurality of virtual channels via a multiple processor device
KR102839632B1 (en)Interfacing device, semiconductor device comprising the interfacing devie and communicating method of the semiconductor device
EP4080851A1 (en)System of and method for reducing congestion in a network
US20080125056A1 (en)Scheduling device, scheduling method and host device
JP2538901B2 (en) Bus coupling device

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp