Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
105 words
A method of operating a processor having a translation buffer for translating virtual addresses to physical addresses, comprising the steps of: storing in said translation buffer a plurality of page table entries, each page table entry containing a page frame number indexed by a virtual address tag; also storing in said translation buffer for each said page table entry a granularity hint identifying the number of pages to be referenced by said page frame number; and adding a part of said virtual address to said page frame number to generate a physical address, wherein the size of said part is determined by said granularity hint.
Claim 2
Dependent Claim
26 words
A method according to claim 1 wherein said granularity hint is two bits of a page table entry, providing four possible values of said granularity hint.
Claim 3
Dependent Claim
18 words
A method according to claim 1 wherein said page frame number addresses a page of 8Kbyte-to-64Kbyte in size.
Claim 4
Dependent Claim
35 words
A method according to claim 1 wherein said granularity hint is two bits of a page table entry, providing an indication of four different numbers of pages to be referenced by said page table entry.
Claim 5
Dependent Claim
28 words
A method according to claim 4 wherein said four different numbers of pages to be referenced by said page table entry are 1, 8, 64 and 512 pages.
Claim 6
Independent Claim
124 words
A method of operating a processor system having a CPU and a memory, the CPU having a translation buffer for translating virtual addresses to physical addresses, comprising the steps of: storing in said memory a page table containing a plurality of page table entries, each page table entry containing a page frame number and a granularity hint identifying the number of pages to be referenced by said page frame number; storing in said translation buffer selected ones of said page table entries indexed by virtual address tags; adding a part of said virtual address to said page frame number to generate a physical address, wherein the size of said part is determined by said granularity hint; and addressing said memory using said physical address.
Claim 7
Dependent Claim
26 words
A method according to claim 6 wherein said granularity hint is two bits of a page table entry, providing four possible values of said granularity hint.
Claim 8
Dependent Claim
18 words
A method according to claim 6 wherein said page frame number addresses a page of 8Kbyte-to-64Kbyte in size.
Claim 9
Dependent Claim
35 words
A method according to claim 8 wherein said granularity hint is two bits of a page table entry, providing an indication of four different numbers of pages to be referenced by said page table entry.
Claim 10
Dependent Claim
28 words
A method according to claim 8 wherein said four different numbers of pages to be referenced by said page table entry are 1, 8, 64 and 512 pages.
Claim 11
Dependent Claim
133 words
A processor comprising: a) means for fetching instructions from an external memory, decoding said instructions, and executing said instructions, said executing including accessing said external memory for read and write data; b) means for generating virtual addresses used for said fetching of instructions and said accessing said external memory for data; c) means for translating said virtual addresses to physical addresses for said memory, including a translation buffer storing selected page table entries, each page table entry including a page frame number referencing a page of said external memory and a granularity hint indicating a number of pages to be referenced by said page frame number; d) and means for generating an address for said memory using the page frame number from said translation buffer and using a part of said virtual address.
Claim 12
Dependent Claim
21 words
A processor according to claim 11 in combination with an external memory storing a page table of said page table entries.
Claim 13
Dependent Claim
22 words
A processor according to claim 11 wherein said part of said virtual address is of a size dependent upon said granularity hint.
Claim 14
Dependent Claim
39 words
A processor according to claim 12 wherein said page table entries also contain protection and access rights information, and wherein the number of pages indicated by said granularity hint must have the same said protection and access rights information.
Claim 15
Dependent Claim
158 words
A processor system having a CPU and a memory, comprising: a) means in the CPU for fetching instructions from said memory, decoding said instructions, and executing said instructions, said executing including accessing said memory for read and write data; b) means in said CPU for generating virtual addresses used for said fetching of instructions and said accessing said memory for data; c) a page table stored in said memory and containing a plurality of page table entries, each page table entry including a page frame number referencing a page of said memory and a granularity hint indicating a number of pages to be referenced by said page frame number; d) means for translating said virtual addresses to physical addresses for said memory, including a translation buffer storing selected ones of said page table entries; e) and means for addressing said memory using the page frame number from said translation buffer and using a part of said virtual address.
Claim 16
Dependent Claim
23 words
A processor system according to claim 15 wherein said part of said virtual address is of a size dependent upon said granularity hint.
Claim 17
Dependent Claim
31 words
A processor system according to claim 15 wherein said granularity hint in said page table entry is optionally used to define the number of pages referenced by said means for addressing.
Claim 18
Dependent Claim
14 words
A processor system according to claim 15 wherein said instructions are of fixed length.
Claim 19
Dependent Claim
40 words
A processor system according to claim 15 wherein said page table entries also contain protection and access rights information, and wherein the number of pages indicated by said granularity hint must have the same said protection and access rights information.
Claim 20
Dependent Claim
27 words
A processor system according to claim 15 wherein said granularity hint is two bits of a page table entry, providing four possible values of said granularity hint.
Claim 21
Dependent Claim
34 words
A processor system having virtual memory management and having a translation buffer for storing page table entries, wherein the number of pages referenced by a page table entry in said translation buffer is variable.
Claim 22
Dependent Claim
24 words
A processor system according to claim 21 wherein said number of pages is defined by a granularity hint contained in said page table entry.