Method of and apparatus for performing two-layer address translation
AssigneeFujitsu Limited
InventorTakuma Chiba
Life of this patent
Estimating the term…
Abstract
A higher TLB that stores TLB data required for translating a virtual address into a physical address. A higher address translator performs address translation based on the TLB data according to an access. If address translation is not possible, the higher address translator requests a lower address translator to carry out the address translation. The lower address translator performs address translation based on a lower TLB. A shift register outputs a write prohibit signal to prohibit writing of the TLB data to the higher TLB, when write data that is the same as the write data has already been written in the higher TLB.
Claims11
An apparatus comprising:
- a higher address translation buffer that stores address translation data for translating a virtual address into a physical address;
- a higher control unit that translates a virtual address into a physical address based on the address translation data in the higher address translation buffer according to an access, and requests a latter stage to control the address translation when it is not possible to carry out the translation;
- a lower control unit that translates the virtual address into the physical address according to the request for address translation from the higher control unit;
- a write control unit that writes the address translation data that has been used for address translation into the higher address translation buffer;
- and
- a write prohibiting unit that refers to record information relating to the writing of address translation data into the higher address translation buffer, and prohibits the writing of the address translation data into the higher address translation buffer when address translation data that is the same as the address translation data has already been written in the higher address translation buffer.
A method comprising:
- a higher control step of translating a virtual address into a physical address based address translation data stored in a higher address translation buffer, the address translation data being data for translating a virtual address into a physical address, according to an access, and requesting a latter stage to control the address translation when it is not possible to carry out the translation;
- a lower control step of translating the virtual address into the physical address according to the request for address translation at the higher control step;
- a write control step of writing the address translation data that has been used for address translation into the higher address translation buffer;
- and
- a write prohibiting step of referring to record information relating to the writing of address translation data into the higher address translation buffer, and prohibiting the writing of the address translation data to the higher address translation buffer when address translation data that is the same as the address translation data has already been written in the higher address translation buffer.
Dependencies are inferred from the claim text.