System and method for transferring data over a communication medium using data transfer links

   
   

A system and method for transferring data over a communications medium using data transfer links. A host computer may couple to a device through a serial bus. A buffer of contiguous virtual memory addresses may correspond to non-contiguous physical addresses, which may be stored in a linked list of transfer nodes, preserving the order of the original virtual buffer elements. Each transfer node specifies a data transfer between the host and device, and may be executed by the device DMA Controller. Each node may contain source and/or destination address information, size of the data to be transferred, and a link to the next node. The transfer nodes may be transferred to the device using a double-buffering scheme wherein the device executes the nodes from one half of the link buffer while the host computer transfers further nodes to be executed to the other half of the link buffer. The buffer halves may be switched back and forth between these two processes until all links are executed. To prevent overruns, safety and message links may be inserted into the transfer link list. The safety link may prevent the DMA channel from executing the next half of the link list until it has been updated by the host. The safety link may then be turned into a connection link. The host may update the used half of the link chain only after it receives a message initiated by the message link that the DMA Channel is done with its half of the linked list.

Een systeem en een methode om gegevens over een communicatie middel over te brengen dat de verbindingen van de gegevensoverdracht gebruikt. Een server kan aan een apparaat door een periodieke bus koppelen. Een buffer van aangrenzende virtueel geheugenadressen kan aan niet aangrenzende fysieke adressen beantwoorden, die in een verbonden lijst van overdrachtknopen kunnen worden opgeslagen, bewarend de orde van de originele virtuele bufferelementen. Elke overdrachtknoop specificeert een gegevensoverdracht tussen de gastheer en het apparaat, en kan door het Controlemechanisme van apparatencDma worden uitgevoerd. Elke knoop kan bron en/of bestemmingsadresinformatie, grootte van de gegevens die, en een verbinding bevatten naar de volgende knoop moeten worden overgebracht. De overdrachtknopen kunnen naar het apparaat worden overgebracht gebruikend een dubbel-als buffer optreedt voor regeling waarin het apparaat de knopen van de één helft van de verbindingsbuffer uitvoert terwijl de server verdere knopen die aan de andere helft van de verbindingsbuffer moeten worden uitgevoerd overbrengt. De bufferhelften kunnen afwisselend tussen deze twee processen worden geschakeld tot alle verbindingen worden uitgevoerd. Om overschrijdingen te verhinderen, veiligheid en bericht kunnen de verbindingen in de lijst van de overdrachtverbinding worden opgenomen. De veiligheidsverbinding kan het kanaal van DMA verhinderen de volgende helft van de verbindingslijst uit te voeren tot het door de gastheer is bijgewerkt. De veiligheidsverbinding kan dan in een verbindingsverbinding worden omgezet. De gastheer kan de gebruikte helft van de verbindingsketen bijwerken slechts nadat het een bericht ontvangt dat door de berichtverbinding in werking wordt gesteld dat het Kanaal van DMA met de zijn helft van de verbonden lijst wordt gedaan.

 
Web www.patentalert.com

< Methods and apparatus for secure content distribution

< Method of determining data transfer speed in data transfer apparatus

> Method and apparatus to maximize bandwidth availability to USB devices

> Multi-tier data storage system

~ 00154