Multiple address translations
First Claim
1. A computer system comprising memory and at least a first processor that includes a memory management unit, which memory management unit includes a translation table having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, wherein the memory management unit is operable selectively to enable both the first translation and the second translation to be used in response to the processor address to provide simultaneous addressing of different parts of memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system includes memory and at least a first processor that includes a memory management unit. The memory management unit includes a translation table having a plurality of translation table entries for translating processor addresses to memory addresses. The translation table entries provide first and second memory address translations for a processor address. The memory management unit can enable either the first translation or the second translation to be used in response to a processor address to enable data to be written simultaneously to different memories or parts of a memory. A first translation addresses could be for a first memory and a second translation addresses could be for a second backup memory. The backup memory could then be used in the event of a fault.
96 Citations
33 Claims
- 1. A computer system comprising memory and at least a first processor that includes a memory management unit, which memory management unit includes a translation table having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, wherein the memory management unit is operable selectively to enable both the first translation and the second translation to be used in response to the processor address to provide simultaneous addressing of different parts of memory.
-
18. A method of generating an image of locations in a memory of a computer, the method comprising:
-
a first processor generating predetermined instructions identifying processor addresses; and
a memory management unit responding to a said processor address by selectively enabling both a first and a second translation of the processor address to be used in response to the processor address and providing, from a translation table entry for the processor address, said first translation for a read from a first memory location;
reading of contents of the first memory location;
the memory management unit further providing from said translation table entry for said processor address, said second translation for a write of the content of the first memory location to a second memory location;
writing of the content of the first memory location to said second memory location; and
rewriting of the content of the first memory location to the first memory location. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer system comprising memory means and at least first processor means that include a memory management means, which memory management means includes translation table means having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, wherein the memory management means is operable selectively to enable both the first translation and the second translation to be used in response to the processor address to provide simultaneous addressing of different parts of memory.
-
28. A method of managing memory in a computer system, the method comprising providing a translation table having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, and selectively enabling both the first translation and the second translation to be used in response to the processor address to provide simultaneous addressing of different parts of memory.
-
29. A computer system comprising memory and at least a first processor that includes a memory management unit, which memory management unit includes a translation table having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, wherein the first translation addresses a first memory and the second translation addresses a second memory, separate from the first memory and wherein the memory management unit is operable in response to a replication instruction at a processor address to read from a first memory location in the first memory identified by the first translation for the processor address and to write to a second memory location in the second memory identified by the second translation for the processor address.
- 30. A computer system comprising memory and at least a first processor that includes a memory management unit, which memory management unit includes a translation table having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, wherein the first translation addresses a first memory and the second translation addresses a second memory, separate from the first memory and, wherein the memory management unit is operable in response to a replication instruction at a processor address to read from a first memory location in the first memory identified by the first translation for the processor address and to write to the first memory identified by the first translation and to a second memory location in the second memory identified by the second translation for the processor address.
-
33. A computer system comprising memory and at least a first processor that includes a memory management unit, which memory management unit includes a translation table having a plurality of translation table entries for translating processor addresses to memory addresses with at least one translation table entry providing at least a first memory address translation and a second, different, memory address translation for a processor address, wherein the first translation addresses a first memory and the second translation addresses a second memory, separate from the first memory, and wherein the memory management unit is operable in response to a read instruction at a processor address to read from a first memory location in the first memory identified by the first translation for the processor address and is operable in response to a write instruction at a processor address to write to a first memory location in the first memory identified by the first translation and to a second memory location in the second memory identified by the second translation for the processor address.
Specification