Data Storage Address Matching Circuit Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, efficiently comparing a test address composed of a base address and an offset address with a reference address is challenging, particularly in scenarios where full comparisons are time-consuming or unnecessary, leading to potential false positives and negatives that can cause operational issues.

Innovation Solution

A data storage apparatus with detection circuitry that compares a subset of bits of the reference memory address with a combination of corresponding bits from the base and offset addresses, and another subset with only the base address, detecting a match only when both comparisons match, and using control circuitry to manage operations based on this detection, potentially including an abort signal for incorrect speculative results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a full comparison of all bits is performed between the reference address and the combination of base and offset addresses, then the accuracy of address matching is improved, but the time required for the comparison operation increases

Engineering Contradiction:
Improveaddress matching accuracyVSAvoidcomparison operation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The address comparison operation is divided into two separate comparison stages: a first comparison of a first subset of bits between the reference address and the combination of base and offset addresses, and a second comparison of a second subset of bits between the reference address and the base address. This segmentation allows the system to perform partial comparisons quickly while maintaining overall matching accuracy through the combination of both comparison results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial comparisons rather than complete comparisons in all cases. By comparing only subsets of bits in different stages, the system achieves sufficient matching accuracy for many operations without the time penalty of full bit-by-bit comparison, effectively applying partial action to resolve the time-accuracy tradeoff.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If a full comparison of all bits is performed between the reference address and the combination of base and offset addresses, then the reliability of address matching is improved, but the power consumption increases

Engineering Contradiction:
Improveaddress matching reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The comparison operation is segmented into two distinct phases with different power profiles. The first comparison handles a subset of bits with full reliability requirements, while the second comparison handles remaining bits with relaxed requirements. This segmentation allows the system to maintain overall reliability while reducing total power consumption by avoiding continuous full-bit comparisons.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial comparison action by performing complete comparisons only when necessary for reliability-critical bits, while using partial comparisons for less critical bits. This approach maintains sufficient reliability for correct operation while significantly reducing the power consumption associated with exhaustive bit-by-bit comparison.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If a subset of bits is compared instead of all bits, then the speed of address matching is improved, but the accuracy decreases leading to false positives and negatives

Engineering Contradiction:
Improveaddress matching speedVSAvoidaddress matching accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The address space is segmented into two distinct bit subsets that are compared using different methods. The first subset undergoes rigorous comparison between the reference address and the combination of base and offset addresses, while the second subset undergoes a simpler comparison with the base address alone. This segmentation enables fast processing while maintaining accuracy for the critical first subset.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different comparison quality levels are applied to different subsets of address bits based on their importance. The first subset of bits receives high-quality rigorous comparison to ensure accuracy, while the second subset receives lower-quality faster comparison. This local differentiation of quality allows the system to achieve high overall speed while maintaining sufficient accuracy where it matters most.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10310735B2Data storage
Publication Date: 2019.06.04 ARM LTD
  • US10310735B2 patent drawing
  • US10310735B2 patent drawing
  • US10310735B2 patent drawing

AI summary

Data storage apparatus comprises detection circuitry configured to detect a match between a multi-bit reference memory address and a test address, the test address being a combination of a multi-bit base address and a multi-bit address offset, the detection circuitry comprising: a comparator configured to compare, as a first comparison, a first subset of bits of the reference memory address with a combination of the corresponding first subset of bits of the base address and the corresponding first subset of bits of the address offset; the comparator being configured to compare, as a second comparison, a second, different subset of bits of the reference memory address with the corresponding second subset of bits of the base address; a detector configured to detect the match between the reference memory address and the test address when both of the first comparison and the second comparison detect a respective match; and control circuitry configured to control operation of the data storage apparatus in dependence upon the reference memory address when a match is detected by the detector.