Buffered Write Circuitry for Memory Command Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing complex sequences of memory access commands in multi-group memory systems is complicated due to timing specifications, leading to potential collisions and underutilization of command and data buses, even with the concept of additive latency.

Innovation Solution

The implementation of buffered write circuitry that reorders write operations to allow later received read commands to be executed before completing earlier write operations, using a write command buffer and column address buffer to manage write commands, addresses, and data, thereby reducing timing gaps and improving scheduling efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If write commands are issued to memory devices according to timing specifications, then proper operation of memory devices is ensured, but timing gaps between commands occur resulting in underutilization of command and data buses

Engineering Contradiction:
Improveproper operation of memory deviceVSAvoidutilization of command and data buses
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces additive latency (AL) which allows write commands to be issued earlier than traditionally required, holding them in a buffer until the appropriate time for execution. This preliminary action enables better utilization of the command bus by keeping it busy with command issuance while the memory device internally manages the timing of actual write operations, thereby improving bus utilization without compromising reliable operation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If additive latency is used to improve command bus efficiency, then sustainable bandwidths are achieved, but timing gaps between commands still result in underutilization of data buses

Engineering Contradiction:
Improvebandwidth of command busVSAvoididle time of data bus
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent buffers write data along with write commands, allowing data to be prepared and held in advance. This enables the data bus to be utilized more effectively by reducing idle time between data transfer operations, as data is ready to be transferred as soon as the memory device is prepared to receive it, rather than waiting for the complete write cycle to finish.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a write data buffer as an intermediary between the data bus and the memory device. This buffer decouples the data transfer timing from the write command timing, allowing the data bus to operate continuously by holding data ready for transfer, while the memory device processes writes at its own pace. This intermediary structure eliminates data bus idle time without requiring the memory device to operate faster.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If complex sequences of memory access commands are managed in multi-group memory systems, then timing specifications are met, but command scheduling becomes very complicated

Engineering Contradiction:
Improvecompliance with timing specificationsVSAvoidcomplexity of command scheduling
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies additive latency to write commands in multi-group memory systems, allowing write commands to be issued in advance and held in buffers. This preliminary action simplifies the controller's scheduling task by decoupling command issuance from command execution timing, enabling the controller to issue commands to multiple memory groups in a simplified sequence while the memory devices and their internal buffers manage the complex timing requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9378790B2Apparatus and method for buffered write commands in a memory
Publication Date: 2016.06.28 MICRON TECHNOLOGY INC
  • US9378790B2 patent drawing
  • US9378790B2 patent drawing
  • US9378790B2 patent drawing

AI summary

Memories, buffered write command circuits, and methods for executing memory commands in a memory. In some embodiments, read commands that are received after write commands are executed internally prior to executing the earlier received write commands. Write commands are buffered so that the commands can be executed upon completion of the later received read command. One example of a buffered write command circuit includes a write command buffer to buffer write commands and propagate buffered write commands therethrough in response to a clock signal and further includes write command buffer logic. The write command buffer logic generates an active clock signal to propagate the buffered write commands through the write command buffer for execution, suspends the active clock signal in response to receiving a read command after the write command is received, and restarts the active clock upon completion of the later received read command.