Semiconductor Memory Access Control for Consistent Compressed Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing semiconductor devices face challenges in ensuring data consistency during lossless compression and expansion processes, particularly when the processing unit of a signal processing module is unclear, leading to inconsistencies and inefficiencies in data handling between modules.
Innovation Solution
A semiconductor device architecture that includes a first and second compression/expansion module, a memory for storing compressed data, and a managing module for exclusive control of memory access in defined data sizes, ensuring data consistency through lossless compression and expansion processing units and compression information management, allowing controlled writing and reading of data in predetermined data size units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If lossless compression is performed with variable data amounts, then data storage efficiency is improved, but data consistency between modules deteriorates
Solution Approach 1:
The memory access is segmented into fixed-size units (e.g., 256 bytes) for management. Each segment is independently tracked with compression information, allowing consistent data handling even when total compressed data varies in size. This segmentation enables modular processing and consistent data transfer between modules.
Solution Approach 2:
A managing module is introduced as an intermediary between compression/expansion modules and memory. This manager exclusively controls memory access, tracks compression information for each fixed-size segment, and ensures data consistency by coordinating read/write operations across multiple modules without requiring changes to the modules themselves.
2Productivity
If buffer holds data until compression accumulation is complete, then compression efficiency is improved, but data availability for other modules deteriorates
Solution Approach 1:
The managing module preliminarily allocates fixed-size memory segments and pre-establishes compression information tracking structures. This allows compression modules to efficiently accumulate data in buffers knowing that fixed-size segments will be ready for consistent access, while the manager prepares the framework for timely data release to other modules.
Solution Approach 2:
The managing module implements feedback mechanisms by tracking compression information and monitoring buffer status. When compression accumulation reaches a fixed-size segment threshold, the manager receives feedback and triggers timely data release to other modules, balancing compression efficiency with data availability without requiring module configuration changes.
3Reliability
If exclusive control of memory access is implemented in fixed units, then data consistency is improved, but access flexibility deteriorates
Solution Approach 1:
The managing module dynamically manages fixed-size memory segments, allowing them to be allocated, released, and re-allocated based on actual compression/expansion needs. While each segment maintains fixed-size consistency for reliable access, the overall system adapts flexibly to varying data amounts through dynamic segment management and timely release mechanisms.
Data Source
AI summary
A semiconductor device for achieving consistency of data is provided. The process performed by the semiconductor device includes a step of compressing data to generate compression information representing compressed data and the amount of information, a step of accessing management data for controlling access to a memory area, a step of permitting writing to a memory area in units of a predetermined data size based on the fact that the management data indicates that the accessed area is not exclusively allocated to another compression/expansion module, a step of writing data to update management data, a step of permitting reading from the area in units of the data size based on the fact that the management data indicates that the accessed area is not exclusively owned to another compression/expansion module, and a step of reading the compressed data and the compressed information from the area in units of the data size.


