Patent US5940871A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5940871A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer system and method for selectively decompressing operating system ROM image code using a page fault

Assignee: Google LLC
•
Filing: 1996-10-28
•
Granted: 1999-08-17
•
Expires: 2016-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for compressing portions of the operating system in a ROM image and for executing the system from the compressed image. Compression is used to reduce the size of the ROM image to reduce component cost. Low use segments are compressed. The operating system is initialized into a virtual address space with entries only for the uncompressed segments. Attempts to execute a compressed segment result in a page fault. The page fault handler determines that the segment is compressed, allocates a new page and decompresses the page into RAM for execution. The RAM copy of the segment is used for execution until the page is reused for another purpose. Later execution causes a new page fault and reallocation. A memory object reference is created for components of the image; a virtual memory page reference is then made for each component not in a compressed form; instructions are then executed by reference to the image; a page fault is detected when attempting to execute an instruction in a component not having a page table reference; a compressed image is then decompressed into the random access memory in response to the page fault.

Inventors

  • 👤 Prabhakar Goyal
  • 👤 Grama Kasturi Harish
  • 👤 James Darrell Heath
  • 👤 Chakravarthy Jagannadhan
  • 👤 Vishwanath Venkataramappa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 12:31
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/3017; G06F9/30178; G06F12/00; G06F12/02; G06F12/08; G06F9/38; G06F9/3861; G06F9/44; G06F9/4401; G06F2212/00; G06F2212/40; G06F2212/401

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 139 words
A method for executing computer instructions in a computer system having a processor, random access memory and read-only memory, wherein the read-only memory contains a plurality of component images of the computer instructions to be executed, at least one of said component images being in a compressed form to form a compressed component image, the method comprising the steps of: creating a virtual memory page table reference in said read-only memory with said processor for each of said component images that are not in a compressed form; detecting with said processor a page fault when the processor attempts to execute a requested instruction in a component image not having a page table reference; decompressing with said processor a compressed image containing the requested instruction from said read-only memory into said random access memory in response to said page fault.
Claim 2
Independent Claim 139 words
A method for executing computer instructions in a computer system having a processor, random access memory and read-only memory, wherein the read-only memory contains a plurality of component images of the computer instructions to be executed, at least one of said component images being in a compressed form to form a compressed component image, the method comprising the steps of: creating a virtual memory page table reference in said read-only memory with said processor for each of said component images that are not in a compressed form; detecting with said processor a page fault when the processor attempts to execute a requested instruction in a component image not having a page table reference; decompressing with said processor a compressed image containing the requested instruction from said read-only memory into said random access memory in response to said page fault.
Claim 3
Dependent Claim 22 words
The method of claim 1, wherein the decompressing step decompresses only the page of the compressed component image containing the requested instruction.
Claim 4
Dependent Claim 102 words
A computer system having a processor, random access memory and read-only memory, the read-only memory containing component images of executable instructions, with at least one of the components being compressed to form a compressed component image, the system comprising: means for creating a virtual memory page table reference for each component that are not in compressed form; means for detecting a page fault when the processor attempts to execute a requested instruction in a component not having a page table reference; means for decompressing a compressed image containing the requested instruction into said random access memory in response to the page fault.
Claim 5
Dependent Claim 102 words
A computer system having a processor, random access memory and read-only memory, the read-only memory containing component images of executable instructions, with at least one of the components being compressed to form a compressed component image, the system comprising: means for creating a virtual memory page table reference for each component that are not in compressed form; means for detecting a page fault when the processor attempts to execute a requested instruction in a component not having a page table reference; means for decompressing a compressed image containing the requested instruction into said random access memory in response to the page fault.

References Cited (Backward Citations)

US5490260A Cited
US5481701A Cited
US5530847A Cited
US5632024A Cited
US5699539A Cited
US5696927A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-16 2003-02-15 2003-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-16 2007-02-15 2007-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-16 2011-02-15 2011-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag