Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
183 words
An address translation mechanism for a virtual storage system in a data processing system which supports multiple virtual address translations per computer cycle, said address translation mechanism comprising: means for storing a plurality of virtual addresses to be translated, said virtual addresses including segment index bits, page index bits and displacement index bits; dynamic look-aside table means for storing virtual-to-real translation information; and accessing means responsive to said page index bits of said virtual addresses for accessing during a computer cycle said dynamic look-aside table means to simultaneously generate real addresses for each of said virtual addresses, wherein an instruction specifies a starting address, a stride and a number of operands in the instruction, the stride being an increment between successive addresses, said mechanism further comprising: mode switching means for determining when the stride is less than a predetermined fraction of a page size and for switching between a real mode of translation and a virtual mode of translation; and incrementing means operable in said real mode for incrementing a first real address multiple times within a page boundary to generate real addresses.
Claim 2
Dependent Claim
183 words
An address translation mechanism for a virtual storage system in a data processing system which supports multiple virtual address translations per computer cycle, said address translation mechanism comprising: means for storing a plurality of virtual addresses to be translated, said virtual addresses including segment index bits, page index bits and displacement index bits; dynamic look-aside table means for storing virtual-to-real translation information; and accessing means responsive to said page index bits of said virtual addresses for accessing during a computer cycle said dynamic look-aside table means to simultaneously generate real addresses for each of said virtual addresses, wherein an instruction specifies a starting address, a stride and a number of operands in the instruction, the stride being an increment between successive addresses, said mechanism further comprising: mode switching means for determining when the stride is less than a predetermined fraction of a page size and for switching between a real mode of translation and a virtual mode of translation; and incrementing means operable in said real mode for incrementing a first real address multiple times within a page boundary to generate real addresses.
Claim 3
Dependent Claim
30 words
The address translation mechanism recited in claim 1 wherein said dynamic look-aside table means comprises a plurality of tables, one for each virtual address to be translated per computer cycle.
Claim 4
Dependent Claim
23 words
The address translation mechanism recited in claim 2 further comprising means for writing a translated address to each of said plurality of tables.
Claim 5
Dependent Claim
36 words
The address translation mechanism recited in claim 2 wherein said accessing means includes means for accessing each of said tables in succession until a match is found or until all of said tables have been searched.
Claim 6
Dependent Claim
69 words
The address translation mechanism recited in claim 2 further comprising storage means for storing copies of each of said tables, said accessing means first accessing a table corresponding to one of said virtual addresses and, if no match is found, thereafter accessing the copies of each of the remaining ones of said tables in succession until a match is found or until all of said copies have been searched.
Claim 7
Dependent Claim
41 words
The address translation mechanism recited in claim 1 wherein said dynamic look-aside table means comprises a single, interleaved table partitioned into a plurality of sections, said accessing means selecting sections of said table corresponding to said virtual addresses to be translated.
Claim 8
Dependent Claim
29 words
The address translation mechanism recited in claim 1 wherein said incrementing means is operable in said virtual mode for incrementing virtual addresses to generate virtual addresses to be translated.
Claim 9
Dependent Claim
41 words
The address translation mechanism recited in claim 1 wherein said dynamic look-aside table means comprises a single, interleaved table partitioned into a plurality of sections, said accessing means selecting sections of said table corresponding to said virtual addresses to be translated.
Claim 10
Dependent Claim
31 words
The address translation mechanism recited in claim 8 wherein said incrementing means is operable in said virtual mode of translation for incrementing virtual addresses to generate virtual addresses to be translated.
Claim 11
Dependent Claim
30 words
The address translation mechanism recited in claim 1 wherein said dynamic look-aside table means comprises a plurality of tables, one for each virtual address to be translated per computer cycle.
Claim 12
Dependent Claim
23 words
The address translation mechanism recited in claim 10 further comprising means for writing a translated address to each of said plurality of tables.
Claim 13
Dependent Claim
36 words
The address translation mechanism recited in claim 10 wherein said accessing means includes means for accessing each of said tables in succession until a match is found or until all of said tables have been searched.
Claim 14
Dependent Claim
66 words
The address translation mechanism recited in claim 10 further comprising storage means for storing copies of each of said tables, said accessing means first accessing a table corresponding to one of said virtual addresses and, if no match is found, thereafter accessing the copies of each of the remaining tables in succession until a match is found or until all of said copies have been searched.