Semiconductor Memory Controller Auxiliary Address Calculation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing semiconductor devices require complex software management to associate compressed data with its address information, leading to increased processing time and complexity when reading or writing compressed data from memory.
Innovation Solution
The semiconductor system employs a management unit memory space and an auxiliary information storage area, where the auxiliary information address is generated based on the management unit memory space, allowing direct calculation of the auxiliary information address without the need for paging control, thereby simplifying the software processing and reducing processing time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If paging control is used to associate compressed data with address information, then data can be stored and retrieved, but software processing becomes complicated and processing time increases
Solution Approach 1:
The patent extracts the address association function from complex software paging control and implements it directly in the memory controller hardware. The memory controller now directly calculates and manages the relationship between compressed data addresses and auxiliary information addresses, removing the need for software to perform page table lookups and address translations.
Solution Approach 2:
The patent introduces an auxiliary information storage area that stores address mapping information between compressed data and original data. This auxiliary information acts as an intermediary that enables the memory controller to directly translate addresses without requiring complex software paging control, thus simplifying the system while maintaining data retrieval capability.
2Stability of the object's composition
If paging control is used to manage compressed data storage areas, then data can be organized, but processing time increases due to additional software calculations
Solution Approach 1:
The patent replaces the mechanical software-based paging control system with a hardware-based address calculation mechanism in the memory controller. The memory controller directly calculates auxiliary information addresses using stored base address information, eliminating the time-consuming software calculations required for page table management and address translation.
Solution Approach 2:
The patent pre-stores base address information in the auxiliary information storage area during system initialization or data compression. This preliminary action enables the memory controller to perform rapid address calculations during data access without requiring real-time software intervention, thus reducing processing time while maintaining organized data structure.
3Ease of manufacture
If auxiliary information is stored through bus operations with paging control, then data can be written, but software processing amount increases
Solution Approach 1:
The patent extracts the auxiliary information storage function from software-controlled bus operations and implements it as a dedicated hardware function in the memory controller. The memory controller directly manages the storage of auxiliary information in the auxiliary information storage area, eliminating the need for software to manage the storage process and reducing the overall software processing burden.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Regarding association between an area where compressed data is stored and an area where auxiliary information required to access the compressed data is stored, it is necessary to manage the association by software for each processing unit, so that the processing becomes complicated. A management unit memory area including a compressed data storage area and an auxiliary information storage area including auxiliary information are defined on a memory space. By calculating an auxiliary information address from an address indicating a location on a memory where a management unit memory space is set, an address of the auxiliary information storage area, and an address of the compressed data, the compressed data and the auxiliary information are associated with each other and the auxiliary information is read.