Separate Read and Program Registers for Parallel Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies when performing mixed read and program operations sequentially, as they cannot occur in parallel, leading to increased time requirements for command completion.

Innovation Solution

The implementation of separate read data and program data registers, along with their respective cache registers, allows for parallel execution of read and program operations, enabling overlapping memory access and data transfer even with non-consecutive commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If read and program operations are performed sequentially using shared registers, then device complexity is reduced, but command completion time increases

Engineering Contradiction:
Improveregister structureVSAvoidcommand completion time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent divides the register system into separate read registers (read data register, read cache register) and program registers (program data register, program cache register). This segmentation allows read and program operations to execute in parallel without interfering with each other, reducing command completion time while maintaining manageable device complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to register usage by maintaining separate register sets for read and program operations. This allows operations to proceed simultaneously in different temporal streams, transforming a sequential execution model into a parallel execution model that reduces overall command completion time.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If read and program operations execute in parallel with separate registers, then command completion time is reduced, but device complexity increases

Engineering Contradiction:
Improvecommand completion timeVSAvoidregister structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the register functionality into distinct read and program register sets, each with dedicated cache registers. This segmentation enables parallel execution of read and program operations, reducing command completion time. The segmentation is implemented in a way that maintains clear functional boundaries while allowing efficient parallel operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs the register system so that each register type (read data register, read cache register, program data register, program cache register) serves its specific function exclusively, creating a universal pattern where similar operations follow consistent addressing and control sequences. This multi-functional design at the architectural level simplifies control logic despite the increased number of registers.

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

3Device complexity

If mixed read-program commands are processed sequentially, then register management is simplified, but productivity decreases

Engineering Contradiction:
Improveregister managementVSAvoidcommand processing throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments command processing into separate read command paths and program command paths, each managed by dedicated registers. This segmentation allows mixed read-program command sequences to be processed in parallel, significantly improving productivity and command processing throughput while maintaining simplified register management through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables continuous useful action by allowing read operations and program operations to execute simultaneously without waiting for each other to complete. The separate register sets ensure that read commands and program commands can proceed in parallel, maintaining continuous productive operation and eliminating idle waiting time in mixed command sequences.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10936495B2Separate data registers and cache registers in memory
Publication Date: 2021.03.02 SEAGATE TECH LLC
  • US10936495B2 patent drawing
  • US10936495B2 patent drawing
  • US10936495B2 patent drawing

AI summary

Implementations disclosed herein include a system and method of storing one or more data and program data in a memory, temporarily storing the one or more data and the program data in a cache, managing the one or more data from the memory and the cache in a read data register and a read cache register, and managing the program data from the memory and the cache in a program data register and a program cache register, wherein each of the read data register and the read cache register are separate from the program data register and the program cache register. Read operations are performed only with the read data register and the read cache register. Program operations are performed only with the program data register and the program cache register.