Flash Memory Command Decoding via Instruction Memory Fetching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing command decoding systems in electronic devices, such as flash memory controllers, face inefficiencies in operational speed and flexibility, as they either require direct data transmission from the main processor or are limited to pre-defined micro-commands stored in a micro-command table, which cannot be updated.

Innovation Solution

A command decoding system that includes a main processor, an instruction memory, a memory controller, and a device controller with a command decoder and executor, allowing for the sequential fetching and execution of micro-commands from an instruction block, enabling dynamic command execution and error correction, with an optional cache memory for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the device controller directly receives micro-commands from the main processor, then the operational speed is decreased, but the device complexity is reduced

Engineering Contradiction:
Improveoperational speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an instruction memory as an intermediary component between the main processor and device controller. The instruction memory stores micro-commands and allows the device controller to fetch them sequentially, eliminating the need for direct data transmission from the main processor while improving operational speed without significantly increasing device complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the command execution process into distinct phases: command reception by the device controller, fetching of micro-commands from the instruction memory, and sequential execution of micro-commands. This segmentation allows for optimized performance by separating the high-speed fetch operation from the command interpretation and execution

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the device controller uses a pre-defined micro-command table, then the device complexity is reduced, but the adaptability is limited

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms the static micro-command table into a dynamic instruction memory that can be updated and modified. The instruction memory can store not only pre-defined micro-commands but also newly added commands, allowing the device controller to adapt to new requirements without changing its fundamental structure, thus improving adaptability while maintaining manageable complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The instruction memory serves multiple functions: it stores pre-defined micro-commands for existing operations, accommodates newly added commands, and provides a unified interface for command execution. This multi-functionality enables the device controller to handle both legacy and new commands through a single mechanism, enhancing adaptability without proportionally increasing complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7730234B2Command decoding system and method of decoding a command including a device controller configured to sequentially fetch the micro-commands in an instruction block
Publication Date: 2010.06.01 SAMSUNG ELECTRONICS CO LTD
  • US7730234B2 patent drawing
  • US7730234B2 patent drawing
  • US7730234B2 patent drawing

AI summary

A command decoding system includes a main processor, an instruction memory, a memory controller, and a device controller. The main processor provides a command, and the instruction memory stores an instruction block corresponding to the command. The instruction block includes micro-commands for executing the command. The memory controller controls an access to the instruction memory, and the device controller receives the command, and sequentially fetches the micro-commands included in the instruction block corresponding to the command through the memory controller to execute the fetched micro-commands.