I/O Control Device Logical Address Conversion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for adding input/output devices are costly and lack flexibility in configuration, as they require multiple EEIOs for grouping, which increases costs but prevents low-cost addition of I/O devices while maintaining flexible configurations.
Innovation Solution
An input/output control device connected to an input/output switch, equipped with a memory for storing processor information and conversion tables, identifies device groups and converts logical addresses to local addresses, allowing for efficient routing of input/output instructions across multiple I/O devices connected to a single EEIO via a PCIe switch.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple EEIOs are used for grouping I/O devices, then system configuration flexibility is improved, but device cost increases
Solution Approach 1:
The patent combines multiple I/O devices under a single EEIO by introducing a PCIe switch as an intermediary. The PCIe switch receives I/O instructions from the CPU and distributes them to multiple I/O devices connected to it, eliminating the need for separate EEIO devices for each I/O device while maintaining configuration flexibility through software-based grouping
Solution Approach 2:
The PCIe switch acts as an intermediary component between the CPU/EEIO and multiple I/O devices. It receives instructions from the single EEIO and routes them to the appropriate I/O devices, enabling cost-effective multi-device support while preserving the ability to create logical groups for configuration flexibility
2Quantity of substance
If a single EEIO connects multiple I/O devices via PCIe switch, then device cost decreases, but system configuration flexibility is lost
Solution Approach 1:
The patent segments the system into logical groups using software rather than physical hardware separation. The I/O control device divides I/O devices into multiple groups and creates separate conversion tables for each group, allowing the single EEIO to maintain configuration flexibility through logical segmentation while physically connecting to multiple I/O devices via one PCIe switch
Solution Approach 2:
The patent changes the addressing parameters by implementing conversion tables that map logical addresses to physical addresses for each device group. This allows the system to maintain configuration flexibility through software-based address management while using a single EEIO to control multiple I/O devices, resolving the contradiction between hardware simplification and configuration flexibility
3Adaptability or versatility
If I/O devices are grouped by connecting each to separate EEIO, then grouping flexibility is improved, but system cost increases
Solution Approach 1:
The patent makes the single EEIO universal by enabling it to control multiple I/O devices through the PCIe switch. The I/O control device implements multiple conversion tables that allow the single EEIO to serve multiple device groups, achieving grouping flexibility without requiring multiple EEIO devices, thus reducing system cost while maintaining the ability to create different device groupings
Data Source
AI summary
An input/output control device is connected to an input/output switch which transfers a received input/output instruction to an input/output device whose local address is specified in the input/output instruction. The input/output control device includes a memory and circuitry. The memory stores specific information about a processor and a conversion table for converting a logical address of the input/output device into the local address, with the specific information and the conversion table each being associated with a device group that includes the processor and the input/output device. The circuitry identifies the device group based on the specific information about the processor of sender which information is obtained. The circuitry converts the logical address included in the input/output instruction into the local address which is obtained from the conversion table for the identified device group, and then sends the input/output instruction to the input/output switch.


