Variable Validity Bit Placement in Memory Tag Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of determining whether data is stored in cache memory is processor resource and time intensive due to the comparison of tag bits of memory transactions with tag bits of each valid memory block, leading to increased response times and reduced performance in processing systems.

Innovation Solution

The placement of validity bits within the tag bits of memory blocks is varied based on hash bits of the address, using the hash value to determine the position of the validity bit, reducing the number of comparisons needed and enhancing security by dynamically locating the validity bit within the tag bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If validity bits are placed at fixed positions in tag bits, then memory block validation is straightforward, but processing time and resource consumption increase due to comprehensive tag bit comparisons

Engineering Contradiction:
Improvememory access timeVSAvoidprocessing throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent extracts the validity bit from the conventional fixed-position tag structure and relocates it to variable positions within the tag bits. This extraction allows the system to separate validity checking from full tag comparison, reducing the number of comparison operations needed and thereby decreasing memory access time while maintaining processing throughput

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If validity bits are placed at fixed positions in tag bits, then implementation is simple, but security against unauthorized access is reduced

Engineering Contradiction:
Improvememory securityVSAvoidvalidity bit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies asymmetry by placing validity bits at different positions in different memory blocks rather than using a symmetric fixed-position approach. This asymmetric distribution makes it more difficult for unauthorized access attempts to predict or manipulate validity bit locations, thereby improving memory security while the underlying structure remains manageable

Inventive Principle:
Principle #4Asymmetry

3Measurement precision

If comprehensive tag bit comparison is performed for each memory block, then data accuracy is ensured, but processor resource consumption increases

Engineering Contradiction:
Improvedata validation accuracyVSAvoidprocessor energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by performing only necessary validity bit comparisons rather than comprehensive tag bit comparisons for each memory block. By checking only the validity bit at the variable position determined by hash bits, the system ensures sufficient data validation accuracy while significantly reducing processor energy consumption

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12026094B2Varied validity bit placement in tag bits of a memory
Publication Date: 2024.07.02 MIPS HLDG INC
  • US12026094B2 patent drawing
  • US12026094B2 patent drawing
  • US12026094B2 patent drawing

AI summary

A system and method access memory blocks in a memory by receiving a memory transaction request from a processing device. First hash bits of the memory transaction request are compared with second hash bits of a first memory block of a memory. Data associated with the first memory block is output to the processing device based on the comparison of the first hash bits with the second hash bits.