← Back to Patent Explorer
EP0208430A1 Expired / Lapsed EP ⏱️ 0.0 years remaining

A method and apparatus for performing variable length data read transactions

Assignee: HP Inc
•
Filing: 1986-06-12
•
Granted: —
•
Expires: 2006-06-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for performing variable length data read transactions is presented in accordance with a preferred embodiment of the present invention. An input/output (I/O) device which performs variable length data read transactions, such as one which includes a terminal, has associated with it a command linked list, located in system memory, in which a system processor or memory controller has placed command elements. For read transactions, each element typically specifies the place in system memory where data will be transferred, and the number of bytes of data to be transferred. The I/0 device autonomously fetches elements on the linked list and executes them. As bytes are being transferred from the I/O device to system memory a residual byte count is kept by the I/O device When the I/O device has completed the data transfer, it may interrupt or otherwise provide the system processor with status information as to the data transfer. Additionally, the system processor may terminate a data transfer by sending a special flush command to the I/O device. Upon receipt of the flush command, the I/0 device stops the data transaction, and returns to the system processor the residual byte count. The residual byte count is used by the system processor to determine how many bytes of information were transferred to system memory.

Inventors

  • 👤 David V. James

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-06 10:09
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/32

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 99 words
A method for receiving input from a input/output device comprising: providing a plurality of consecutive memory locations for receiving data from the input/output device; providing to the input/output device an address of at least one of the plurality of memory locations; providing to the input/output device a count which specifies the number of memory locations in the plurality of memory locations: providing a command to the input/output device to terminate transfer of data to the plurality of memory locations; and, receiving information as to how many of the plurality of consecutive memory locations received data from the input/output device.
Claim 2
Independent Claim 99 words
A method for receiving input from a input/output device comprising: providing a plurality of consecutive memory locations for receiving data from the input/output device; providing to the input/output device an address of at least one of the plurality of memory locations; providing to the input/output device a count which specifies the number of memory locations in the plurality of memory locations: providing a command to the input/output device to terminate transfer of data to the plurality of memory locations; and, receiving information as to how many of the plurality of consecutive memory locations received data from the input/output device.
Claim 3
Dependent Claim 41 words
A method as in claim 1 wherein the providing to the input/output device of an address, and the providing to the input/output device of a count is done by means of a linked list of data entries consisting of memory locations.
Claim 4
Independent Claim 42 words
A method utilizing a system processor to oversee a transfer of data from a first device to a system memory, the method comprising: sending a command instruction from the system to the first device, the command instruction specifying a location in the
Claim 5
Independent Claim 42 words
A method utilizing a system processor to oversee a transfer of data from a first device to a system memory, the method comprising: sending a command instruction from the system to the first device, the command instruction specifying a location in the
Claim 6
Dependent Claim 147 words
5 . An apparatus for performing variable length data transactions from first device to a system memory, the apparatus comprising: buffering means to receive data from the first device; command means for specifying to the buffering means a location in the system memory where data is to be transferred, and a unit count which indicates the amount of data to be transferred; and, flush means for specifying to the buffering means to transfer data it has received from the first device; and, status means for indicating the amount of data transferred from the first device to the buffering means in a period of time, the period of time extending from a point in time at which the command means specified to the buffering means the location and the unit count to a point in time when the flush means specified to the buffering means to transfer data.
Claim 7
Dependent Claim 147 words
5 . An apparatus for performing variable length data transactions from first device to a system memory, the apparatus comprising: buffering means to receive data from the first device; command means for specifying to the buffering means a location in the system memory where data is to be transferred, and a unit count which indicates the amount of data to be transferred; and, flush means for specifying to the buffering means to transfer data it has received from the first device; and, status means for indicating the amount of data transferred from the first device to the buffering means in a period of time, the period of time extending from a point in time at which the command means specified to the buffering means the location and the unit count to a point in time when the flush means specified to the buffering means to transfer data.

References Cited (Backward Citations)

US4038642A Cited
EP0055623A2 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag