Modular Command Structure for Memory Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-device semiconductor memory systems, existing command structures often lead to processing delays and low input/output utilization due to serial interconnection configurations, where one memory device must complete commands before others can process, restricting the use of multiple memory banks and reducing system performance.

Innovation Solution

A modular command structure is introduced, comprising a device identifier with an address for memory devices and a bank address for memory banks, along with a command identifier representing operations, allowing for separatable commands that can be processed independently by each memory device, enabling concurrent operations across multiple devices and banks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If memory devices are serially interconnected in a chain configuration, then device complexity is reduced and ease of manufacture is improved, but processing speed and input/output utilization deteriorate due to command delays

Engineering Contradiction:
Improveease of manufactureVSAvoidprocessing speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The command structure is segmented into distinct fields including device identifier, bank address, and command identifier. This segmentation allows each memory device in the serial chain to independently parse and process commands intended for it, eliminating the need to wait for previous devices to complete processing, thus improving processing speed while maintaining serial interconnection simplicity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary that translates processor requests into modular commands with specific device identifiers and bank addresses. This intermediary function enables precise routing of commands to specific memory devices and banks within the serial chain, allowing concurrent operations and improving overall system productivity without changing the physical serial connection topology

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a common bus is used to connect memory devices to the controller, then device complexity is reduced, but input/output utilization deteriorates because only one device can be asserted at a time

Engineering Contradiction:
Improvedevice complexityVSAvoidinput/output utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The command structure incorporates local quality by including specific device identifiers and bank addresses that allow each memory device to independently identify and process commands intended for it. This enables multiple devices to be actively processed simultaneously over the common bus, improving input/output utilization while maintaining the simplicity of common bus connectivity

Inventive Principle:
Principle #3Local quality

3Ease of operation

If series-connected memory devices are used, then ease of operation is improved, but processing speed deteriorates because command transmission is halted at each device

Engineering Contradiction:
Improveease of operationVSAvoidprocessing speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The command is segmented with clear device identifier and bank address fields that enable each memory device in the series connection to independently determine whether the command is intended for it. This allows commands to be rapidly forwarded through devices without processing delays, improving processing speed while maintaining the ease of operation associated with series connections

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7904639B2Modular command structure for memory and memory system
Publication Date: 2011.03.08 MOSAID TECH
  • US7904639B2 patent drawing
  • US7904639B2 patent drawing
  • US7904639B2 patent drawing

AI summary

A system including a memory system and a memory controller is connected to a host system. The memory system has at least one memory device storing data. The controller translates the requests from the host system to one or more separatable commands interpretable by the at least one memory device. Each command has a modular structure including an address identifier for one of the at least one memory devices and a command identifier representing an operation to be performed by the one of the at least one memory devices. The at least one memory device and the controller are in a series-connection configuration for communication such that only one memory device is in communication with the controller for input into the memory system. The memory system can include a plurality of memory devices connected to a common bus.