US5293597A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Concurrent context memory management unit
Assignee: Avaya Inc
•
Filing: 1991-07-30
•
Granted: 1994-03-08
•
Expires: 2011-07-30
Abstract
Abstract A memory management arrangement facilitates interprocess data transfers by eliminating the need to construct temporary mapping tables when performing the data transfer operation. The arrangement includes the use of multiple and concurrent mapping tables in conjunction with the transmission of mapping table indentification bits with each data transfer operation.
Inventors
- 👤 Craig W. Jensen
- 👤 Frederick R. Keller
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 22:26
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/544; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F12/1036; G06F9/461; G06F9/468
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
196 words
A memory management unit for use in controlling data storage and retrieval from a memory, said memory management unit translating virtual addresses to physical addresses within said memory, said virtual addresses being received from a plurality of sources along with, for each received instruction, a read or a write instruction, each source having at least one virtual address mapped to at least one physical address, said memory management unit comprising means for storing a set of translation information for each of said plurality of sources, each set of translation information mapping at least one virtual address to a respective physical address, recording means including a read register and a write register for concurrently recording identities, each of a different one of said plurality of sources, and means, responsive to an instruction received from a particular one of said plurality of different sources, for selecting, for use by said memory management unit, the one of said sets of translation information that is stored for the source whose identity is recorded a) in said read register, if said received instruction is a read instruction, or b) in said write register, if said received instruction is a write instruction.
Claim 2
Dependent Claim
196 words
A memory management unit for use in controlling data storage and retrieval from a memory, said memory management unit translating virtual addresses to physical addresses within said memory, said virtual addresses being received from a plurality of sources along with, for each received instruction, a read or a write instruction, each source having at least one virtual address mapped to at least one physical address, said memory management unit comprising means for storing a set of translation information for each of said plurality of sources, each set of translation information mapping at least one virtual address to a respective physical address, recording means including a read register and a write register for concurrently recording identities, each of a different one of said plurality of sources, and means, responsive to an instruction received from a particular one of said plurality of different sources, for selecting, for use by said memory management unit, the one of said sets of translation information that is stored for the source whose identity is recorded a) in said read register, if said received instruction is a read instruction, or b) in said write register, if said received instruction is a write instruction.
Claim 3
Dependent Claim
52 words
The memory management unit set forth in claim 1 wherein said memory management unit is interposed between a central processing unit (CPU) and said memory and wherein said storage or retrieval instructions are received from said CPU, and wherein said plurality of sources includes a plurality of processes operating within said CPU.
Claim 4
Dependent Claim
70 words
The memory management unit set forth in claim 1 wherein said recording means and selecting means each operate in response to the receipt of predetermined mode control information, and wherein said memory management unit further comprises means for establishing a default selection in response to the absence of said mode control information, said default selection controlling which one stored set of translation information will be utilized to perform said translation.
Claim 5
Dependent Claim
54 words
The memory management unit set forth in claim 1 wherein in a default mode said selecting means includes means for selecting a particular one of said stored sets of translation information as a function of the source of said received instruction but independent of whether it is a read instruction or a write instruction.
Claim 6
Dependent Claim
213 words
In a system having a memory management unit (MMU) interposed between a plurality of sources of virtual addresses provided by a central processing unit (CPU) and a memory having physical locations to which the virtual addresses are mapped, and wherein the same virtual address from different sources may be mapped to the same physical location within said memory, and wherein said MMU contains a first set of translation mapping information for controlling the storage or retrieval of information to or from said memory in response to virtual addresses presented to said MMU, said first set of translation information being associated with a first source of presented virtual addresses, the improvement comprising means for storing within said MMU at least one other set of translation information associated with a second source of virtual addresses, means for establishing a plurality of sets of translation information that are concurrently accessible within one CPU execution cycle, including said first set and the other set, for controlling each translation between a presented virtual address and its associated physical address, and means operative in response to mode control information from said first source associated with each said presented virtual address for utilizing either one accessible set of translation information or said concurrently accessible plurality of sets of translation information.
Claim 7
Dependent Claim
213 words
In a system having a memory management unit (MMU) interposed between a plurality of sources of virtual addresses provided by a central processing unit (CPU) and a memory having physical locations to which the virtual addresses are mapped, and wherein the same virtual address from different sources may be mapped to the same physical location within said memory, and wherein said MMU contains a first set of translation mapping information for controlling the storage or retrieval of information to or from said memory in response to virtual addresses presented to said MMU, said first set of translation information being associated with a first source of presented virtual addresses, the improvement comprising means for storing within said MMU at least one other set of translation information associated with a second source of virtual addresses, means for establishing a plurality of sets of translation information that are concurrently accessible within one CPU execution cycle, including said first set and the other set, for controlling each translation between a presented virtual address and its associated physical address, and means operative in response to mode control information from said first source associated with each said presented virtual address for utilizing either one accessible set of translation information or said concurrently accessible plurality of sets of translation information.
Claim 8
Dependent Claim
24 words
The improvement set forth in claim 5 further comprising means for choosing either said first set or the other set as a default set.
Claim 9
Dependent Claim
63 words
The improvement set forth in claim 6 wherein said presented virtual address is presented in a data packet having address bits, and read, write, and execute bits, and wherein in a concurrently accessible plurality of sets mode, at least one register in said MMU is operative in response to a respective one of said read, write and execute bits provided by the CPU.
Claim 10
Dependent Claim
35 words
The improvement set forth in claim 7 wherein said memory management unit includes a plurality of registers and wherein said choosing means further inhibits a subset of said registers when a default mode is established.
References Cited (Backward Citations)
US4163280A
Cited
US4228496A
Cited
US4365295A
Cited
US4285040A
Cited
US4481573A
Cited
US4525778A
Cited
US4519032A
Cited
US4550368A
Cited
US4926316A
Cited
US4669043A
Cited
US4737909A
Cited
US4831581A
Cited
US5119484A
Cited
US4827406A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-03-07 | 1997-09-06 | 1998-03-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-03-07 | 2001-09-06 | 2002-03-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-03-07 | 2005-09-06 | 2006-03-08 | $7700.00 | Window Closed / Lapsed |