In-Array Memory Event Tracking With Configurable Row Metadata
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory technologies lack the ability to efficiently track and manage metadata related to memory access events, leading to inefficiencies in monitoring and managing memory usage, particularly in dynamic random access memory (DRAM) systems.
Innovation Solution
Incorporating metadata/counter operations circuitry within memory devices to store and manage metadata related to memory access events, allowing for configurable functions such as incrementing/decrementing counters, pattern matching, and error detection, which can be independently configured for each memory device within a multi-memory system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional memory technologies are used, then device simplicity is maintained, but the ability to track and manage metadata related to memory access events is insufficient
Solution Approach 1:
The patent combines metadata storage and processing circuitry directly within the memory device structure. Specifically, metadata is stored in dedicated memory locations within the DRAM array, and metadata processing circuitry (including counters, comparators, and logic units) is integrated into the memory device, allowing simultaneous storage of both data and associated metadata without requiring separate external tracking systems.
Solution Approach 2:
The memory device is designed to perform multiple functions: it stores primary data, stores metadata associated with that data, processes metadata through integrated circuitry (incrementing counters, comparing values, detecting patterns), and generates events based on metadata conditions. This multi-functional approach eliminates the need for separate external metadata management systems.
2Measurement precision
If metadata tracking is implemented externally, then monitoring capability is improved, but system complexity and overhead increase
Solution Approach 1:
The memory device performs self-monitoring through integrated metadata processing circuitry that automatically tracks access events, updates counters, compares metadata values against thresholds, and generates events when conditions are met. This self-service capability eliminates the need for external controllers to manually track and analyze metadata, reducing system complexity while maintaining precise event tracking.
Solution Approach 2:
The integrated metadata processing circuitry continuously monitors metadata values and provides feedback by generating events when predefined conditions are met (such as counter thresholds or pattern matches). This feedback mechanism enables precise event tracking while keeping the monitoring logic embedded within the memory device itself, avoiding external system complexity.
3Adaptability or versatility
If configurable metadata functions are added, then adaptability is improved, but device complexity increases
Solution Approach 1:
The metadata processing circuitry is designed to be dynamically configurable through control signals from the controller. The circuitry can be programmed to perform different functions (incrementing, decrementing, comparing, pattern matching) and can be configured to monitor different metadata parameters. This dynamic configurability allows the same hardware structure to adapt to various metadata tracking requirements without requiring multiple dedicated circuits for each function.
Data Source
AI summary
A random access memory device includes memory cells in each row for storing metadata related to accesses to that row. These metadata dedicated memory cells may store counter values that may be updated (e.g., incremented or decremented) when certain events occur (e.g., activate row—ACT, column read—CAS, error detected, etc.). Which events cause an update of the metadata stored in a row, and under what conditions related to the metadata/count value (e.g., threshold, match, threshold value, etc.) cause further action to be taken (e.g., alert controller, set mode register, etc.) are configurable by a controller. Additional functions related to the metadata/counters are also configurable such as scanning counter values to determine the row address with highest or lowest value and pattern matching (e.g., process identification match/mismatch).


