I/O Controller Data Segmentation for Access Wait Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional controllers with multi-core CPUs face challenges in ensuring real-time processing due to high access waiting times and conflicts when accessing input/output devices, particularly when the data size exceeds predefined thresholds, leading to delays and inefficiencies in task execution.

Innovation Solution

The controller employs hardware processors that utilize a division table to dynamically adjust data sizes based on access waiting times and processing priorities, dividing data into manageable segments to reduce waiting times and conflicts, and includes a statistical information system to optimize these adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data size is increased to improve processing efficiency, then productivity is improved, but access waiting time increases and conflicts occur

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidaccess waiting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides large data into smaller segments based on access division size thresholds stored in the division table. When data size exceeds the threshold corresponding to the current access waiting time, the data is segmented into multiple smaller units that can be processed and transmitted more efficiently, reducing overall access waiting time while maintaining processing effectiveness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the access division size threshold by referencing the division table, which stores thresholds corresponding to different access waiting times. This dynamic adjustment allows the system to adapt to varying data sizes and access conditions, optimizing the balance between processing efficiency and access waiting time in real-time

Inventive Principle:
Principle #15Dynamics

2Device complexity

If data size is increased to reduce the number of access operations, then device complexity is reduced, but access conflicts increase

Engineering Contradiction:
Improvenumber of access operationsVSAvoidaccess conflict frequency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

By segmenting large data into smaller units based on the division table thresholds, the patent reduces the likelihood of access conflicts between multiple threads while maintaining reasonable access operation counts. Each thread can process smaller data units more quickly, reducing the window for conflicts to occur

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the data size parameter dynamically by referencing the division table, which contains access division size thresholds corresponding to different access waiting times. This parameter adjustment optimizes the balance between reducing access operations and minimizing access conflicts based on current system conditions

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If fixed data size is used to simplify processing logic, then ease of operation is improved, but adaptability to varying conditions deteriorates

Engineering Contradiction:
Improveprocessing logic simplicityVSAvoidadaptability to data size variations
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent performs preliminary action by pre-calculating and storing access division size thresholds in the division table for different access waiting times. This pre-computation allows the system to quickly reference appropriate thresholds during runtime without complex real-time calculations, maintaining processing logic simplicity while achieving adaptability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The division table acts as an intermediary between the processing logic and varying data conditions. It stores pre-computed access division size thresholds that mediate between fixed processing logic and variable data sizes, allowing the system to adapt to different conditions without complicating the core processing logic

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12405587B2Controller
Publication Date: 2025.09.02 KK TOSHIBA
  • US12405587B2 patent drawing
  • US12405587B2 patent drawing
  • US12405587B2 patent drawing

AI summary

A controller according to an embodiment, to which an input/output device is connected, includes hardware processors. Each of the hardware processors divides data requested to be output into a size being less than or equal to an access division size threshold by making reference to a division table to update the access request data. The dividing of the data is performed in a case when a size of the data requested to be output is greater than the access division size threshold corresponding to an access waiting time in a current state. The division table indicates a correspondence relationship between an access waiting time and an access division size threshold. The access waiting time is a waiting time to access the input/output device. The access division size threshold is a threshold of a data size for determining whether to divide data requested to be output.