← Back to Patent Explorer
US5574944A Expired / Lapsed US ⏱️ 0.0 years remaining

System for accessing distributed memory by breaking each accepted access request into series of instructions by using sets of parameters defined as logical channel context

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-12-15
•
Granted: 1996-11-12
•
Expires: 2013-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A distributed memory I/O interface 10 is provided which allows a plurality of standard peripheral bus I/O controllers 101 to perform multiple transfer operations simultaneously and independently within a networked, distributed memory system 102. The interface 10 includes a peripheral interface 11 to the I/O controllers 101, a memory interface 12 to the distributed memory system 102, a system interface 13 to the processors of the distributed memory system 102, a caching circular buffer RAM 12, and an internal bus 105. The operations of the interface 10 are controlled by logical channels. Each logical channel comprises a channel context, which includes a set of parameters stored in buffer RAM 12 that specify among other things logical address space, a physical memory map, a RAM buffer segment, and a set of allowed transactions for use during channel operations. Data is staged through RAM segments which act as circular buffer caches within the channel's logical address space for sequential transfers, and as doubly-mapped shared memory for random access. The use of an intermediate logically contiguous address space and a caching circular buffer, and the methods by which the parameters in the logical channel context are referenced and modified by the components of the interface 10 allows for multiple I/O transfer operations to be active simultaneously and executed independently.

Inventors

  • 👤 Gary B. Stager

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 14:53
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0875; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 196 words
An apparatus for interfacing between a bus-based input/output device and a distributed memory processing system, wherein said system contains memory distributed over a plurality of nodes, wherein said bus-based I/O device issues access requests for data directed to a single memory location within a logical address space, and wherein said location may be spread over a plurality of said nodes, said apparatus comprising: means for accepting said access requests from said I/O device to produce accepted access requests; means for accessing said distributed memory in response to said accepted access requests; a read/write buffer memory for storing said data and for storing one or more sets of parameters used to access said logical address space, wherein each said set of parameters is defined as a logical channel context, each set comprises a channel configuration parameter for enabling and activating a particular logical channel context and a buffer configuration parameter for specifying a segment of said read/write buffer assigned for use by said particular logical channel context; and circuitry controlled by said logical channel context for breaking each accepted access request into a series of instructions for accessing said memory spread over a plurality of said nodes.
Claim 2
Independent Claim 196 words
An apparatus for interfacing between a bus-based input/output device and a distributed memory processing system, wherein said system contains memory distributed over a plurality of nodes, wherein said bus-based I/O device issues access requests for data directed to a single memory location within a logical address space, and wherein said location may be spread over a plurality of said nodes, said apparatus comprising: means for accepting said access requests from said I/O device to produce accepted access requests; means for accessing said distributed memory in response to said accepted access requests; a read/write buffer memory for storing said data and for storing one or more sets of parameters used to access said logical address space, wherein each said set of parameters is defined as a logical channel context, each set comprises a channel configuration parameter for enabling and activating a particular logical channel context and a buffer configuration parameter for specifying a segment of said read/write buffer assigned for use by said particular logical channel context; and circuitry controlled by said logical channel context for breaking each accepted access request into a series of instructions for accessing said memory spread over a plurality of said nodes.
Claim 3
Dependent Claim 42 words
The apparatus set forth in claim 1 and including an internal bus, wherein said means for accepting said access requests from said I/O device, said means for accessing said distributed memory, and said read/write buffer memory are coupled to said internal bus.
Claim 4
Dependent Claim 19 words
The apparatus set forth in claim 2 and including circuitry for checking and generating parity on said internal bus.
Claim 5
Dependent Claim 35 words
The apparatus set forth in claim 2 and including an internal read/write memory controlled by means for receiving instructions from one or more processors for storing information used to configure and manage said I/O device.
Claim 6
Dependent Claim 31 words
The apparatus set forth in claim 2 and including means for scheduling accesses to said distributed memory, wherein said scheduling means is controlled by said means for accessing said distributed memory.
Claim 7
Dependent Claim 15 words
The apparatus set forth in claim 2, wherein said scheduling means is a FIFO register.
Claim 8
Dependent Claim 31 words
The apparatus set forth in claim 4 and including means for scheduling accesses to said distributed memory, wherein said scheduling means is controlled by said means for accessing said distributed memory.
Claim 9
Dependent Claim 15 words
The apparatus set forth in claim 7, wherein said scheduling means is a FIFO register.
Claim 10
Dependent Claim 28 words
The apparatus set forth in claim 1, wherein said read/write buffer memory stores said one or more sets of parameters at a dedicated location within said buffer memory.

References Cited (Backward Citations)

US4484262A Cited
US4814979A Cited
US4774659A Cited
US5111389A Cited
US4847830A Cited
US5276826A Cited
US5007053A Cited
US5117350A Cited
US5379385A Cited
US5428758A Cited
US5469566A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-12 2000-05-13 2000-11-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-12 2004-05-13 2004-11-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-12 2008-05-13 2008-11-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag