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

Access hints for input/output address translation mechanisms

Assignee: Hewlett Packard Development Co LP
•
Filing: 1994-03-24
•
Granted: 1996-07-09
•
Expires: 2014-03-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computing system includes a main memory and an input/output adapter. The input/output adapter accesses a translation map. The translation map maps input/output page numbers to memory address page numbers. Entries to the translation map are generated so that each entry includes an address of a data page in the main memory and transaction configuration information. The transaction configuration information is utilized by the input/output adapter during data transactions to and from the data page.

Inventors

  • 👤 K. Monroe Bridges
  • 👤 Robert Brooks
  • 👤 William R. Bryg
  • 👤 Stephen G. Burger
  • 👤 Eric W. Hamilton
  • 👤 Helen Nusbaum
  • 👤 Brendan A. Voge
  • 👤 Michael L. Ziegler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:29
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1081

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 136 words
A computing system, comprising: an interconnect means for providing information transfer; a main memory coupled to the interconnect means; an input/output adapter, coupled to the interconnect means, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, each entry in the translation map including an address of a data page in the main memory and transaction configuration information which is utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is sequential; and, a processor, coupled to the interconnect means, the processor including a cache and instruction execution means for generating the transaction configuration information and storing the transaction configuration information in the translation map.
Claim 2
Dependent Claim 136 words
A computing system, comprising: an interconnect means for providing information transfer; a main memory coupled to the interconnect means; an input/output adapter, coupled to the interconnect means, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, each entry in the translation map including an address of a data page in the main memory and transaction configuration information which is utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is sequential; and, a processor, coupled to the interconnect means, the processor including a cache and instruction execution means for generating the transaction configuration information and storing the transaction configuration information in the translation map.
Claim 3
Dependent Claim 140 words
A computing system, comprising: an interconnect means for providing information transfer; a main memory coupled to the interconnect means; an input/output adapter, coupled to the interconnect means, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, each entry in the translation map including an address of a data page in the main memory and transaction configuration information which is utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is aligned along cache line boundaries; and, a processor, coupled to the interconnect means, the processor including a cache and instruction execution means for generating the transaction configuration information and storing the transaction configuration information in the translation map.
Claim 4
Dependent Claim 140 words
A computing system, comprising: an interconnect means for providing information transfer; a main memory coupled to the interconnect means; an input/output adapter, coupled to the interconnect means, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, each entry in the translation map including an address of a data page in the main memory and transaction configuration information which is utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is aligned along cache line boundaries; and, a processor, coupled to the interconnect means, the processor including a cache and instruction execution means for generating the transaction configuration information and storing the transaction configuration information in the translation map.
Claim 5
Dependent Claim 164 words
A computing system, comprising: an interconnect means for providing information transfer; a main memory coupled to the interconnect means; an input/output adapter, coupled to the interconnect means, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, each entry in the translation map including an address of a data page in the main memory and transaction configuration information which is utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether the input/output adapter locks out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory; and, a processor, coupled to the interconnect means, the processor including a cache and instruction execution means for generating the transaction configuration information and storing the transaction configuration information in the translation map.
Claim 6
Dependent Claim 164 words
A computing system, comprising: an interconnect means for providing information transfer; a main memory coupled to the interconnect means; an input/output adapter, coupled to the interconnect means, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, each entry in the translation map including an address of a data page in the main memory and transaction configuration information which is utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether the input/output adapter locks out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory; and, a processor, coupled to the interconnect means, the processor including a cache and instruction execution means for generating the transaction configuration information and storing the transaction configuration information in the translation map.
Claim 7
Dependent Claim 100 words
In a computing system which includes a main memory and an input/output adapter, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, a computer implemented method comprising the step of: (a) generating entries to the translation map, each entry including an address of a data page in the main memory and transaction configuration information to be utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is sequential.
Claim 8
Dependent Claim 100 words
In a computing system which includes a main memory and an input/output adapter, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, a computer implemented method comprising the step of: (a) generating entries to the translation map, each entry including an address of a data page in the main memory and transaction configuration information to be utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is sequential.
Claim 9
Dependent Claim 95 words
A method as in claim 4, additionally comprising the steps of: (b) before the input/output adapter performs a data transaction to the data page, checking the indicator to determine whether data within the data page is sequential; and, (c) when in step (b) it is determined that data within the data page is sequential, performing the following substeps, (c.1) during data writes of data to the data page, coalescing data into cache lines by the input/output adapter, and (c.2) during data reads of data from the data page, prefetching additional data into the input/output adapter.
Claim 10
Dependent Claim 104 words
In a computing system which includes a main memory and an input/output adapter, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, a computer implemented method comprising the step of: (a) generating entries to the translation map, each entry including an address of a data page in the main memory and transaction configuration information to be utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is aligned along cache line boundaries.
Claim 11
Dependent Claim 104 words
In a computing system which includes a main memory and an input/output adapter, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, a computer implemented method comprising the step of: (a) generating entries to the translation map, each entry including an address of a data page in the main memory and transaction configuration information to be utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether data within the data page is aligned along cache line boundaries.
Claim 12
Dependent Claim 94 words
A method as in claim 6, additionally comprising the steps of: (b) before the input/output adapter performs a DMA data transaction to the data page, checking the indicator to determine whether data within the data page is aligned along cache line boundaries; (c) when in step (b) it is determined that data within the data page is aligned along cache line boundaries, performing a fast DMA transaction; and, (d) when in step (b) it is determined that data within the data page is not aligned along cache line boundaries, performing a safe DMA transaction.
Claim 13
Dependent Claim 128 words
In a computing system which includes a main memory and an input/output adapter, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, a computer implemented method comprising the step of: (a) generating entries to the translation map, each entry including an address of a data page in the main memory and transaction configuration information to be utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether the input/output adapter locks out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory.
Claim 14
Dependent Claim 128 words
In a computing system which includes a main memory and an input/output adapter, the input/output adapter including a translation map, the translation map mapping input/output page numbers to memory address page numbers, a computer implemented method comprising the step of: (a) generating entries to the translation map, each entry including an address of a data page in the main memory and transaction configuration information to be utilized by the input/output adapter during data transactions to and from the data page, wherein the transaction configuration information for each entry includes an indicator indicating whether the input/output adapter locks out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory.
Claim 15
Dependent Claim 142 words
A method as in claim 8, additionally comprising the steps of: (b) before the input/output adapter performs a data transaction to the data page, checking the indicator to determine whether the input/output adapter locks out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory; and, (c) when in step (b) it is determined that the input/output adapter locks out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory, locking out other transactions to main memory when input/output adapter reads data from the data page in main memory and when input/output adapter writes data to the data page in main memory.

References Cited (Backward Citations)

US4155119A Cited
US4403282A Cited
US4525778A Cited
US4574346A Cited
US4669043A Cited
US5347636A Cited
US4928239A Cited
US5301302A Cited
US5301287A Cited
US5426750A Cited
US5263140A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag