[go: up one dir, main page]

Lekatsas et al., 2000 - Google Patents

Code compression for low power embedded system design

Lekatsas et al., 2000

View PDF
Document ID
9171558637316417301
Author
Lekatsas H
Henkel J
Wolf W
Publication year
Publication venue
Proceedings of the 37th Annual Design Automation Conference

External Links

Snippet

We propose instruction code compression as an efficient method for reducing power on an embedded system. Our approach is the first one to measure and optimize the power consumption of a complete SOC (System--On--a--Chip) comprising a CPU, instruction …
Continue reading at dl.acm.org (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3808Instruction prefetching for instruction reuse, e.g. trace cache, branch target cache
    • G06F9/381Loop buffering
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/3017Runtime instruction translation, e.g. macros
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. incrementing the instruction counter, jump
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5045Circuit design
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5009Computer-aided design using simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled

Similar Documents

Publication Publication Date Title
Lekatsas et al. Code compression for low power embedded system design
US6732256B2 (en) Method and apparatus for object code compression and decompression for computer systems
Benini et al. Selective instruction compression for memory energy reduction in embedded systems
Debray et al. Profile-guided code compression
Lekatsas et al. Design of an one-cycle decompression hardware for performance increase in embedded systems
Benini et al. Asymptotic zero-transition activity encoding for address busses in low-power microprocessor-based systems
US6892292B2 (en) Apparatus for one-cycle decompression of compressed data and methods of operation thereof
Jacobson et al. Instruction pre-processing in trace processors
US7203935B2 (en) Hardware/software platform for rapid prototyping of code compression technologies
Benes et al. A fast asynchronous Huffman decoder for compressed-code embedded processors
Benini et al. Cached-code compression for energy minimization in embedded processors
Benini et al. A class of code compression schemes for reducing power consumption in embedded microprocessor systems
Lekatsas et al. Design and simulation of a pipelined decompression architecture for embedded systems
Xie et al. Profile-driven selective code compression [embedded systems]
Lekatsas et al. Code compression as a variable in hardware/software co-design
Benini et al. Memory energy minimization by data compression: algorithms, architectures and implementation
Lee et al. Improving energy efficiency of coarse-grain reconfigurable arrays through modulo schedule compression/decompression
Lekatsas et al. Coco: A hardware/software platform for rapid prototyping of code compression technologies
Bonny et al. Using Lin-Kernighan Algorithm for Look-up Table compression to improve code density
Beneš et al. A fast asynchronous Huffman decoder for compressed-code embedded processors
Piccinelli et al. Code compression for VLIW embedded processors
Wang et al. The feasibility of using compression to increase memory system performance
Xianhua et al. Efficient code size reduction without performance loss
Childers et al. Reordering memory bus transactions for reduced power consumption
Lekatsas et al. A decompression architecture for low power embedded systems