×

Method, system, and apparatus for page sizing extension

  • US 10,445,245 B2
  • Filed: 12/19/2016
  • Issued: 10/15/2019
  • Est. Priority Date: 12/31/2007
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more processors;

    a system memory coupled to the one or more of the processors over a first bus;

    at least one of the processors comprising;

    a plurality of cores, one or more of the plurality of cores including execution resources to execute instructions;

    an instruction address translation circuit coupled to the one or more of the plurality of cores to perform address translations for instructions, the instruction address translation circuit to translate virtual addresses to physical addresses of memory pages containing the instructions;

    a data address translation circuit coupled to the one or more of the plurality of cores to perform address translations for data, the data address translation circuit to translate virtual addresses to physical addresses of memory pages containing the data; and

    one or both of the instruction address translation circuit and the data address translation circuit storing a plurality of entries, one or more of the entries to contain at least one virtual to physical address translation, the plurality of entries including a first plurality of entries and a second plurality of entries, the second plurality of entries corresponding to memory pages having different sizes than memory pages corresponding to the first plurality of entries,one or more of the cores to set one or more bits in the plurality of entries to identify a page size associated with a memory page, the one or more bits to distinguish between 4 Kbyte pages, 64 Kbyte pages, and 4 Mbyte pages,wherein a plurality of sequential 4 Kbyte pages having corresponding consecutive entries from the plurality of entries are to be combined into and treated as the 64 Kbyte pages or the 4 Mbyte pages;

    wherein an entry is to further include;

    a cacheable indication to identify whether a memory page associated with the entry is cacheable; and

    one or more supervisor/user indications to identify types of execution modes in which the memory page may be read and written.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×