US6009478AExpiredUtility

File array communications interface for communicating between a host computer and an adapter

85
Assignee: ADAPTEC INCPriority: Nov 4, 1997Filed: Nov 4, 1997Granted: Dec 28, 1999
Est. expiryNov 4, 2017(expired)· nominal 20-yr term from priority
G06F 13/387Y10S707/99931
85
PatentIndex Score
138
Cited by
13
References
15
Claims

Abstract

A file array communications transport system transports unique packets between a host computer and an adapter of a data processing platform in accordance with a file array protocol. The protocol is manifested as an exchange of these unique packets and the file array transport comprises an arrangement of logic circuits and data structures needed to exchange these packets over a tightly-coupled, low latency interface of a file array storage architecture.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. Apparatus for communicating between a host computer and an adapter of a data processing platform over an interface, the apparatus comprising: communication regions in host memory of the host computer that are shared by the adapter and host computer, the communication regions comprising at least one placeholder for communicating an input/output (I/O) operation; and   a file array information block (FIB) referenced by the placeholder, the FIB containing information needed to execute the I/O operation between the host computer and the adapter.   
     
     
       2. The apparatus of claim 1 wherein the communication regions comprise host memory locations organized as independent command and response queues. 
     
     
       3. The apparatus of claim 2 further comprising a doorbell register for generating a unique interrupt to notify one of the host computer and adapter that there is a change in state of the placeholder in a queue. 
     
     
       4. The apparatus of claim 3 wherein the placeholder is a queue entry. 
     
     
       5. The apparatus of claim 3 wherein the queue entry comprises a size field and a pointer field. 
     
     
       6. The apparatus of claim 5 wherein contents of the size field specify a size of the referenced FIB and wherein contents of the pointer field specify an address of the referenced FIB in host memory. 
     
     
       7. The apparatus of claim 1 wherein the FIB comprises a header and a command-specific body. 
     
     
       8. The apparatus of claim 7 wherein the header comprises a xfstate field that identifies a communication nature of the FIB. 
     
     
       9. The apparatus of claim 8 wherein the header further comprises a command field containing routing information for the FIB. 
     
     
       10. The apparatus of claim 9 wherein the header further comprises a sender size field that specifies a maximum size of a command allocated by the host and transferred with the FIB. 
     
     
       11. The apparatus of claim 10 wherein the header further comprises a size field that specifies an actual size of the command transferred with the FIB. 
     
     
       12. The apparatus of claim 11 wherein the header further comprises a receiver address field that contains a logical address of the FIB in host memory. 
     
     
       13. The apparatus of claim 12 wherein the header further comprises a sender data field that is an additional placeholder for a sender to store data. 
     
     
       14. The apparatus of claim 7 wherein the command-specific body comprises a command field that indicates a request specified by the FIB. 
     
     
       15. The apparatus of claim 14 wherein the command-specific body further comprises a protocol field that contains protocol-specific information associated with the request.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.