Memory Controller Compression Sequences for Lower Decompression Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems experience delays due to data compression and decompression processes, which affect the efficiency and performance of data storage.
Innovation Solution
A memory system with a controller that compresses input data into sequences, including token bits and offset bits to indicate data portions, and performs parallel processing using multiple processors for compression and decompression operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is compressed to increase storage capacity, then storage efficiency is improved, but compression and decompression delays occur
Solution Approach 1:
The patent segments compressed data into multiple sequences, where each sequence contains token bits indicating data portion lengths and offset bits indicating positions of repetitive data. This segmentation allows parallel processing of multiple sequences during decompression, reducing overall decompression delay while maintaining storage efficiency through compression.
2Quantity of substance
If compression operations are performed to manage storage space efficiently, then storage efficiency is improved, but operational performance deteriorates due to compression delays
Solution Approach 1:
The patent performs preliminary compression of data before storage, organizing it into sequences with embedded metadata (token bits and offset bits) that facilitate rapid decompression. This preliminary organization reduces the computational burden during operational performance-critical phases, balancing storage efficiency with operational speed.
Solution Approach 2:
The patent employs dynamic parallel processing during decompression, where multiple sequences are processed simultaneously by different processors. The system adapts the degree of parallelism based on the number of sequences and available processing resources, optimizing operational performance while maintaining compression efficiency.
3Productivity
If multiple processors are used for parallel processing, then productivity is improved, but device complexity increases
Solution Approach 1:
The patent segments data into multiple independent sequences that can be processed in parallel by multiple processors. Each sequence contains self-contained metadata (token bits for data portion lengths, offset bits for repetitive data positions), allowing processors to work independently without complex coordination, thus improving productivity while limiting complexity growth.
Solution Approach 2:
The patent creates a universal sequence format that can be processed by any processor in the parallel array. The standardized structure with token bits and offset bits allows different processors to handle different sequences using the same processing logic, improving productivity through parallelism while avoiding the need for complex processor-specific control logic.
Data Source
AI summary
Data to be stored in a memory is compressed by units of a predetermined size, and compression format data is configured only with sequences, each including information on a non-repetitive portion and a repetitive portion in the data, and each of a compression operation and a decompression operation is processed in parallel. Therefore, the storage space of the memory may be efficiently used, and delays due to compression and decompression operations on the data to be stored in the memory may be reduced, whereby it is possible to improve the operational performance of the memory.


