Cloud Controller DDR Interface CPU Access Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-throughput computer data centers face performance issues due to network delays when a CPU accesses remote memory or input/output resources, leading to increased access delays and reduced system performance.

Innovation Solution

A computer device with a central processing unit (CPU) connected to a cloud controller via a DDR interface, which includes a transmission queue module and a response queue module, allowing the CPU to convert read/write requests into control commands and the cloud controller to perform operations on a network device, thereby avoiding interruptions and enabling continuous CPU processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the CPU accesses remote memory or input/output resources through the network, then resource pooling and hardware decoupling are achieved, but network delay causes high access delay and CPU interruption

Engineering Contradiction:
Improveresource pooling capabilityVSAvoidCPU access delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The cloud controller performs preliminary actions by pre-processing data transfer operations. When the CPU issues a read/write command, the cloud controller immediately begins the data transfer process over the network without waiting for CPU confirmation, thereby reducing the perceived access delay while maintaining resource pooling benefits

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cloud controller acts as an intermediary between the CPU and remote memory/I/O resources. It buffers and manages data transfer operations, absorbing network delays away from the CPU. The controller queues incoming data and forwards it to the CPU when ready, preventing CPU interruption while maintaining adaptability to remote resources

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the CPU waits for remote data operations to complete, then data accuracy is ensured, but system performance decreases due to CPU idle time

Engineering Contradiction:
Improvedata access accuracyVSAvoidsystem processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The cloud controller implements self-service by autonomously managing data transfer operations. It independently handles data retrieval from remote resources, buffers the data, and initiates transfer to the CPU without requiring CPU intervention or waiting. This ensures data accuracy through controlled transfer while maintaining high system throughput

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system maintains continuity of useful action by ensuring the CPU never remains idle waiting for remote operations. The cloud controller continuously manages data transfer in the background, ensuring data is ready when the CPU needs it, thereby maintaining both reliability and continuous processing productivity

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10951741B2Computer device and method for reading or writing data by computer device
Publication Date: 2021.03.16 HUAWEI TECH CO LTD
  • US10951741B2 patent drawing
  • US10951741B2 patent drawing
  • US10951741B2 patent drawing

AI summary

A computer device and a method for reading or writing data by a computer device are provided. In the computer device, a central processing unit (CPU) is connected to a cloud controller using a double data rate (DDR) interface. Because the DDR interface has a high data transmission rate, interruption of CPU can be avoided. In addition, the CPU converts a read or write operation request into a control command and writes the control command into a transmission queue in the cloud controller. Because the cloud controller performs a read operation or a write operation on a network device according to operation information in the control command, after writing the control command into the transmission queue, the CPU does not need to wait for an operation performed by the cloud controller and can continue to perform other processes.