Memory Access Control Circuitry for Multi-Rank Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accessing large amounts of data in memory efficiently is challenging due to timing restrictions and high power requirements, especially when dealing with multiple memory units or ranks, which necessitates careful tracking and control to avoid violating individual unit properties and reduce latency and area costs.

Innovation Solution

A memory access circuitry with two access units, each configured to select and track multiple memory units, using arbitration and tracking circuitry to manage access requests, store them in queues, and switch states periodically to optimize access and activation requests, allowing for efficient interleave and power management without excessive latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multi-rank DRAM is used to increase accessing speeds, then memory access throughput is improved, but switching between ranks incurs additional costs and complexity

Engineering Contradiction:
Improvememory access throughputVSAvoidrank switching control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple ranks, each with its own access unit and tracking circuitry. This segmentation allows parallel access to different memory units, improving throughput while distributing the tracking complexity across multiple independent units rather than requiring a single complex controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tracking circuitry proactively monitors and records access patterns and timing for each memory unit before conflicts occur. By maintaining ready-to-use tracking information in advance, the system can quickly switch between ranks without incurring additional latency or control complexity when access patterns change.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If tracker devices are provided for each memory unit to track accesses, then individual unit properties are protected, but device area increases significantly

Engineering Contradiction:
Improvememory timing constraint complianceVSAvoidcontrol circuitry area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

Instead of implementing complex tracking logic in each access unit, the patent uses simplified tracking circuitry that copies and maintains essential timing and access state information. This copying approach provides the necessary tracking capability to enforce memory timing constraints while using significantly less area than full tracking devices for each memory unit.

Inventive Principle:
Principle #26Copying

3Productivity

If activate commands are issued frequently to increase access speed, then memory throughput improves, but timing restrictions and power consumption increase

Engineering Contradiction:
Improvememory access speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The tracking circuitry continuously monitors the state of each memory unit and provides feedback to the access units about which units are ready to accept activate commands. This feedback mechanism allows the system to issue activate commands at the optimal frequency, maximizing throughput while avoiding excessive power consumption from issuing commands too frequently to units that are not ready.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9411774B2Memory access control
Publication Date: 2016.08.09 ARM LTD
  • US9411774B2 patent drawing
  • US9411774B2 patent drawing
  • US9411774B2 patent drawing

AI summary

Memory access circuitry controls access to multiple memory units with two access units. Arbitration circuitry forwards memory access requests for one memory unit to a first access unit, for a further memory unit to a second access unit, and for yet further memory unit to one of the first or second access units. The access units store requests in a queue prior to transmitting them to the respective memory unit. Tracking circuitry tracks requests and determines when to transmit subsequent requests from the queue. Control circuitry sets a state of each access unit to one of active, prepare and dormant, switches states of the two access units periodically, and does not set more than one access unit to the active state at the same time.