Server Data Transmission via Peripheral Memory and BMC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transmission within servers is inefficient, particularly due to the limitations of the low pin count (LPC) bus, which transmits data at a speed of 4 bytes per second, failing to meet the increasing demands for faster data transfer in modern applications.

Innovation Solution

The method involves a server architecture that includes a processor, main memory, southbridge, chipset, and peripheral memory, where the BIOS executes steps to obtain memory information for a peripheral controller, transmit data via the southbridge, and use a notifying command to store data in peripheral memory, enabling faster data transfer through the LPC bus by utilizing the PCIe standard and BMC access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transmitted via the LPC bus using conventional BIOS methods, then compatibility with existing systems is maintained, but data transmission speed is limited to 4 bytes per second

Engineering Contradiction:
Improvedata transmission speedVSAvoidtransmission architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces peripheral memory as an intermediary component between the BIOS and BMC. Data is first transmitted from BIOS to peripheral memory at high speed via PCIe bus, then BMC retrieves data from peripheral memory. This intermediary approach enables the system to achieve high-speed data transmission while maintaining compatibility with existing LPC bus architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new data transmission dimension by utilizing peripheral memory and PCIe bus interface, transitioning from the single-dimension LPC bus transmission. This creates a parallel high-speed transmission path that operates alongside the conventional LPC bus, effectively increasing overall data transmission capacity and speed without abandoning existing infrastructure.

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

2Productivity

If the LPC bus is used for data transmission, then system compatibility is maintained, but the transmission speed fails to meet modern application demands

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidsystem compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the data transmission process into two distinct phases: (1) high-speed data transfer from BIOS to peripheral memory via PCIe bus, and (2) data retrieval from peripheral memory to BMC via LPC bus. This segmentation allows each component to operate in its optimal performance mode, achieving high productivity while maintaining system compatibility through the LPC bus interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary data preparation by transmitting data from BIOS to peripheral memory before BMC needs to access it. This preliminary action utilizes the high-speed PCIe bus to pre-load data into peripheral memory, so that when BMC requires the data, it can be quickly retrieved without blocking the main transmission pipeline, thereby improving overall productivity while maintaining compatibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10055366B2Method for data transmission and server for implementing the method
Publication Date: 2018.08.21 MITAC COMPUTING TECH
  • US10055366B2 patent drawing
  • US10055366B2 patent drawing
  • US10055366B2 patent drawing

AI summary

A method for data transmission within a server that includes a processor, a main memory, a southbridge, a chipset, and a buffer, the chipset including a baseboard management controller (BMC), the method including: obtaining memory information about a segment of the peripheral memory allocated for a peripheral controller included in the chipset; transmitting a notifying command to the BMC indicating a data size of to-be-transmitted data associated with a booting operation of the server; transmitting at least a part of the to-be-transmitted data to the segment, according to the memory information; and transmitting a standby command to the BMC indicating that the part of the to-be-transmitted data has been stored in the segment.