The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jan. 17, 2012
Filed:
Mar. 20, 2007
Bharat C. V. Baddepudi, San Jose, CA (US);
Tirthankar Lahiri, Palo Atlo, CA (US);
Kiran B. Goyal, Foster City, CA (US);
Benoit Dageville, Foster City, CA (US);
Siddhartha Roychowdhury, Palo Alto, CA (US);
Brian Hirano, Niwot, CO (US);
Balasubramanian Narasimhan, Santa Clara, CA (US);
Bharat C. V. Baddepudi, San Jose, CA (US);
Tirthankar Lahiri, Palo Atlo, CA (US);
Kiran B. Goyal, Foster City, CA (US);
Benoit Dageville, Foster City, CA (US);
Siddhartha Roychowdhury, Palo Alto, CA (US);
Brian Hirano, Niwot, CO (US);
Balasubramanian Narasimhan, Santa Clara, CA (US);
Oracle International Corporation, Redwood Shores, CA (US);
Abstract
A method and apparatus for auto-tuning memory is provided. Memory on a computer system comprises at least one shared memory area and at least one private memory area. Addresses in the shared memory area are accessible to multiple processes. Addresses in the private memory area are dedicated to individual processes. Initially, a division in the amount of memory is established between the shared and private memory areas. Subsequently, a new division is determined. Consequently, memory from one memory area is 'given' to the other memory area. In one approach, such sharing is achieved by causing the shared and private memory areas to be physically separate from each other both before and after a change in the division. The division of the amount of memory may be changed to a new division by deallocating memory from one of the memory areas and allocating that memory to the other of the memory areas.