Configurable Compression Accelerator for Smaller Multi-Algorithm Chips
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing microprocessors require larger chip sizes due to the need for multiple compression hardware accelerators for different algorithms, which is inefficient and increases size, whereas software-based optimization for string matching methods performs worse than hardware-based solutions.
Innovation Solution
A configuration logic for a compression accelerator that configures hardware between buffers to form a data transmission path, allowing different compression algorithms to reuse hardware components, thereby reducing the need for multiple accelerators and minimizing microprocessor size.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple compression hardware accelerators are provided for different algorithm types, then compression performance for various formats is improved, but microprocessor chip size increases
Solution Approach 1:
The patent implements a universal compression accelerator that can handle multiple compression algorithms (ZLIB, GZIP, LZS, LZ4, LZO) through a single hardware unit. The configuration logic dynamically configures the hardware components to support different algorithm types, allowing one accelerator to perform the functions of multiple dedicated accelerators, thereby reducing chip size while maintaining compression performance across various formats
Solution Approach 2:
The patent employs dynamic configuration of hardware components based on the input parameter indicating the compression algorithm type. The configuration logic adjusts the data transmission path and device settings in real-time to match the required algorithm, enabling the same hardware to adaptively serve multiple compression formats without requiring separate static hardware for each algorithm
2Adaptability or versatility
If software-based optimization is used for string matching methods, then implementation flexibility is improved, but processing performance deteriorates
Solution Approach 1:
The patent replaces software-based string matching with hardware-based string matching algorithms implemented in the compression accelerator. The hardware accelerator uses dedicated logic circuits to perform string matching operations, providing significantly higher processing performance compared to software implementation while maintaining the ability to handle different algorithm types through configurable hardware paths
Data Source
AI summary
The invention introduces a method for accelerating compression, performed by configuration logic of a compression accelerator, containing: obtaining an input parameter from a processor core; obtaining a configuration setting from a compression parameter table according to the input parameter; configuring hardware coupled between a first buffer and a second buffer to form a data transmission path according to the input parameter, wherein the first buffer stores raw data; and transmitting the configuration setting to devices on the data transmission path for processing the raw data to generate compressed data and storing the compressed data in the second buffer.


