← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag