Method and device for enumerating input/output devices

A technology of input and output equipment and enumeration, applied in the direction of program control design, multi-program device, instrument, etc., can solve the problems of increasing product cost, prolonging the time of system start-up, reducing product design efficiency, etc., to speed up the process, The effect of reducing the time consumed

Active Publication Date: 2012-10-10
XFUSION DIGITAL TECH CO LTD
View PDF3 Cites 8 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, this process will take a lot of time and prolong the system start-up time. Users can use the system normally after the system starts for a long time, which will reduce the user's satisfaction with the system and product recognition.
In addition, in the product design and development stage, the sy...

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and device for enumerating input/output devices
  • Method and device for enumerating input/output devices
  • Method and device for enumerating input/output devices

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0033] figure 2 It is a flowchart of a method 200 for enumerating IO devices in a system according to the first embodiment of the present invention. The method 200 of the first embodiment is suitable for use in a hardware system architecture with multiple nodes. As mentioned above, each node has a node main processor to process node-level transactions within the node. In addition, there is also a processor called the system main processor in the system. As the highest-level processor in the system, it is responsible for system-level transactions. At the same time, the system main processor is also the node main processor of the node where it is located. It should be noted that the system main processor and node main processor are selected by the system through a certain mechanism. For example, certain numbered processors can automatically become system main processors or node main processors, or be independent of the host. Other software of the system (such as system manageme...

Embodiment 2

[0057] The second embodiment of the present invention is different from the first embodiment in that the hardware system architecture in the second embodiment does not have a clear node concept, for example, there is only one node in the hardware system architecture. In this hardware system architecture, the grouping of IO centralized controllers and the selection of processors used to enumerate groups of IO centralized controllers and the IO devices connected to them have greater flexibility. Figure 4 It is a flowchart of a method 400 for enumerating IO devices in the second embodiment of the present invention. The specific description is as follows, the method 400 includes:

[0058] 410: The system main processor acquires the identifier of the IO centralized controller in the system and the identifiers of other processors. Of course, the system main processor can also obtain its own identification. Similar to the first embodiment, the system main processor can also obtain the...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The embodiments of the present invention relate to a method and device for enumerating Input/Output devices (IO devices). The method for enumerating input/output devices includes: obtaining the identifier of each processor and the identifier of each Input/Output (IO) hub in the system; respectively instructing each processor to simultaneously enumerate specific IO hubs and IO devices connected thereto according to the identifier of each processor and the identifier of each IO hub; and obtaining related information about the IO devices enumerated by the instructed processors. According to the embodiments of the present invention, the task of enumerating IO devices in the system can be assigned to a plurality of processors simultaneously, thus greatly shortening the time consumed by the enumeration process, and accelerating the initiation process of the system.

Description

Technical field [0001] The embodiment of the present invention relates to a hardware system architecture, and more specifically, to a method and device for enumerating input and output devices in a hardware system. Background technique [0002] Generally in the hardware system architecture, such as x86, Itanium system hardware architecture, the processor such as the central processing unit (Central Processing Unit, CPU) and input and output centralized controller (Input / Output Hub or Input / Output Controller Hub, referred to as IOH or ICH) are connected to each other through a bus for data transmission. Multiple processors and multiple IOHs can exist in the hardware system architecture at the same time, and each IOH can connect multiple input / output (Input / Output, IO for short) devices. Multiple bridge devices can be integrated inside IOH, and the bus from the bridge device is connected to the processor through the first bus (Bus0) in the system. [0003] Take the x86 and Itanium ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F15/17G06F9/50
CPCG06F9/50G06F13/10G06F15/17G06F9/4405G06F13/00G06F9/4411
Inventor 刘云海朱冠宇
Owner XFUSION DIGITAL TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products