Cache Coherence Directory Segmentation for Multiprocessor Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiprocessor systems, the large directory capacity leads to increased power consumption, longer query times, and lower query efficiency due to high precision requirements, while a small directory capacity results in low precision and directory overflow issues.

Innovation Solution

A cache coherence management method that reduces directory capacity by querying data separately using two paths for exclusive and shared states, optimizing the directory structure to compress the vector array both horizontally and vertically, and sharing directory entries to avoid redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If directory capacity is increased to maintain high precision, then measurement precision is improved, but use of energy increases and loss of time increases

Engineering Contradiction:
Improvedirectory query precisionVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the directory into two separate tables: a first table for recording exclusive state data and a second table for recording shared state data. This segmentation allows the system to query only the relevant table based on the data state, reducing the effective directory capacity needed while maintaining query precision. The segmentation principle directly resolves the contradiction by dividing the large directory into smaller, specialized sub-directories.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension by compressing the vector array both horizontally and vertically, and by adding a state dimension (exclusive/shared) to the directory structure. This dimensional transformation allows the system to organize data more efficiently, reducing the overall directory capacity required while maintaining the ability to precisely locate data through the state-based routing mechanism.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If directory capacity is increased to maintain high precision, then measurement precision is improved, but loss of time increases due to longer query times

Engineering Contradiction:
Improvedirectory query precisionVSAvoidquery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

By segmenting the directory into two separate tables for exclusive and shared states, the patent reduces the search space for each query. When data is in exclusive state, only the first table needs to be queried; when in shared state, only the second table needs to be queried. This segmentation directly reduces query time while maintaining precision through state-based routing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of data into exclusive or shared states and organizes them in separate tables before queries occur. This preliminary organization allows for faster retrieval during actual queries, as the system doesn't need to search through the entire directory but can directly access the relevant table based on the data state.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If directory capacity is decreased to reduce power consumption, then use of energy is improved, but measurement precision deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoiddirectory query precision
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent segments the large directory into two smaller, specialized tables that collectively maintain the precision needed for data location. Each table is optimized for its specific data state (exclusive or shared), allowing the system to use smaller capacity tables while achieving the same effective precision as a larger unified directory would provide.

Inventive Principle:
Principle #1Segmentation

4Loss of time

If directory capacity is decreased to reduce query time, then loss of time is improved, but measurement precision deteriorates

Engineering Contradiction:
Improvequery timeVSAvoiddirectory query precision
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

By segmenting the directory into state-specific tables, the patent reduces query time through smaller search spaces while maintaining precision through the state-based routing mechanism. The segmentation allows each table to be compact yet precise for its specific purpose.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by optimizing each table's structure and content for its specific function. The first table is optimized for exclusive state data, and the second table is optimized for shared state data. This local optimization ensures that each table achieves maximum query efficiency and precision for its specific data type, rather than requiring a large uniform directory.

Inventive Principle:
Principle #3Local quality

5Reliability

If directory capacity is increased, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedirectory reliabilityVSAvoiddirectory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the directory into two specialized tables, which actually reduces device complexity compared to a large unified directory. Each table has a specific, simple structure optimized for its data type, making the overall system less complex than managing a single large directory with diverse data requirements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10691601B2Cache coherence management method and node controller
Publication Date: 2020.06.23 HUAWEI TECH CO LTD
  • US10691601B2 patent drawing
  • US10691601B2 patent drawing
  • US10691601B2 patent drawing

AI summary

A cache coherence management method, a node controller, and a multiprocessor system that includes a first table, a second table, a node controller, and at least two nodes, where the node controller determines, in the first table according to address information of data, a first entry, where the first entry includes a first field and a second field. The first field records an occupation status of the data, the second field indicates a node that occupies the data exclusively when the first field includes an exclusive state, and the node controller determines a second entry in the second table according to the address information of the data and the second field when the first field includes a shared state, where the second entry includes a third field, and the third field indicates nodes that share the data.