Method for compression and real-time decompression of executable code

A code execution and decompression technology, applied in the field of compression and real-time decompression of executable code, can solve the problem of not being able to provide maximum compression

Inactive Publication Date: 2014-02-05
MARVELL ASIA PTE LTD
View PDF3 Cites 6 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Therefore, these compression algorithms may not provide maximum compression when able to perform at high speed

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method for compression and real-time decompression of executable code
  • Method for compression and real-time decompression of executable code
  • Method for compression and real-time decompression of executable code

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021] Examples of systems, methods, and other embodiments associated with compression and real-time decompression of executable code are described herein. In some cases, it is desirable to store executable code in on-chip memory (eg, static random access memory (SRAM), flash memory). For example, some system-on-chip products enable code stored in on-chip flash memory to be executed. However, the number of executable codes may exceed the capacity of the on-chip flash memory. Flash memory is relatively costly and requires more space per stored bit than other types of memory. According to the systems and methods described herein, executable code is compressed to fit in available flash memory without incurring the cost and space required to provide additional on-chip memory. When a system-on-chip processing element requests the executable code, the compressed executable code is decompressed so that it becomes available to the processing element almost immediately (eg, "in real ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Systems, methods, and other embodiments associated with compression and real-time decompression of executable code are described. According to one embodiment, an apparatus includes a memory that stores compressed blocks of data. The data is executable code for a processing element. The apparatus also includes a decompression logic. The decompression logic receives a request from the processing element for data and determines a compressed block that stores the data. The compressed block is decompressed to produce an uncompressed block. The decompression logic then provides the requested data to the processing element. In one embodiment an uncompressed block has a predetermined fixed block size. The predetermined fixed block size is selected based on at least one of an amount of uncompressed data, a desired compression ratio, and a desired access time.

Description

[0001] Cross References to Related Applications [0002] This patent disclosure claims the benefit of US Provisional Application No. 61 / 474,183, filed April 11, 2011, which is hereby incorporated by reference in its entirety. Background technique [0003] The background description provided herein is for the purpose of generally presenting the context of the disclosure. Neither expressly nor implicitly the work of the presently named inventors (to the extent described in this background) and aspects of the specification that may not otherwise be a measure of prior art at the time of filing admitted to be prior art to the present disclosure. [0004] Microprocessors and other processing elements access executable code. The executable code is thus stored in a memory that is readily accessible by the microprocessor. In system-on-chip microprocessor products, executable code is usually stored in dynamic random access memory (DRAM) or synchronous random access memory (SRAM). D...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): H03M7/30G06F9/445
CPCG06F9/445
Inventor J·米切姆W·舍恩克伦A·G·德博勒加德
Owner MARVELL ASIA PTE LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products