Descriptor Remapping With Cache-Based Metadata Updating
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current information processing systems face difficulties in efficiently updating metadata, such as descriptors, after they have been written to memory, requiring extensive searches to update all references, which hampers system performance.
Innovation Solution
Implementing a non-transitory external memory unit with a remap table database and a descriptor loading block to efficiently update metadata by comparing original descriptor tags with updated base values, replacing them in internal cache memory, and utilizing auxiliary processing engines for metadata updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If descriptors are written to memory and late patching is required, then flexibility in updating metadata is achieved, but system performance deteriorates due to extensive searches needed to update all references
Solution Approach 1:
The system performs preliminary actions by establishing remap tables that pre-map original base values to updated base values before actual descriptor updates are needed. When a descriptor needs updating, the system can quickly lookup the remap table instead of searching through all descriptor references in memory, thus maintaining flexibility while improving performance.
Solution Approach 2:
The remap table acts as an intermediary data structure between the original descriptors in memory and the updated descriptors. Instead of directly searching and updating all descriptor references, the system uses the remap table as a mediator to efficiently translate original base values to updated base values, reducing the search overhead.
2Reliability
If extensive searches are performed to update all descriptor references, then complete metadata updating is achieved, but memory access time increases
Solution Approach 1:
The remap tables are prepared in advance with all necessary mappings from original base values to updated base values. This preliminary action ensures that when descriptor updates are needed, the system can reliably update all references by simply looking up the pre-computed mappings, rather than performing extensive searches through memory at update time.
Solution Approach 2:
The system creates copy structures in the form of remap tables that contain the mapping information. Instead of directly modifying all descriptor references in the original memory location, the system uses these copied mapping structures to efficiently update descriptors, reducing the time required for memory access while ensuring complete updates.
3Quantity of substance
If descriptors are kept in external memory for updates, then memory capacity is sufficient, but access speed decreases compared to internal cache memory
Solution Approach 1:
The system implements a nested memory structure where remap tables are placed within the internal cache memory of the processing engine, while the original descriptors reside in external memory. This nesting allows the system to maintain large capacity in external memory while keeping the frequently accessed remap mapping data in faster internal cache memory, thus improving access speed without sacrificing capacity.
Solution Approach 2:
The system applies local quality by storing different types of data in different memory locations based on their access characteristics. The remap tables, which require frequent and fast access during descriptor updates, are located in internal cache memory with high access speed. The original descriptors, which are larger in quantity but accessed less frequently, remain in external memory with sufficient capacity, optimizing the overall system performance.
Data Source
AI summary
Aspects of the disclosure are directed to metadata updating. In accordance with one aspect, an apparatus includes an external memory unit configured for storing an original descriptor tag; a descriptor loading block coupled to the external memory, the descriptor loading block configured to fetch the original descriptor tag from the external memory for storage in an internal cache memory and further configured to compare the original descriptor tag stored in the internal cache memory to each of a plurality of original base values; and a remap table database coupled to the descriptor loading block, the remap table database configured to store the plurality of original base values, a plurality of updated base values and a plurality of updated miscellaneous base values.


