Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
188 words
In a paged memory management unit (PMMU) for use in a data processing system which operates under the control of an operating system, the PMMU selectively translating each logical address provided by the data processing system into a respective physical address in a memory using one of a plurality of translation descriptors constructed by said operating system and stored in said memory, each translation descriptor being addressable in said memory using a respective one of a plurality of pointer descriptors constructed by said operating system and stored in said memory, the improvement: wherein said pointer descriptor includes a descriptor type field for storing a first value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a pointer descriptor and a second value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a translation descriptor; and wherein said PMMU translates said logical address into the respective physical address using said pointer descriptor as said one of said translation descriptors if said second value is stored in said type field of said pointer descriptor.
Claim 2
Dependent Claim
188 words
In a paged memory management unit (PMMU) for use in a data processing system which operates under the control of an operating system, the PMMU selectively translating each logical address provided by the data processing system into a respective physical address in a memory using one of a plurality of translation descriptors constructed by said operating system and stored in said memory, each translation descriptor being addressable in said memory using a respective one of a plurality of pointer descriptors constructed by said operating system and stored in said memory, the improvement: wherein said pointer descriptor includes a descriptor type field for storing a first value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a pointer descriptor and a second value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a translation descriptor; and wherein said PMMU translates said logical address into the respective physical address using said pointer descriptor as said one of said translation descriptors if said second value is stored in said type field of said pointer descriptor.
Claim 3
Dependent Claim
51 words
The PMMU of claim 1 wherein each of said plurality of said translation descriptors is constructed by said operating system to include a pointer address, and wherein the PMMU translates said logical address into said respective physical address by substituting said logical address for a corresponding portion of said pointer address.
Claim 4
Dependent Claim
99 words
The PMMU of claim 1 wherein each of said plurality of said pointer descriptors is constructed by said operating system to include a pointer address, and wherein, if said first value is stored in said type field of said pointer descriptor, said PMMU calculates the address in said memory of said one of said translation descriptors by adding to said pointer address a selected portion of said logical address, and then translates the remaining portion of said logical address into the respective physical address using as said one of said translation descriptors the translation descriptor at said calculated address.
Claim 5
Dependent Claim
62 words
The PMMU of claim 3 wherein each of said plurality of said translation descriptors is constructed by said operating system to include a pointer address, and wherein the PMMU translates said logical address into said respective physical address by substituting said remaining portion of said logical address for a corresponding portion of the pointer address in said one of said translation descriptors.
Claim 6
Dependent Claim
188 words
In a paged memory management unit (PMMU) for use in a data processing system which operates under the control of an operating system, the PMMU selectively translating each logical address provided by the data processing system into a respective physical address in a memory using one of a plurality of translation descriptors constructed by said operating system and stored in said memory, each translation descriptor being addressable in said memory using a respective one of a plurality of pointer descriptors constructed by said operating system and stored in said memory, the method comprising the steps of: storing in a descriptor type field of said pointer descriptor a first value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a pointer descriptor and a second value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a translation descriptor; and translating said logical address into the respective physical address using said pointer descriptor as said one of said translation descriptors if said second value is stored in said type field of said pointer descriptor.
Claim 7
Dependent Claim
188 words
In a paged memory management unit (PMMU) for use in a data processing system which operates under the control of an operating system, the PMMU selectively translating each logical address provided by the data processing system into a respective physical address in a memory using one of a plurality of translation descriptors constructed by said operating system and stored in said memory, each translation descriptor being addressable in said memory using a respective one of a plurality of pointer descriptors constructed by said operating system and stored in said memory, the method comprising the steps of: storing in a descriptor type field of said pointer descriptor a first value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a pointer descriptor and a second value provided by said operating system if said pointer descriptor is constructed by said operating system to comprise a translation descriptor; and translating said logical address into the respective physical address using said pointer descriptor as said one of said translation descriptors if said second value is stored in said type field of said pointer descriptor.
Claim 8
Dependent Claim
62 words
The PMMU of claim 5 wherein each of said plurality of said translation descriptors is constructed by said operating system to include a pointer address, and wherein the step of translating said logical address into said respective physical address comprises substituting said remaining portion of said logical address for a corresponding portion of the pointer address in one of said translation descriptors.
Claim 9
Dependent Claim
102 words
The PMMU of claim 5 wherein each of said plurality of said pointer descriptors is constructed by said operating system to include a pointer address, and wherein, if said first value is stored in said type field of said pointer descriptor, said step of translating further comprises calculating the address in said memory of said one of said translation descriptors by adding to said pointer address a portion of said logical address, and then translating the remaining portion of said logical address into the respective physical address using as said one of said translation descriptors the translation descriptor at said calculated address.
Claim 10
Dependent Claim
63 words
The PMMU of claim 7 wherein each of said plurality of said translation descriptors is constructed by said operating system to include a pointer address, and wherein the step of translating said logical address into said respective physical address comprises substituting said remaining portion of said logical address for a corresponding portion of the pointer address in said one of said translation descriptors.