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
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 |