Memory Control Apparatus for Pipelined Memory ECC Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory access methods, particularly in pipelined memories, suffer from redundant data reading and increased power consumption due to the need to read error correcting codes (ECC) from successive addresses, leading to inefficiencies and performance losses.

Innovation Solution

A memory control apparatus that utilizes a cache area to store read data and determines whether requested data is cached, allowing for partial read commands to be issued after a delay, thereby avoiding redundant reads and optimizing memory access in pipelined systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is read from successive addresses in pipelined memory using vertical ECC, then error correction is achieved, but redundant reading occurs causing performance loss and increased power consumption

Engineering Contradiction:
Improveerror correctionVSAvoidmemory access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by determining in advance whether the second data to be read is actually needed by checking if it will be used for error correction of subsequently read data. If not needed, the read operation is skipped entirely, avoiding redundant memory accesses before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by selectively performing only the necessary read operations. Instead of always reading both the first data and second data from successive addresses, the system performs a partial read (only the first data) when the second data is not required, thereby avoiding excessive memory access actions.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If data is read from successive addresses in pipelined memory using vertical ECC, then error correction is achieved, but electrical power consumption increases

Engineering Contradiction:
Improveerror correctionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by determining in advance whether the second data to be read is actually needed by checking if it will be used for error correction of subsequently read data. If not needed, the read operation is skipped entirely, avoiding redundant memory accesses before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by selectively performing only the necessary read operations. Instead of always reading both the first data and second data from successive addresses, the system performs a partial read (only the first data) when the second data is not required, thereby avoiding excessive memory access actions.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the second data is read twice from memory, then error correction can be performed, but memory access overhead increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory access overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by determining in advance whether the second data to be read is actually needed by checking if it will be used for error correction of subsequently read data. If not needed, the read operation is skipped entirely, avoiding redundant memory accesses before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies self-service by having the memory control apparatus autonomously determine whether redundant reads are necessary based on the read request patterns and memory address sequences. The system serves itself by making intelligent decisions about when to skip reads, eliminating the need for external control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9715427B2Memory control apparatus
Publication Date: 2017.07.25 MITSUBISHI ELECTRIC CORP
  • US9715427B2 patent drawing
  • US9715427B2 patent drawing
  • US9715427B2 patent drawing

AI summary

An internal buffer caches data from a memory. A memory address conversion unit receives as input a read request from a request source. A hit determination unit determines whether or not data of any one of two or more read out candidate addresses in which payload data requested by the read request and corresponding are stored has been cached or is going to be cached in the internal buffer. When data of any one of the addresses has been cached or is going to be cached in the internal buffer, a command issue interval control unit outputs to the memory a partial read command to instruct to read data from an address other than the address of the data that has been cached or is going to be cached in the internal buffer out of the read out candidate addresses, after a predetermined delay time has elapsed.