ES2726302T3 - Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo - Google Patents
Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo Download PDFInfo
- Publication number
- ES2726302T3 ES2726302T3 ES15904321T ES15904321T ES2726302T3 ES 2726302 T3 ES2726302 T3 ES 2726302T3 ES 15904321 T ES15904321 T ES 15904321T ES 15904321 T ES15904321 T ES 15904321T ES 2726302 T3 ES2726302 T3 ES 2726302T3
- Authority
- ES
- Spain
- Prior art keywords
- endpoint
- subsystem
- address
- management
- proxy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0016—Inter-integrated circuit (I2C)
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0024—Peripheral component interconnect [PCI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Computer Security & Cryptography (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Systems (AREA)
Abstract
Un sistema informático (300), que comprende un subsistema informático (301) y un subsistema de gestión (302), en el que el subsistema informático (301) comprende una unidad de procesamiento central (3011), el subsistema de gestión (302) comprende un controlador de gestión (3021) y la unidad de procesamiento central (3011) está configurada para conectarse a un dispositivo de punto extremo (3015, 3016, 3017); el sistema informático (300) comprende además un dispositivo apoderado de punto extremo (3014), un primer puerto del dispositivo apoderado de punto extremo (3014) está conectado a la unidad de procesamiento central (3011) del subsistema informático (301) mediante un enlace de interconexión exprés de componentes periféricos, PCIE, y un segundo puerto del dispositivo apoderado de punto extremo (3014) está conectado al controlador de gestión (3021) del subsistema de gestión (302); la unidad de procesamiento central (3011) está configurada para: asignar información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301), y escribir la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) en el dispositivo apoderado de punto extremo (3014), donde la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) comprende una primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301); el controlador de gestión (3021) está configurado para: asignar una segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302) de acuerdo con la primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) después de determinar que la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) se ha escrito en el dispositivo apoderado de punto extremo (3014), y escribir la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302) en el dispositivo apoderado de punto extremo (3014); el dispositivo apoderado de punto extremo (3014) está configurado para: establecer una correspondencia entre la primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) y la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302) después de que la segunda dirección se haya escrito en el dispositivo apoderado de punto extremo (3014); el controlador de gestión (3021) está configurado además para enviar una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302); y el dispositivo apoderado de punto extremo (3014) está configurado además para: recibir, usando la conexión entre el segundo puerto y el controlador de gestión (3021), la primera solicitud de acceso enviada por el controlador de gestión (3021), generar, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301), y enviar la segunda solicitud de acceso al dispositivo de punto extremo (3015, 3016, 3017) usando el enlace PCIE conectado al primer puerto.
Description
DESCRIPCIÓN
Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo
Campo técnico
La presente invención se refiere al campo de las tecnologías de la información y, en particular, a un procedimiento para acceder a un dispositivo de punto extremo en un sistema informático y a un sistema informático.
Antecedentes
En un centro de datos se utiliza, generalmente, una tecnología de Ethernet para crear una red de área local, y una tecnología FC (canal de fibra, tecnología de canal de fibra) se utiliza para crear una SAN (red de área de almacenamiento y protocolos SAN). Un adaptador de red Ethernet de dispositivo informático se utiliza para acceder a la red de área local, y un adaptador de bus de anfitrión (host) HBA (adaptador de bus de anfitrión) de canal de fibra se utiliza para acceder a la SAN. Múltiples tipos de tarjetas de interfaz y de dispositivos de red reducen la flexibilidad del servicio, aumentan la complejidad de la gestión de red del centro de datos y aumentan los costes y gastos de dispositivo en lo que respecta al consumo eléctrico y similares. Un FCoE (canal de fibra sobre Ethernet) permite que una trama Ethernet transporte una trama FC, de modo que una SAN FC y una red de área local Ethernet pueden compartir una misma y única infraestructura de red integrada, se resuelve un problema planteado por la coexistencia de diferentes tipos de redes y se logra un objetivo de integración y simplificación de la infraestructura de red.
Un dispositivo informático puede incluir un adaptador de red, una tarjeta RAID (matrices redundantes de discos independientes), una tarjeta SSD (unidades de estado sólido), una tarjeta GPU (unidad de procesamiento de gráficos), dispositivos de punto extremo PCIE (interconexión exprés de componentes periféricos) y similares.
En la técnica anterior, un subsistema de gestión de un dispositivo informático configura y gestiona cada dispositivo de punto extremo PCIE comunicándose con múltiples módulos de software de gestión que se ejecutan en un sistema operativo, y cada módulo de software de gestión gestiona cada dispositivo de punto extremo PCIE correspondiente, de manera respectiva. Para configurar y gestionar múltiples tipos diferentes de dispositivos de punto extremo PCIE, es necesario implantar múltiples módulos de software de gestión, lo que da lugar a una implantación complicada y a dificultades en la actualización y el mantenimiento posteriores.
El documento US2014/331000 A1 se refiere a un procedimiento para acceder a un dispositivo de punto extremo de interconexión exprés de componentes periféricos, a un sistema informático y a un aparato. Particularmente, da a conocer que un apoderado (proxy) de acceso recibe la solicitud de acceso desde la CPU, devuelve un mensaje de respuesta de la solicitud de acceso a la CPU y realiza el acceso a un dispositivo de punto extremo PCIE de acuerdo con la solicitud de acceso.
El documento WO 02/102012 A2 se refiere a procedimientos y sistemas para iniciar la comunicación con un dispositivo en una red privada desde un dispositivo en una red pública para lograr una conectividad virtual de extremo a extremo. En particular, da a conocer que un dispositivo cableado se conecta a un dispositivo inalámbrico a través de una red pública. El dispositivo cableado utiliza el sistema de apoderado de gestión de direcciones para determinar una dirección encaminable (pública) a la que enviar los datos destinados al dispositivo inalámbrico. Resumen
La presente invención proporciona un procedimiento para acceder a un dispositivo de punto extremo en un sistema informático y un sistema informático, para implementar la configuración y gestión en un dispositivo de punto extremo sin depender de un sistema operativo.
De acuerdo con un primer aspecto de la presente invención, se proporciona un sistema informático que incluye un subsistema informático y un subsistema de gestión, donde el subsistema informático incluye una unidad de procesamiento central, el subsistema de gestión incluye un controlador de gestión y la unidad de procesamiento central está configurada para conectarse a un dispositivo de punto extremo;
el sistema informático incluye además un dispositivo apoderado de punto extremo, un primer puerto del dispositivo apoderado de punto extremo está conectado a la unidad de procesamiento central del subsistema informático mediante un enlace PCIE, y un segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión;
la unidad de procesamiento central está configurada para: asignar información de dispositivo, del dispositivo de punto extremo, del subsistema informático, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo, donde la información de dispositivo, del dispositivo de punto extremo, del subsistema informático incluye una primera información de dirección, del dispositivo de punto extremo, del subsistema informático;
el controlador de gestión está configurado para: después de determinar que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo,
asignar una segunda dirección, del dispositivo de punto extremo, del subsistema de gestión de acuerdo con una primera dirección, del dispositivo de punto extremo, del subsistema informático, y escribir la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión en el dispositivo apoderado de punto extremo;
el dispositivo apoderado de punto extremo está configurado para: después de que la segunda dirección se escriba en el dispositivo apoderado de punto extremo, establecer una correspondencia entre la primera dirección, del dispositivo de punto extremo, del subsistema informático y la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión;
el controlador de gestión está configurado además para enviar una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y el dispositivo apoderado de punto extremo está configurado además para: recibir, mediante la conexión entre el segundo puerto y el controlador de gestión, la primera solicitud de acceso enviada por el controlador de gestión, generar, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y enviar la segunda solicitud de acceso al dispositivo de punto extremo usando el enlace PCIE conectado al primer puerto.
Con referencia al primer aspecto de la presente invención, en una primera manera de implementación posible del primer aspecto de la presente invención, la unidad de procesamiento central está configurada específicamente para: analizar el dispositivo de punto extremo y el dispositivo apoderado de punto extremo de acuerdo con una instrucción BIOS de sistema de entrada/salida básica en un proceso de inicialización del subsistema informático, asignar por separado información de dispositivo del subsistema informático al dispositivo de punto extremo y al dispositivo apoderado de punto extremo, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo.
Con referencia a la primera manera de implementación posible del primer aspecto de la presente invención, en una segunda manera de implementación posible del primer aspecto de la presente invención, la unidad de procesamiento central está configurada específicamente para escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo de acuerdo con la información de dispositivo asignada, del dispositivo apoderado de punto extremo, del subsistema informático usando el enlace PCIE conectado al primer puerto.
Con referencia a la primera manera de implementación posible del primer aspecto de la presente invención, en una tercera manera de implementación posible del primer aspecto de la presente invención, el controlador de gestión está conectado a la unidad de procesamiento central mediante un chip de puente sur;
la unidad de procesamiento central está configurada específicamente para notificar la información de dispositivo, del dispositivo de punto extremo, del subsistema informático al controlador de gestión usando el chip de puente sur; y el controlador de gestión está configurado además para escribir la información de dispositivo adquirida, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo mediante la conexión al segundo puerto.
Con referencia a la primera, segunda y tercera maneras de implementación posibles del primer aspecto de la presente invención, en una cuarta manera de implementación posible del primer aspecto de la presente invención, el dispositivo apoderado de punto extremo está configurado además para enviar un mensaje de notificación al controlador de gestión después de que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se escriba en el dispositivo apoderado de punto extremo; y
el controlador de gestión está configurado específicamente para: recibir el mensaje de notificación enviado por el dispositivo apoderado de punto extremo, y determinar, de acuerdo con el mensaje de notificación, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
Con referencia a la primera, segunda y tercera maneras de implementación posibles del primer aspecto de la presente invención, en una quinta manera de implementación posible del primer aspecto de la presente invención, el controlador de gestión está configurado específicamente para: enviar periódicamente un mensaje de consulta al dispositivo apoderado de punto extremo, recibir un mensaje de respuesta enviado por el dispositivo apoderado de punto extremo en respuesta al mensaje de consulta y determinar, de acuerdo con el mensaje de respuesta en respuesta al mensaje de consulta, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
Con referencia a las maneras de implementación posibles primera a quinta del primer aspecto de la presente invención, en una sexta manera de implementación posible del primer aspecto de la presente invención, el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión usando un circuito inter-integrado I2C;
el controlador de gestión está configurado además para asignar un número I2C al dispositivo apoderado de punto extremo; y
el controlador de gestión está configurado específicamente para enviar la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con el número I2C del dispositivo apoderado de punto extremo. Con referencia a las maneras de implementación posibles primera a quinta del primer aspecto de la presente invención,
en una séptima manera de implementación posible del primer aspecto de la presente invención, el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión usando un enlace PCIE;
el controlador de gestión está configurado además para asignar una segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión, donde un intervalo de la segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión incluye un intervalo de la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y
el controlador de gestión está configurado específicamente para enviar la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión.
Con referencia a las maneras de implementación posibles primera a séptima del primer aspecto de la presente invención, en una octava manera de implementación posible del primer aspecto de la presente invención, el que un primer puerto del dispositivo apoderado de punto extremo esté conectado a la unidad de procesamiento central del subsistema informático usando un enlace PCIE comprende:
un primer puerto del dispositivo apoderado de punto extremo se conecta a un dispositivo de conmutación PCIE del subsistema informático usando el enlace PCIE para conectarse a la unidad de procesamiento central; donde el dispositivo de punto extremo se conecta a la unidad de procesamiento central usando el dispositivo de conmutación PCIE.
Con referencia a las maneras de implementación posibles primera a octava del primer aspecto de la presente invención, en una novena manera de implementación posible del primer aspecto de la presente invención, el dispositivo apoderado de punto extremo está ubicado en el subsistema informático; o
el dispositivo apoderado de punto extremo está ubicado en el controlador de gestión del subsistema de gestión.
Con referencia a las maneras de implementación posibles primera a novena del primer aspecto de la presente invención, en una décima manera de implementación posible del primer aspecto de la presente invención, la información de dispositivo, del dispositivo de punto extremo, del subsistema informático incluye al menos un elemento de la siguiente información: información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo, información de direcciones de memoria del dispositivo de punto extremo, un número de bus/dispositivo/función, B/D/F, del dispositivo de punto extremo o información de tipo de dispositivo del dispositivo de punto extremo.
De acuerdo con un segundo aspecto de la presente invención, se proporciona un procedimiento para acceder a un dispositivo de punto extremo de un sistema informático que incluye un subsistema informático y un subsistema de gestión, donde el subsistema informático incluye una unidad de procesamiento central, el subsistema de gestión incluye un controlador de gestión, la unidad de procesamiento central está configurada para conectarse a un dispositivo de punto extremo, y el procedimiento incluye:
asignar, mediante la unidad de procesamiento central, información de dispositivo del subsistema informático al dispositivo de punto extremo, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en un dispositivo apoderado de punto extremo del subsistema informático, donde la información de dispositivo, del dispositivo de punto extremo, del subsistema informático incluye una primera información de dirección, del dispositivo de punto extremo, del subsistema informático;
después de determinar que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo, asignar, mediante el controlador de gestión, una segunda dirección, del dispositivo de punto extremo, del subsistema de gestión de acuerdo con una primera dirección, del dispositivo de punto extremo, del subsistema informático, y escribir la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión en el dispositivo apoderado de punto extremo;
después de que la segunda dirección se escriba en el dispositivo apoderado de punto extremo, establecer, mediante el dispositivo apoderado de punto extremo, una correspondencia entre la primera dirección, del dispositivo de punto extremo, del subsistema informático y la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión, donde un primer puerto del dispositivo apoderado de punto extremo se conecta a la unidad de procesamiento central del subsistema informático usando un enlace PCIE, y un segundo puerto del dispositivo apoderado de punto extremo se conecta al controlador de gestión del subsistema de gestión;
enviar, mediante el controlador de gestión, una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y recibir, mediante el dispositivo apoderado de punto extremo, por medio de la conexión entre el segundo puerto y el controlador de gestión, la primera solicitud de acceso enviada por el controlador de gestión, generar, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y enviar la segunda solicitud de acceso al dispositivo de punto extremo usando el enlace PCIE conectado al primer puerto.
Con referencia al segundo aspecto de la presente invención, en una primera manera de implementación posible del segundo aspecto de la presente invención, el procedimiento incluye además:
analizar, mediante la unidad de procesamiento central, el dispositivo de punto extremo y el dispositivo apoderado de punto extremo de acuerdo con una instrucción BIOS de sistema de entrada/salida básica en un proceso de inicialización del subsistema informático, asignar por separado información de dispositivo del subsistema informático al dispositivo de punto extremo y al dispositivo apoderado de punto extremo, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo.
Con referencia a la primera manera de implementación posible del segundo aspecto de la presente invención, en una segunda manera de implementación posible del segundo aspecto de la presente invención,
escribir, mediante la unidad de procesamiento central, la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo de acuerdo con la información de dispositivo asignada, del dispositivo apoderado de punto extremo, del subsistema informático usando el enlace PCIE conectado al primer puerto.
Con referencia a la primera manera de implementación posible del segundo aspecto de la presente invención, en una tercera manera de implementación posible del segundo aspecto de la presente invención, el controlador de gestión está conectado a la unidad de procesamiento central mediante un chip de puente sur, y el procedimiento incluye además:
notificar, mediante la unidad de procesamiento central, la información de dispositivo, del dispositivo de punto extremo, del subsistema informático al controlador de gestión usando el chip de puente sur; y
escribir, mediante el controlador de gestión, la información de dispositivo adquirida, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo mediante la conexión al segundo puerto.
Con referencia a la primera, segunda y tercera maneras de implementación posibles del segundo aspecto de la presente invención, en una cuarta manera de implementación posible del segundo aspecto de la presente invención, el procedimiento incluye además:
enviar, mediante el dispositivo apoderado de punto extremo, un mensaje de notificación al controlador de gestión después de que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se haya escrito en el dispositivo apoderado de punto extremo; y
recibir, mediante el controlador de gestión, el mensaje de notificación enviado por el dispositivo apoderado de punto extremo y determinar, de acuerdo con el mensaje de notificación, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
Con referencia a la primera, segunda y tercera maneras de implementación posibles del segundo aspecto de la presente invención, en una quinta manera de implementación posible del segundo aspecto de la presente invención, el procedimiento incluye además:
enviar periódicamente, mediante el controlador de gestión, un mensaje de consulta al dispositivo apoderado de punto extremo, recibir un mensaje de respuesta enviado por el dispositivo apoderado de punto extremo en respuesta al mensaje de consulta, y determinar, de acuerdo con el mensaje de respuesta en respuesta al mensaje de consulta, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
Con referencia a las maneras de implementación posibles primera a quinta del segundo aspecto de la presente invención, en una sexta manera de implementación posible del segundo aspecto de la presente invención, el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión usando un circuito inter-integrado I2C, y el procedimiento incluye además:
asignar, mediante el controlador de gestión, un número I2C al dispositivo apoderado de punto extremo; y enviar, mediante el controlador de gestión, la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con el número I2C del dispositivo apoderado de punto extremo.
Con referencia a las maneras de implementación posibles primera a quinta del segundo aspecto de la presente invención, en una séptima manera de implementación posible del segundo aspecto de la presente invención, el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión mediante el enlace PCIE, y el procedimiento incluye además:
el controlador de gestión está configurado además para asignar una segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión, donde un intervalo de la segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión incluye un intervalo de la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y
el controlador de gestión está configurado específicamente para enviar la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión.
Con referencia a las maneras de implementación posibles primera a séptima del segundo aspecto de la presente invención, en una octava manera de implementación posible del segundo aspecto de la presente invención, el subsistema informático incluye además un dispositivo de conmutación PCIE, y el dispositivo de punto extremo está conectado a la unidad de procesamiento central mediante el dispositivo de conmutación PCIE; y
el primer puerto del dispositivo apoderado de punto extremo está conectado al dispositivo de conmutación PCIE mediante el enlace PCIE para conectarse a la unidad de procesamiento central.
Con referencia a las maneras de implementación posibles primera a octava del segundo aspecto de la presente invención, en una novena manera de implementación posible del segundo aspecto de la presente invención, el dispositivo apoderado de punto extremo está ubicado en el subsistema informático; o
el dispositivo apoderado de punto extremo está ubicado en el controlador de gestión del subsistema de gestión. Con referencia a las maneras de implementación posibles primera a novena del segundo aspecto de la presente invención, en una décima manera de implementación posible del segundo aspecto de la presente invención, la información de dispositivo, del dispositivo de punto extremo, del subsistema informático incluye al menos un elemento de la siguiente información:
información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo, información de direcciones de memoria del dispositivo de punto extremo, un número de bus/dispositivo/función, B/D/F, del dispositivo de punto extremo, o información de tipo de dispositivo del dispositivo de punto extremo.
De acuerdo con el procedimiento para acceder a un dispositivo de punto extremo de un sistema informático y de acuerdo con el sistema informático, un dispositivo apoderado de punto extremo establece una correspondencia entre una primera dirección, de un dispositivo de punto extremo, del subsistema informático y una segunda dirección, del dispositivo de punto extremo, del subsistema de gestión, y cuando recibe una primera solicitud de acceso enviada por un controlador de gestión al dispositivo de punto extremo, genera, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y envía la segunda solicitud de acceso al dispositivo de punto extremo. Por lo tanto, una solicitud de acceso a dispositivo de punto extremo del controlador de gestión se envía al dispositivo de punto extremo, una operación no tiene que depender de un sistema operativo, diferentes dispositivos de punto extremo no tienen que gestionarse o configurarse de diferente manera y se mejora la capacidad de mantenimiento en la gestión del dispositivo de punto extremo.
Breve descripción de los dibujos
Para describir las soluciones técnicas de la presente invención o de la técnica anterior con mayor claridad, a continuación se presentan brevemente los dibujos adjuntos que describen formas de realización de la presente invención o de la técnica anterior. Evidentemente, los dibujos adjuntos de la siguiente descripción muestran simplemente algunas formas de realización de la presente invención.
La FIG. 1 es un diagrama esquemático de una estructura básica de un dispositivo informático de la técnica anterior. La FIG. 2 es un diagrama estructural esquemático de un dispositivo informático 200 de acuerdo con una forma de realización de la presente invención.
La FIG. 3 es un diagrama estructural esquemático de otro dispositivo informático 200 de acuerdo con una forma de realización de la presente invención.
La FIG. 4 es un diagrama estructural esquemático de un dispositivo apoderado de punto extremo 2014 de acuerdo con una forma de realización de la presente invención.
La FIG. 5 es un diagrama estructural esquemático de otra manera de implementación de un dispositivo apoderado de punto extremo 2014 de acuerdo con una forma de realización de la presente invención.
La FIG. 6 es un diagrama estructural esquemático de una manera de implementación adicional de un dispositivo apoderado de punto extremo 2014 de acuerdo con una forma de realización de la presente invención.
La FIG. 7 es un diagrama estructural esquemático de un sistema informático 300 de acuerdo con una forma de realización de la presente invención.
La FIG. 8 es un diagrama estructural esquemático de otra manera de implementación de un sistema informático 300 de acuerdo con una forma de realización de la presente invención.
La FIG. 9 es un diagrama de flujo esquemático de un procedimiento para acceder a un dispositivo de punto extremo de un sistema informático de acuerdo con una forma de realización de la presente invención.
Descripción de formas de realización
A continuación se describe de manera clara y completa las soluciones técnicas de la presente invención con referencia a los dibujos adjuntos que muestran formas de realización de la presente invención. Evidentemente, las formas de realización descritas son algunas de, y no todas, las formas de realización de la presente invención.
Con referencia a la FIG. 1, la FIG. 1 es un diagrama esquemático de una estructura básica de un dispositivo informático de la técnica anterior. Tal y como se muestra en la FIG. 1, un dispositivo informático 100 incluye un subsistema de gestión 102 y un subsistema informático 101. El subsistema informático 101 incluye una o más CPU informáticas 1011; múltiples CPU informáticas están conectadas usando un bus de CPU o un chip de interconexión, y cada CPU informática puede acceder a todos los dispositivos de un sistema. Además, la CPU del subsistema informático está conectada a una memoria 1012 (MEMORIA) que proporciona espacio de almacenamiento para un sistema operativo. La CPU 1011 del subsistema informático se conecta, directamente o usando un enlace PCIE, a uno o más dispositivos de punto extremo PCIE usando un módulo de conmutación PCIE 1013 para extender las funciones del subsistema informático. Por ejemplo, un adaptador de red utilizado como dispositivo de punto extremo 1015 proporciona una capacidad de acceso Ethernet, una tarjeta RAID utilizada como dispositivo de punto extremo 1016 proporciona una función de redundancia de almacenamiento y una tarjeta GPU utilizada como dispositivo de punto extremo 1017 proporciona una capacidad de salida gráfica. También se pueden diseñar diferentes dispositivos informáticos según sea necesario, para permitir que un usuario elija un tipo de dispositivo terminal extendido. La CPU del subsistema informático está conectada a un disco magnético 1019 mediante un chip de puente sur 1018 o de manera directa (en un ejemplo de la FIG. 1, la CPU está conectada al disco magnético 1019 mediante el chip de puente sur 1018), donde el disco magnético 1019 se utiliza generalmente como dispositivo de almacenamiento de sistema. Después de que el subsistema informático se encienda, la CPU, tal como una CPU activa 1011, del subsistema informático puede ejecutar un programa BIOS fijo (sistema básico de entrada/salida), y el BIOS completa la inicialización de hardware del subsistema informático, el descubrimiento y configuración de dispositivos de punto extremo PCIE, la carga del sistema operativo y similares. Después de que se inicie el sistema operativo, el subsistema informático es controlado por el sistema operativo cargado.
En esta forma de realización de la presente invención, el dispositivo informático 100 incluye varios dispositivos informáticos que tienen una función informática o de almacenamiento, o puede incluir varios servidores, tales como un servidor blade y un servidor de bastidor, o puede incluir servidores que usan varios sistemas operativos, tal como un servidor que usa un sistema operativo Windows o Linux.
Un controlador de gestión MCPU 1021 es una parte de ejecución del subsistema de gestión, recopila información de ejecución e información de fallos de cada parte del dispositivo informático 100 mediante el uso de varios sensores, y configura y gestiona el dispositivo de punto extremo del dispositivo informático 100, por ejemplo, configura o gestiona un nivel de una tarjeta RAID, configura o gestiona una dirección MAC de un adaptador de red, y configura o gestiona una PF (función física). El MCPU 1021 está conectado al chip de puente sur 1018 del subsistema informático, o está conectado directamente a la CPU informática 1011, para implementar una función KVM o implementar la comunicación entre el subsistema informático 101 y el subsistema de gestión 102.
Después de encenderse el dispositivo informático 100, el subsistema de gestión 102 se enciende en primer lugar. Después de que el subsistema de gestión 102 se encienda y se inicialice, el subsistema de gestión 102 controla el subsistema informático 101 para encenderlo. Después de que el subsistema informático 101 se encienda y complete la detección de hardware y el arranque del sistema operativo, el dispositivo informático 100 comienza a funcionar.
El programa BIOS es un programa almacenado en el dispositivo informático y se ejecuta después de que el subsistema informático del dispositivo informático se encienda. La CPU del dispositivo informático invoca al programa BIOS para que se ejecute. Después de ejecutarse, el BIOS implementa principalmente tres funciones, que se describen por separado de la siguiente manera:
La primera función es detectar una parte de hardware después de encenderse el subsistema informático del dispositivo informático, que también se conoce como POST (prueba automática de encendido). Esta función consiste en comprobar si el dispositivo informático funciona correctamente. Generalmente, una prueba automática POST completa incluye pruebas en una CPU, una memoria básica, una memoria extendida, una placa base, una memoria CMOS, un puerto serie/paralelo, un adaptador de pantalla, un subsistema de disquete/disco duro, un teclado y similares. Si la prueba automática encuentra un problema, el sistema proporciona información rápida o una advertencia sonora. Si se encuentra un error en la prueba automática, el error se trata de dos maneras: En caso de un fallo grave (fallo crítico), el sistema se apaga y, en este caso, no se puede proporcionar ninguna indicación o señal porque varias operaciones de inicialización no se han completado; y en caso de un fallo poco grave, se proporciona una indicación o una señal de alarma sonora, quedando a la espera de que el usuario trate el error.
La segunda función es la inicialización, que incluye crear un vector de interrupción, configurar un registro e inicializar y detectar dispositivos externos tales como un dispositivo de punto extremo PCIE; en un proceso de análisis e
inicialización del dispositivo de punto extremo PCIE, generalmente se utiliza un primer algoritmo de profundidad para descubrir todos los dispositivos de punto extremo PCIE del dispositivo informático y asignar un número B/D/F (bus/dispositivo/función), un espacio de direcciones de E/S y un espacio de direcciones de memoria a cada dispositivo de punto extremo PCIE.
La tercera función es arrancar programas, es decir, arrancar e iniciar un sistema operativo. El BIOS lee primero un registro de arranque desde un sector de inicio de un disquete o un disco duro. Si no se encuentra ningún registro de arranque, una pantalla muestra la ausencia de un dispositivo de arranque. Si se encuentra un registro de arranque, se otorga un derecho de control de un ordenador al registro de arranque y el sistema operativo se carga en el dispositivo informático de acuerdo con el registro de arranque. Después de que se inicie el dispositivo informático, el programa BIOS termina de ejecutarse, y un derecho de control del subsistema informático se otorga al sistema operativo cargado de acuerdo con el registro de arranque, y se ejecuta un programa del sistema operativo.
En la técnica anterior, durante la configuración y gestión del dispositivo de punto extremo PCIE, el subsistema de gestión del dispositivo informático implementa la configuración y gestión de cada dispositivo de punto extremo PCIE comunicándose con múltiples módulos de software de gestión que se ejecutan en el sistema operativo, y cada módulo de software de gestión gestiona cada dispositivo de punto extremo PCIE correspondiente de manera respectiva. Para configurar y gestionar múltiples tipos diferentes de dispositivos de punto extremo PCIE, es necesario implantar múltiples módulos de software de gestión, y cada módulo de software de gestión debe ser proporcionado por cada fabricante de dispositivos PCIE o desarrollado por un fabricante de servidores para cada dispositivo PCIE (para adaptarse a diferentes tipos de sistemas operativos), lo que da lugar a una implementación complicada y a dificultades en la actualización y el mantenimiento posteriores.
Una solución técnica proporcionada en formas de realización de la presente invención mejora el dispositivo informático 100 anterior y resuelve el problema de la técnica anterior de que la implementación de la gestión de dispositivos de punto extremo depende de un sistema operativo, con el fin de mejorar la capacidad de mantenimiento cuando un subsistema de gestión de un dispositivo informático gestiona un dispositivo de punto extremo PCIE.
Con referencia a la FIG. 2, la FIG. 2 es un diagrama estructural esquemático de un dispositivo informático 200 de acuerdo con una forma de realización de la presente invención. El dispositivo informático 200 incluye un subsistema informático 201 y un subsistema de gestión 202. El subsistema informático 201 incluye una unidad de procesamiento central 2011, una memoria 2012, un módulo de conmutación PCIE 2013, un dispositivo de punto extremo 2015, un dispositivo de punto extremo 2016, un dispositivo de punto extremo 2017, un chip de puente sur 2018 y similares; el subsistema de gestión 202 incluye un controlador de gestión 2021 y una memoria 2022.
En esta forma de realización de la presente invención, un dispositivo apoderado de punto extremo 2014, tal como un dispositivo apoderado de punto extremo PCIE, se añade al dispositivo informático 200. El dispositivo apoderado de punto extremo 2014 puede ser un chip, una parte de un procesador, un dispositivo de punto extremo independiente (tal como una tarjeta de dispositivo) o similar. El dispositivo apoderado de punto extremo 2014 está conectado por separado al controlador de gestión 2021 y al módulo de conmutación PCIE 2013. El dispositivo apoderado de punto extremo 2014 puede conectarse a la CPU 2011 usando un enlace PCIE y usando el módulo de conmutación PCIE del subsistema informático 201, o puede conectarse directamente a la CPU 2011, o puede conectarse directamente al chip de puente sur 2018. Por ejemplo, un primer puerto (un puerto PCIE) del dispositivo apoderado de punto extremo 2014 se conecta a la CPU 2011 usando el enlace PCIE, o un primer puerto (un puerto PCIE) del dispositivo apoderado de punto extremo 2014 se conecta a la CPU 2011 usando el enlace PCIE y usando el módulo de conmutación PCIE. La FIG. 2 se describe usando un ejemplo en el que el dispositivo apoderado de punto extremo 2014 se conecta a la CPU 2011 usando el módulo de conmutación PCIE.
El dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 del subsistema de gestión 102 usando un bus estándar o un bus privado (tal como un bus PCIE). Por ejemplo, un segundo puerto (un puerto PCIE) del dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 del subsistema de gestión 102 usando un enlace PCIE, o un segundo puerto (un puerto I2C) del dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 del subsistema de gestión 102 usando un enlace I2C. El controlador de gestión 2021 accede indirectamente al dispositivo de punto extremo, tal como el dispositivo de punto extremo 2015 del subsistema informático 201, usando el dispositivo apoderado de punto extremo 2014, implementa una configuración fuera de banda (lo que incluye, pero sin limitarse a: configurar un nivel de una tarjeta RAID, una dirección MAC de un adaptador de red, un tipo PF y similares) y supervisa los estados de ejecución de todos los dispositivos de punto extremo del sistema (lo que incluye, pero sin limitarse a: supervisar el estado operativo de un disco duro en la tarjeta RAID, un estado de enlace de adaptador de red, un contador de estadísticas y similares), con el fin de implementar un efecto de gestión en banda de dispositivos de punto extremo en la CPU del subsistema informático 201 usando una herramienta de gestión sin depender de un sistema operativo del dispositivo informático. La dependencia del exterior se reduce, no es necesario gestionar o configurar diferentes dispositivos de punto extremo de diferente manera, cada módulo de software de gestión no necesita ser proporcionado por cada fabricante de dispositivos PCIE o desarrollado por un fabricante de servidores para cada dispositivo PCIE, y se mejora la capacidad de mantenimiento del dispositivo informático.
Debe observarse que el primer puerto y el segundo puerto no se muestran en la figura. Debe entenderse que el primer puerto y el segundo puerto son puertos del dispositivo apoderado de punto extremo y que pueden implementarse específicamente de múltiples maneras de implementación que incluyen, pero sin limitarse a, una interfaz de hardware específica o una interfaz de software que tiene una función de comunicación. Una manera de implementación específica de la interfaz no está limitada en esta forma de realización de la presente invención.
Opcionalmente, al igual que el dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015) del dispositivo informático, el dispositivo apoderado de punto extremo 2014 en esta forma de realización de la presente invención se comunica de conformidad con una norma de PCIE.
Se usa el ejemplo de la FIG. 2. La unidad de procesamiento central 2011 puede descubrir el dispositivo apoderado de punto extremo 2014, el dispositivo de punto extremo 2015, el dispositivo de punto extremo 2016 y el dispositivo de punto extremo 2017 en una fase de arranque del subsistema informático 201 usando un programa BIOS de un chip BIOS, realizar la configuración de acuerdo con un requisito de cada dispositivo de punto extremo y asignar recursos de entrada/salida y recursos de memoria, y similares. En lo que respecta al dispositivo de punto extremo 2015, al dispositivo de punto extremo 2016 y al dispositivo de punto extremo 2017, la unidad de procesamiento central 2011 realiza la inicialización usando el programa BIOS, utiliza un primer algoritmo de profundidad para descubrir el dispositivo de punto extremo 2015, el dispositivo de punto extremo 2016 y el dispositivo de punto extremo 2017, y asigna un número B/D/F, un espacio de direcciones de E/S, un espacio de direcciones de memoria o similares a cada dispositivo de punto extremo. El espacio de direcciones de E/S puede ser información de primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema informático 201 en esta forma de realización de la presente invención; o el espacio de direcciones de memoria también puede ser información de primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema informático 201 en esta forma de realización de la presente invención.
La unidad de procesamiento central 2011 inicializa el dispositivo apoderado de punto extremo 2014 usando el programa BIOS, y también utiliza el primer algoritmo de profundidad para asignar un número B/D/F, un espacio de E/S y de memoria, o similar, al dispositivo apoderado de punto extremo 2014. Además, la unidad de procesamiento central 2011 puede reconocer un tipo de dispositivo apoderado de punto extremo 2014 usando el programa BIOS, es decir, reconocer que el dispositivo apoderado de punto extremo 2014 es un dispositivo apoderado, de modo que la CPU 2011 pueda escribir información de dispositivo del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015, el dispositivo de punto extremo 2016 y el dispositivo de punto extremo 2017) en el dispositivo apoderado de punto extremo reconocido por un punto extremo. De acuerdo con las definiciones de la norma de PCIE, cada dispositivo de punto extremo PCIE necesita admitir un espacio de configuración de 64 octetos; por ejemplo, un intervalo es 0x00-0x3f.
Un campo Código de Clase 08H define un tipo de dispositivo EP. Se supone que el Código de Clase "1111" es un tipo de dispositivo apoderado, y que un Código de Clase distinto de "1111" es un dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015). La unidad de procesamiento central 2011 lee el campo Código de Clase usando el programa BIOS para reconocer un tipo de cada dispositivo de punto extremo PCIE, lo que incluye reconocer que el dispositivo apoderado de punto extremo 2014 es un dispositivo apoderado.
Después de completar la inicialización de todos los dispositivos de punto extremo del subsistema informático 201 del dispositivo informático 200 usando el programa BIOS, la unidad de procesamiento central 2011 escribe la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015, el dispositivo de punto extremo 2016 y el dispositivo de punto extremo 2017) excepto el dispositivo apoderado de punto extremo 2014, del subsistema informático 201 en el dispositivo apoderado de punto extremo 2014. Específicamente, la unidad de procesamiento central 2011 puede escribir la información de dispositivo del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015, el dispositivo de punto extremo 2016 y el dispositivo de punto extremo 2017) en el dispositivo apoderado de punto extremo 2014 a través del primer puerto del dispositivo apoderado de punto extremo y el enlace PCIE conectado al primer puerto. Otra información de dispositivo del dispositivo de punto extremo escrita en el dispositivo apoderado de punto extremo 2014 incluye, pero sin limitarse a: el número B/D/F, el espacio de direcciones de E/S, el espacio de direcciones de memoria, un tipo de dispositivo, o similar, de cada dispositivo de punto extremo. Por ejemplo, un número B/D/F y un espacio de direcciones de E/S que son del dispositivo de punto extremo 2015 pueden escribirse en el dispositivo apoderado de punto extremo 2014, o un número B/D/F y un espacio de direcciones de memoria que son del dispositivo de punto extremo 2016 pueden escribirse en el dispositivo apoderado de punto extremo 2014, o un número B/D/F, un espacio de direcciones de E/S y un espacio de direcciones de memoria que son del dispositivo de punto extremo 2015 pueden escribirse en el dispositivo apoderado de punto extremo 2014.
El dispositivo apoderado de punto extremo 2014 almacena la información de dispositivo del dispositivo de punto extremo escrita por la unidad de procesamiento central 2011 usando el programa BIOS, y notifica al controlador de gestión 2021 del subsistema de gestión 202 mediante una interrupción. El controlador de gestión 2021 determina, de acuerdo con la notificación del dispositivo apoderado de punto extremo 2014, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
Específicamente, el dispositivo apoderado de punto extremo 2014 puede enviar un mensaje de notificación al controlador de gestión 2021 después de que la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015) del subsistema informático 201 se haya escrito en el dispositivo apoderado de punto extremo 2014. El controlador de gestión 2021 recibe el mensaje de notificación enviado por el dispositivo apoderado de punto extremo 2014 y determina, de acuerdo con el mensaje de notificación, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo. De forma alternativa, el controlador de gestión 2021 del subsistema de gestión 202 puede adquirir, mediante una consulta, la información de dispositivo del dispositivo de punto extremo que se ha escrito en el dispositivo apoderado de punto extremo 2014. Por ejemplo, el controlador de gestión 2021 envía periódicamente un mensaje de consulta al dispositivo apoderado de punto extremo 2014, y cuando la información de dispositivo del dispositivo de punto extremo se escribe en el dispositivo apoderado de punto extremo 2014, recibe un mensaje de respuesta enviado por el dispositivo apoderado de punto extremo 2014 en respuesta al mensaje de consulta, donde el mensaje de respuesta incluye la información de dispositivo del dispositivo de punto extremo que se escribe en el dispositivo apoderado de punto extremo 2014. El controlador de gestión 2021 determina, de acuerdo con el mensaje de respuesta en respuesta al mensaje de consulta, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo 2014.
En una manera de implementación de esta forma de realización de la presente invención, el dispositivo apoderado de punto extremo 2014 se conecta al módulo de conmutación PCIE 2013 usando el primer puerto. Específicamente, el primer puerto del dispositivo apoderado de punto extremo 2014 puede conectarse al módulo de conmutación PCIE 2013 usando el enlace PCIE y conectarse a la unidad de procesamiento central 2011 usando el módulo de conmutación 2013.
En una manera de implementación opcional, en esta forma de realización de la presente invención, el dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 usando el segundo puerto. Específicamente, el segundo puerto (un puerto I2C) del dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 usando el enlace I2C (circuito inter-integrado), o el segundo puerto (un puerto PCIE) del dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 usando el enlace PCIE. Cuando el segundo puerto del dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 usando el enlace I2C, el controlador de gestión 2021 asigna un número I2C al dispositivo apoderado de punto extremo 2014 y envía una solicitud de acceso para el dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015) al dispositivo apoderado de punto extremo de acuerdo con el número I2C del dispositivo apoderado de punto extremo 2014. Cuando el segundo puerto del dispositivo apoderado de punto extremo 2014 se conecta al controlador de gestión 2021 usando el enlace PCIE, el controlador de gestión 2021 asigna una segunda dirección, del dispositivo apoderado de punto extremo 2014, del subsistema de gestión 202, donde un intervalo de la segunda dirección, del dispositivo apoderado de punto extremo 2014, del subsistema de gestión 202 incluye un intervalo de direcciones, del dispositivo de punto extremo (que incluye el dispositivo de punto extremo 2015, el dispositivo de punto extremo 2016 y el dispositivo de punto extremo 2016), del subsistema de gestión 202. El controlador de gestión 2021 envía la solicitud de acceso para el dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015) al dispositivo apoderado de punto extremo de acuerdo con la segunda dirección, del dispositivo apoderado de punto extremo 2014, del subsistema de gestión.
En una manera de implementación opcional, después de que la unidad de procesamiento central 2011 complete el dispositivo, usando el programa BIOS, todos los dispositivos de punto extremo del subsistema informático 201 del dispositivo informático 200, la unidad de procesamiento central 2011 puede escribir la información de dispositivo, del dispositivo de punto extremo excepto el dispositivo apoderado de punto extremo 2014, del subsistema informático 201 en el controlador de gestión 2021 del subsistema de gestión 202 usando el chip de puente sur 2018, y después el controlador de gestión 2021 escribe la información de dispositivo, del dispositivo de punto extremo, del subsistema informático 201 en el dispositivo apoderado de punto extremo 2014 a través del segundo puerto del controlador de gestión 2021.
Después de adquirir la información de dispositivo, de todos los dispositivos de punto extremo excepto el dispositivo apoderado de punto extremo 2014, del subsistema informático 201, el controlador de gestión 2021 del subsistema de gestión 202 asigna un espacio de direcciones (que incluye un espacio de direcciones de entrada/salida, E/S, o un espacio de direcciones de memoria) del subsistema de gestión a cada dispositivo de punto extremo. Específicamente, el controlador de gestión 2021 puede asignar una segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema de gestión 202 de acuerdo con una primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema informático 201, donde la segunda dirección puede ser un espacio de direcciones de E/S o un espacio de direcciones de memoria. Después de asignar la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema de gestión 202 de acuerdo con una primera dirección, del dispositivo de punto extremo 2014, del subsistema informático 201, el controlador de gestión 2021 escribe la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema de gestión 202 en el dispositivo apoderado de punto extremo 2014. El dispositivo apoderado de punto extremo 2014 establece una correspondencia entre un espacio de direcciones, tal como la segunda dirección, de cada dispositivo
de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema de gestión 202 y un espacio de direcciones, tal como la primera dirección, de cada dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema informático 202. La correspondencia puede verse en la Tabla 1:
Tabla 1
En la Tabla 1, el espacio de direcciones de E/S de gestión A11-A12 asignado por el controlador de gestión 2021 al dispositivo de punto extremo 2015 tiene el mismo tamaño que y corresponde al espacio de direcciones físicas de E/S C11-C12 del dispositivo de punto extremo 2015, y el espacio de direcciones de memoria de gestión B11-B12 asignado por el controlador de gestión 2021 al dispositivo de punto extremo 2015 tiene el mismo tamaño que y corresponde al espacio de direcciones físicas de memoria D11-D12 del dispositivo de punto extremo 2015. El espacio de direcciones de gestión asignado por el controlador de gestión 2021 a otros dispositivos de punto extremo es similar al espacio de direcciones de gestión asignado por el dispositivo de punto extremo 2015, y los detalles no se describen de nuevo.
El controlador de gestión 2021 puede acceder al dispositivo de punto extremo, por ejemplo, acceder al dispositivo de punto extremo 2015, al dispositivo de punto extremo 2016 y al dispositivo de punto extremo 2017 de acuerdo con el espacio de direcciones asignado usando el dispositivo apoderado de punto extremo 2014 para implementar la configuración o gestión del dispositivo de punto extremo.
El dispositivo apoderado de punto extremo 2014 recibe una primera solicitud de acceso enviada por el controlador de gestión 2021 al dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), donde la primera solicitud de acceso transporta el espacio de direcciones asignado como segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015), del subsistema de gestión 202. El dispositivo apoderado de punto extremo 2014 se convierte en un espacio de direcciones físicas tal como la primera dirección, del dispositivo de punto extremo, del subsistema informático de acuerdo con una correspondencia de espacio de direcciones almacenada (por ejemplo, una correspondencia entre una primera dirección y una segunda dirección del dispositivo de punto extremo 2015), genera una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y reenvía la segunda solicitud de acceso al dispositivo de punto extremo (tal como el dispositivo de punto extremo 2015) usando el módulo de conmutación PCIE 2013. Por ejemplo, para acceder al espacio de memoria del dispositivo de punto extremo 2015, el controlador de gestión 2021 envía una solicitud de acceso al dispositivo apoderado de punto extremo 2014 basándose en la dirección de memoria (D11-D12) asignada al dispositivo de punto extremo 2015. El dispositivo apoderado de punto extremo 2014 recibe la solicitud de acceso enviada por el controlador de gestión 2021, la convierte en un espacio de memoria física (B11-B12) del dispositivo de punto extremo 2015 basándose en una correspondencia de espacios de memoria almacenada, y envía la solicitud de acceso del controlador de gestión 2021 al dispositivo de punto extremo 2015 basándose en el espacio de memoria física del dispositivo de punto extremo 2015 usando el módulo de conmutación PCIE 2013.
Tal y como se muestra en la FIG. 3, en una manera de implementación opcional, el dispositivo apoderado de punto extremo 2014 también puede ubicarse en el controlador de gestión 2021, y el controlador de gestión 2021 interactúa directamente con el dispositivo apoderado de punto extremo 2014 para implementar el reenvío de información de dispositivo y un comando de gestión.
Específicamente, como se muestra en la FIG. 4, el dispositivo apoderado de punto extremo 2014 incluye una unidad de gestión de direcciones 20141 y una unidad de control 20142, donde la unidad de gestión de direcciones 20141 está configurada para: almacenar la información del dispositivo de punto extremo escrita por la unidad de procesamiento central 2011 usando el programa BIOS, por ejemplo, el número B/D/F, el espacio de direcciones físicas de E/S, el espacio de direcciones físicas de memoria y el tipo de dispositivo de cada dispositivo de punto extremo; y almacenar además información de espacio de direcciones asignada a cada dispositivo de punto extremo
y escrita por el controlador de gestión 2021, y establecer una correspondencia entre el espacio de direcciones físicas de E/S de cada dispositivo de punto extremo y el espacio de direcciones de E/S asignado por el controlador de gestión 2021, y una correspondencia entre el espacio de direcciones físicas de memoria de cada dispositivo de punto extremo y el espacio de direcciones de memoria asignado por el controlador de gestión 2021.
La unidad de control 20142 está configurada para: recibir la solicitud de acceso del controlador de gestión 2021, adquirir, de acuerdo con información de direcciones de E/S o información de direcciones de memoria transportada en la solicitud de acceso, una dirección física de E/S o una dirección física de memoria correspondiente de un dispositivo de punto extremo correspondiente de la unidad de gestión de direcciones 20141, y enviar la solicitud de acceso del controlador de gestión 2021 al dispositivo de punto extremo correspondiente basándose en la dirección física de E/S específica adquirida o la dirección física de memoria correspondiente. Específicamente, después de adquirir la dirección física de E/S específica o la dirección física de memoria correspondiente, la unidad de control 20142 construye un paquete TLP, envía el paquete TLP al módulo de conmutación PCIE 2013 usando el enlace PCIE y envía el paquete TLP construido al dispositivo de punto extremo correspondiente usando el módulo de conmutación PCiE 2013.
Para describir adicionalmente una manera de implementación del dispositivo apoderado de punto extremo en esta forma de realización de la presente invención, tal como se muestra en la FIG. 5, el dispositivo apoderado de punto extremo 2014 incluye además una unidad de reenvío 20143 (es decir, un núcleo PCIE) que está configurada para: recibir configuración de espacio de direcciones base, una solicitud de asignación de recurso, inicialización de la unidad de procesamiento central 2011 usando el programa BIOS y similares, y proporcionar un servicio de capa de transporte de PCIE estándar para la unidad de conversión 20142. Cuando se implementa el reenvío, mediante el dispositivo apoderado de punto extremo 2014, de la solicitud de acceso del controlador de gestión 2021, la unidad de reenvío 20143 está configurada específicamente para: recibir el paquete TLP generado por la unidad de control 20142, enviar el paquete TLP a la unidad de conmutación PCIE 2013, y cuando el dispositivo de punto extremo devuelve el paquete TLP, recibir el paquete TLP reenviado por la unidad de conmutación PCIE 2013 y enviar el paquete TLP a la unidad de control 20142.
Con referencia a la FIG. 6, la FIG. 6 es un diagrama estructural esquemático de una implementación específica de la unidad de reenvío 20143 del dispositivo apoderado de punto extremo 2014. La unidad de reenvío 20143 incluye una capa física, una capa de enlace de datos, una capa de transporte y una unidad de configuración (que incluye, pero sin limitarse a, una configuración de E/S o de memoria). Mediante el uso de la capa física, la capa de enlace de datos y la capa de transporte, la unidad de reenvío 20143 implementa el reenvío del paquete enviado por la unidad de control 20142 y envía, a la unidad de control 20142, el paquete TLP reenviado por el módulo de conmutación PCIE 2013.
Con referencia a la FIG. 7, la FIG. 7 es un diagrama estructural esquemático de un sistema informático 300 de acuerdo con una forma de realización de la presente invención. El sistema informático 300 incluye un subsistema informático 301 y un subsistema de gestión 302. El subsistema informático 301 incluye una unidad de procesamiento central 3011, el subsistema de gestión 302 incluye un controlador de gestión 3021 y la unidad de procesamiento central 3011 está conectada a un dispositivo de punto extremo (que incluye un dispositivo de punto extremo 3015, un dispositivo de punto extremo 3016 y/o un dispositivo de punto extremo 3017) y un dispositivo apoderado de punto extremo 3014.
El sistema informático 301 incluye además el dispositivo apoderado de punto extremo 3014. Un primer puerto (no mostrado en la figura) del dispositivo apoderado de punto extremo 3014 está conectado a la unidad de procesamiento central 3011 del subsistema informático 301 mediante un enlace PCIE, y un segundo puerto (no mostrado en la figura) del dispositivo apoderado de punto extremo 3014 está conectado al controlador de gestión 3021 del subsistema de gestión 302. La unidad de procesamiento central 3011 está configurada para: asignar información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301, y escribir la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 en el dispositivo apoderado de punto extremo 3014, donde la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 incluye información de primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301.
El controlador de gestión 3021 está configurado para: después de determinar que la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo 3014, asignar una segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema de gestión 302 de acuerdo con una primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301, y escribir la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema de gestión 302 en el dispositivo apoderado de punto extremo 3014.
El dispositivo apoderado de punto extremo 3014 está configurado para: después de que la segunda dirección se escriba en el dispositivo apoderado de punto extremo 3014, establecer una correspondencia entre la primera
dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 y la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015) del subsistema de gestión 302.
El controlador de gestión 3021 está configurado además para enviar una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema de gestión 302.
El dispositivo apoderado de punto extremo 3014 está configurado además para: recibir, mediante la conexión entre el segundo puerto y el controlador de gestión 3021, la primera solicitud de acceso enviada por el controlador de gestión 3021, generar, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301, y enviar la segunda solicitud de acceso al dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015) usando el enlace PCIE conectado al primer puerto.
En el sistema informático anterior, el dispositivo apoderado de punto extremo 3014 establece la correspondencia entre la primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 y la segunda dirección del subsistema de gestión 302, y cuando recibe la primera solicitud de acceso enviada por el controlador de gestión 3021 para el dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), genera, de acuerdo con la correspondencia, la segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301, y envía la segunda solicitud de acceso al dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015). Por lo tanto, una solicitud de acceso a dispositivo de punto extremo del controlador de gestión 3021 se envía al dispositivo de punto extremo, una operación no tiene que depender de un sistema operativo, diferentes dispositivos de punto extremo no tienen que gestionarse o configurarse de diferente manera y se mejora la capacidad de mantenimiento en la gestión del dispositivo de punto extremo.
En una implementación específica, en una manera de implementación preferida, la unidad de procesamiento central 3011 puede analizar el dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015) y el dispositivo apoderado de punto extremo 3014 de acuerdo con una instrucción BIOS de sistema de entrada/salida básica en un proceso de inicialización del subsistema informático 301, asignar por separado información de dispositivo del subsistema informático 301 al dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015) y al dispositivo apoderado de punto extremo 3014, y escribir la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 en el dispositivo apoderado de punto extremo 3014. La información de dispositivo, del dispositivo de punto extremo, del subsistema informático puede ser al menos un elemento de la siguiente información: información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo, información de direcciones de memoria del dispositivo de punto extremo, un número de bus/dispositivo/función, B/D/F, del dispositivo de punto extremo, o información de tipo de dispositivo del dispositivo de punto extremo. Por consiguiente, la primera dirección puede ser la información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo, o puede ser la información de direcciones de memoria del dispositivo de punto extremo.
Opcionalmente, la unidad de procesamiento central 3011 puede escribir la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 en el dispositivo apoderado de punto extremo 3014 de acuerdo con la información de dispositivo asignada, del dispositivo apoderado de punto extremo 3014, del subsistema informático 301 usando el enlace PCIE conectado al primer puerto.
En una implementación específica, mostrada en la FIG. 8, el controlador de gestión 3021 también puede conectarse a la unidad de procesamiento central 3011 usando un chip de puente sur 3018. Por consiguiente, la unidad de procesamiento central 3011 está configurada específicamente para notificar la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 al controlador de gestión 3021 usando el chip de puente sur 3018; y el controlador de gestión 3021 escribe la información de dispositivo adquirida, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 en el dispositivo apoderado de punto extremo 3014. Específicamente, la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 puede escribirse en el dispositivo apoderado de punto extremo 3014 mediante la conexión al segundo puerto del dispositivo apoderado de punto extremo 3014.
Después de que la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 se escriba en el dispositivo apoderado de punto extremo 3014, se puede notificar al controlador de gestión 3021 de dos maneras.
Una manera es que el dispositivo apoderado de punto extremo 3014 envíe un mensaje de notificación al controlador de gestión 3021, y que el controlador de gestión 3021 reciba el mensaje de notificación enviado por el dispositivo apoderado de punto extremo 3014, y determine, de acuerdo con el mensaje de notificación, que la información de
dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 se ha escrito en el dispositivo apoderado de punto extremo 3014.
La otra manera es que el controlador de gestión 3021 envíe periódicamente un mensaje de consulta al dispositivo apoderado de punto extremo 3014, reciba un mensaje de respuesta enviado por el dispositivo apoderado de punto extremo 3014 en respuesta al mensaje de consulta, y determine, de acuerdo con el mensaje de respuesta en respuesta al mensaje de consulta, que la información de dispositivo, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301 se ha escrito en el dispositivo apoderado de punto extremo 3014.
En una manera de implementación opcional en esta forma de realización de la presente invención, el segundo puerto del dispositivo apoderado de punto extremo 3014 puede conectarse al controlador de gestión 3021 del subsistema de gestión 302 usando un circuito inter-integrado I2C. Cuando el segundo puerto del dispositivo apoderado de punto extremo 3014 se conecta al controlador de gestión 3021 usando I2C, el controlador de gestión 3021 asigna un número I2C al dispositivo apoderado de punto extremo 3014 y envía la primera solicitud de acceso al dispositivo apoderado de punto extremo 3014 de acuerdo con el número I2C asignado.
De forma alternativa, el segundo puerto del dispositivo apoderado de punto extremo 3014 puede conectarse al controlador de gestión 3021 del subsistema de gestión 302 usando el enlace PCIE. Cuando el segundo puerto del dispositivo apoderado de punto extremo 3014 se conecta al controlador de gestión 3021 usando el enlace PCIE, el controlador de gestión 3021 asigna una segunda dirección, del dispositivo apoderado de punto extremo 3014, del subsistema de gestión 302, donde un intervalo de la segunda dirección incluye un intervalo de la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema de gestión 302. El controlador de gestión 3021 envía la primera solicitud de acceso al dispositivo apoderado de punto extremo 3014 de acuerdo con la segunda dirección, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema de gestión 302.
Cabe señalar que la primera dirección anterior también puede ser un espacio de direcciones, del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), del subsistema informático 301, tal como el espacio de direcciones físicas de E/S o el espacio de direcciones físicas de memoria que se muestra en la Tabla 2. La segunda dirección puede ser un espacio de direcciones correspondiente a la primera dirección, tal como el espacio de direcciones de gestión en la Tabla 2. Cuando se accede a una dirección del dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015), el controlador de gestión 3021 generalmente accede a un segmento de espacio de direcciones del dispositivo de punto extremo, que se expresa como una primera dirección o una segunda dirección en esta forma de realización de la presente invención para simplificar. En una implementación práctica, la primera dirección puede ser un segmento de espacio de direcciones, y la segunda dirección también puede ser un segmento de espacio de direcciones.
Opcionalmente, como se muestra en la FIG. 8, el subsistema informático 301 puede incluir además un dispositivo de conmutación PCIE 3013, y el dispositivo de punto extremo (tal como el dispositivo de punto extremo 3015) está conectado a la unidad de procesamiento central 3011 mediante el dispositivo de conmutación PCIE. Por consiguiente, el primer puerto del dispositivo apoderado de punto extremo 3014 está conectado al dispositivo de conmutación PCIE mediante el enlace PCIE para conectarse a la unidad de procesamiento central 3011, donde el dispositivo de conmutación PCIE 3013 puede ser el módulo de conmutación PCIE 2013 de la FIG. 3, es decir, puede implementarse mediante hardware o software, y una manera de implementación específica no está limitada en esta forma de realización de la presente invención.
Opcionalmente, en esta forma de realización de la presente invención, el dispositivo apoderado de punto extremo 3014 puede estar ubicado en el subsistema informático 301 o puede estar ubicado en el controlador de gestión 3021 del subsistema de gestión 302.
En lo que respecta a una manera de implementación específica de la forma de realización mostrada en la FIG. 7 o la FIG. 8, también se puede hacer referencia a la manera de implementación de la forma de realización mostrada en las FIG. 2 a 6, y los detalles no se describen de nuevo.
Con referencia a la FIG. 9, la FIG. 9 es un diagrama de flujo esquemático de un procedimiento para acceder a un dispositivo de punto extremo de un sistema informático de acuerdo con una forma de realización de la presente invención. Se incluyen un subsistema informático y un subsistema de gestión, donde el subsistema informático incluye una unidad de procesamiento central, el subsistema de gestión incluye un controlador de gestión y la unidad de procesamiento central está configurada para conectarse a un dispositivo de punto extremo, y el procedimiento incluye:
Etapa 900: La unidad de procesamiento central asigna información de dispositivo del subsistema informático al dispositivo de punto extremo, y escribe la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en un dispositivo apoderado de punto extremo del subsistema informático, donde la
información de dispositivo, del dispositivo de punto extremo, del subsistema informático incluye una primera información de dirección, del dispositivo de punto extremo, del subsistema informático.
Etapa 902: Después de determinar que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo, el controlador de gestión asigna una segunda dirección, del dispositivo de punto extremo, del subsistema de gestión de acuerdo con una primera dirección, del dispositivo de punto extremo, del subsistema informático, y escribe la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión en el dispositivo apoderado de punto extremo.
Etapa 904: Después de que la segunda dirección se escriba en el dispositivo apoderado de punto extremo, el dispositivo apoderado de punto extremo establece una correspondencia entre la primera dirección, del dispositivo de punto extremo, del subsistema informático y la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión, donde un primer puerto del dispositivo apoderado de punto extremo está conectado a la unidad de procesamiento central del subsistema informático mediante un enlace PCIE, y un segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión.
Etapa 906: El controlador de gestión envía una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión.
Etapa 908: El dispositivo apoderado de punto extremo recibe, por medio de la conexión entre el segundo puerto y el controlador de gestión, la primera solicitud de acceso enviada por el controlador de gestión, genera, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y envía la segunda solicitud de acceso al dispositivo de punto extremo usando el enlace PCIE conectado al primer puerto.
En la anterior forma de realización de procedimiento, el dispositivo apoderado de punto extremo establece la correspondencia entre la primera dirección, del dispositivo de punto extremo, del subsistema informático y la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión, y cuando recibe la primera solicitud de acceso enviada por el controlador de gestión para el dispositivo de punto extremo, genera, de acuerdo con la correspondencia, la segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y envía la segunda solicitud de acceso al dispositivo de punto extremo. Por lo tanto, una solicitud de acceso a dispositivo de punto extremo del controlador de gestión se envía al dispositivo de punto extremo, una operación no tiene que depender de un sistema operativo, diferentes dispositivos de punto extremo no tienen que gestionarse o configurarse de diferente manera y se mejora la capacidad de mantenimiento en la gestión del dispositivo de punto extremo.
En una implementación específica, el procedimiento puede incluir además:
analizar, mediante la unidad de procesamiento central, el dispositivo de punto extremo y el dispositivo apoderado de punto extremo de acuerdo con una instrucción BIOS de sistema de entrada/salida básica en un proceso de inicialización del subsistema informático, asignar por separado información de dispositivo del subsistema informático al dispositivo de punto extremo y al dispositivo apoderado de punto extremo, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo. La información de dispositivo, del dispositivo de punto extremo, del subsistema informático puede ser al menos un elemento de la siguiente información: información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo, información de direcciones de memoria del dispositivo de punto extremo, un número de bus/dispositivo/función, B/D/F, del dispositivo de punto extremo, o información de tipo de dispositivo del dispositivo de punto extremo. Por consiguiente, la primera dirección puede ser la información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo, o puede ser la información de direcciones de memoria del dispositivo de punto extremo.
Opcionalmente, la unidad de procesamiento central escribe la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo de acuerdo con la información de dispositivo asignada, del dispositivo apoderado de punto extremo, del subsistema informático usando el enlace PCIE conectado al primer puerto; o el controlador de gestión está conectado a la unidad de procesamiento central mediante un chip de puente sur, la unidad de procesamiento central notifica la información de dispositivo, del dispositivo de punto extremo, del subsistema informático al controlador de gestión usando el chip de puente sur, y el controlador de gestión escribe la información de dispositivo adquirida, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo mediante la conexión al segundo puerto. Después de que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se haya escrito en el dispositivo apoderado de punto extremo, se puede notificar al controlador de gestión de dos maneras. Una manera es que el dispositivo apoderado de punto extremo envíe un mensaje de notificación al controlador de gestión después de que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se escriba en el dispositivo apoderado de punto extremo, y que el controlador de gestión reciba el mensaje de notificación enviado por el dispositivo apoderado de punto extremo, y determine, de acuerdo con el mensaje de
notificación, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
La otra manera es que el controlador de gestión envíe periódicamente un mensaje de consulta al dispositivo apoderado de punto extremo, reciba un mensaje de respuesta enviado por el dispositivo apoderado de punto extremo en respuesta al mensaje de consulta, y determine, de acuerdo con el mensaje de respuesta en respuesta al mensaje de consulta, que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo.
En una manera de implementación opcional, el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión mediante un circuito inter-integrado I2C, y el procedimiento incluye además:
asignar, mediante el controlador de gestión, un número I2C al dispositivo apoderado de punto extremo; y enviar, mediante el controlador de gestión, la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con el número I2C del dispositivo apoderado de punto extremo.
De forma alternativa, el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión mediante el enlace PCIE, y el procedimiento incluye además:
el controlador de gestión está configurado además para asignar una segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión, donde un intervalo de la segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión incluye un intervalo de la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y el controlador de gestión está configurado específicamente para enviar la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión.
Cabe señalar que la primera dirección anterior también puede ser un espacio de direcciones, del dispositivo de punto extremo, del subsistema informático 301, tal como el espacio de direcciones físicas de E/S o el espacio de direcciones físicas de memoria que se muestra en la Tabla 2. La segunda dirección puede ser un espacio de direcciones correspondiente a la primera dirección, tal como el espacio de direcciones de gestión en la Tabla 2. Cuando se accede a una dirección del dispositivo de punto extremo, el controlador de gestión generalmente accede a un segmento de espacio de direcciones del dispositivo de punto extremo, que se expresa como una primera dirección o una segunda dirección en esta forma de realización de la presente invención para simplificar. En una implementación práctica, la primera dirección puede ser un segmento de espacio de direcciones, y la segunda dirección también puede ser un segmento de espacio de direcciones.
Opcionalmente, el subsistema informático incluye además un dispositivo de conmutación PCIE, y el dispositivo de punto extremo está conectado a la unidad de procesamiento central mediante el dispositivo de conmutación PCIE, y el primer puerto del dispositivo apoderado de punto extremo está conectado al dispositivo de conmutación PCIE usando el enlace PCIE para conectarse a la unidad de procesamiento central, donde el dispositivo de conmutación PCIE 3013 puede ser el módulo de conmutación PCIE 2013 de la FIG. 3, es decir, puede implementarse mediante hardware o software, y una manera de implementación específica no está limitada en esta forma de realización de la presente invención.
Opcionalmente, el dispositivo apoderado de punto extremo está ubicado en el subsistema informático o está ubicado en el controlador de gestión del subsistema de gestión.
En cuanto a una manera de implementación específica de la forma de realización de procedimiento anterior, también se puede hacer referencia a la manera de implementación de la forma de realización mostrada en las FIG. 2 a 6, y los detalles no se describen de nuevo.
A los expertos en la técnica les resultará evidente, en combinación con los ejemplos descritos en las formas de realización dadas a conocer en esta memoria descriptiva, que las unidades y las etapas de algoritmo pueden implementarse mediante hardware electrónico, software informático o una combinación de los mismos. Para describir claramente la intercambiabilidad entre el hardware y el software, lo que antecede ha descrito de manera genérica composiciones y etapas de cada ejemplo según sus funciones. El que las funciones se lleven a cabo mediante hardware o software dependerá de las aplicaciones y limitaciones de diseño particulares de las soluciones técnicas. Los expertos en la técnica pueden usar diferentes procedimientos para implementar las funciones descritas de cada aplicación particular, pero no debe considerarse que la implementación va más allá del alcance de la presente invención.
Con el fin de ofrecer una descripción clara y concisa, a los expertos en la técnica les resultará evidente que en lo que respecta a un proceso de funcionamiento detallado del sistema, aparato y unidad anteriores, puede hacerse referencia a un proceso correspondiente en las anteriores formas de realización de procedimiento, y los detalles no se describen de nuevo en el presente documento.
En las diversas formas de realización proporcionadas en la presente solicitud, debe entenderse que el sistema, aparato y procedimiento dados a conocer pueden implementarse de otras maneras. Por ejemplo, la forma de realización de aparato descrita es simplemente ilustrativa. Por ejemplo, la división en unidades es simplemente una división en funciones lógicas y puede ser otra división en una implementación real. Por ejemplo, una pluralidad de unidades o componentes pueden combinarse o integrarse en otro sistema, o algunas características pueden ignorarse o no llevarse a cabo. Además, los acoplamientos mutuos, los acoplamientos directos o las conexiones de comunicación mostrados o descritos pueden implementarse por medio de varias interfaces. Los acoplamientos o conexiones de comunicación indirectos entre los aparatos o unidades pueden implementarse de manera electrónica, mecánica o de otra manera.
Las unidades descritas como partes separadas pueden estar, o no, físicamente separadas, y las partes mostradas como unidades pueden ser, o no, unidades físicas, pueden estar ubicadas en una posición o pueden estar distribuidas en una pluralidad de unidades de red. Algunas o todas las unidades pueden seleccionarse según las necesidades reales para conseguir los objetivos de las soluciones de las formas de realización de la presente invención.
Además, las unidades funcionales de las formas de realización de la presente invención pueden estar integradas en una unidad de procesamiento, o cada una de las unidades pueden ser independientes físicamente, o dos o más unidades están integradas en una unidad. La unidad integrada puede implementarse en forma de hardware o puede implementarse en forma de unidad funcional de software.
Cuando la unidad integrada está implementada en forma de unidad funcional de software y se vende o usa como un producto independiente, la unidad integrada puede almacenarse en un medio de almacenamiento legible por ordenador. En base a esto, las soluciones técnicas de la presente invención, o la parte relativa a la técnica anterior, o todas o una parte de las soluciones técnicas pueden implementarse en forma de producto de software. El producto de software informático se almacena en un medio de almacenamiento e incluye varias instrucciones para hacer que un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red) lleve a cabo todas o algunas de las etapas de los procedimientos descritos en las formas de realización de la presente invención. El medio de almacenamiento anterior incluye cualquier medio que pueda almacenar código de programa, tal como una unidad de memoria USB, un disco duro extraíble, una memoria de solo lectura (ROM), una memoria de acceso aleatorio (RAM), un disco magnético o un disco óptico.
Las descripciones anteriores son simplemente formas de realización específicas de la presente invención y no pretenden limitar la presente invención, la cual está definida por las reivindicaciones adjuntas.
Claims (15)
1. Un sistema informático (300), que comprende un subsistema informático (301) y un subsistema de gestión (302), en el que el subsistema informático (301) comprende una unidad de procesamiento central (3011), el subsistema de gestión (302) comprende un controlador de gestión (3021) y la unidad de procesamiento central (3011) está configurada para conectarse a un dispositivo de punto extremo (3015, 3016, 3017);
el sistema informático (300) comprende además un dispositivo apoderado de punto extremo (3014), un primer puerto del dispositivo apoderado de punto extremo (3014) está conectado a la unidad de procesamiento central (3011) del subsistema informático (301) mediante un enlace de interconexión exprés de componentes periféricos, PCIE, y un segundo puerto del dispositivo apoderado de punto extremo (3014) está conectado al controlador de gestión (3021) del subsistema de gestión (302);
la unidad de procesamiento central (3011) está configurada para: asignar información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301), y escribir la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) en el dispositivo apoderado de punto extremo (3014), donde la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) comprende una primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301);
el controlador de gestión (3021) está configurado para: asignar una segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302) de acuerdo con la primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) después de determinar que la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) se ha escrito en el dispositivo apoderado de punto extremo (3014), y escribir la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302) en el dispositivo apoderado de punto extremo (3014);
el dispositivo apoderado de punto extremo (3014) está configurado para: establecer una correspondencia entre la primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) y la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302) después de que la segunda dirección se haya escrito en el dispositivo apoderado de punto extremo (3014);
el controlador de gestión (3021) está configurado además para enviar una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302); y
el dispositivo apoderado de punto extremo (3014) está configurado además para: recibir, usando la conexión entre el segundo puerto y el controlador de gestión (3021), la primera solicitud de acceso enviada por el controlador de gestión (3021), generar, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301), y enviar la segunda solicitud de acceso al dispositivo de punto extremo (3015, 3016, 3017) usando el enlace PCIE conectado al primer puerto.
2. El sistema informático según la reivindicación 1, en el que
la unidad de procesamiento central (3011) está configurada específicamente para: analizar el dispositivo de punto extremo (3015, 3016, 3017) y el dispositivo apoderado de punto extremo (3014) de acuerdo con una instrucción BIOS de sistema de entrada/salida básica en un proceso de inicialización del subsistema informático (301), asignar por separado información de dispositivo del subsistema informático (301) al dispositivo de punto extremo (3015, 3016, 3017) y al dispositivo apoderado de punto extremo (3014), y escribir la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) en el dispositivo apoderado de punto extremo (3014).
3. El sistema informático según la reivindicación 2, en el que la unidad de procesamiento central (3011) está configurada específicamente para escribir la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) en el dispositivo apoderado de punto extremo (3014) de acuerdo con la información de dispositivo asignada, del dispositivo apoderado de punto extremo (3014), del subsistema informático (301) usando el enlace PCIE conectado al primer puerto.
4. El sistema informático según la reivindicación 2, en el que el controlador de gestión (3021) está conectado a la unidad de procesamiento central (3011) mediante un chip de puente sur;
la unidad de procesamiento central (3011) está configurada específicamente para notificar la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) al controlador de gestión (3021) usando el chip de puente sur; y
el controlador de gestión (3021) está configurado además para escribir la información de dispositivo adquirida, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) en el dispositivo apoderado de punto extremo (3014) mediante la conexión al segundo puerto.
5. El sistema informático según una cualquiera de las reivindicaciones 1 a 4, en el que el segundo puerto del dispositivo apoderado de punto extremo (3014) está conectado al controlador de gestión (3021) del subsistema de gestión (302) mediante un circuito inter-integrado, I2C;
el controlador de gestión (3021) está configurado además para asignar un número I2C al dispositivo apoderado de punto extremo (3014); y
el controlador de gestión (3021) está configurado específicamente para enviar la primera solicitud de acceso al dispositivo apoderado de punto extremo (3014) de acuerdo con el número I2C del dispositivo apoderado de punto extremo (3014).
6. El sistema informático según una cualquiera de las reivindicaciones 1 a 4, en el que el segundo puerto del dispositivo apoderado de punto extremo (3014) está conectado al controlador de gestión (3021) del subsistema de gestión (302) mediante el enlace PCIE;
el controlador de gestión (3021) está configurado además para asignar una segunda dirección, del dispositivo apoderado de punto extremo (3014), del subsistema de gestión (302), donde un intervalo de la segunda dirección, del dispositivo apoderado de punto extremo (3014), del subsistema de gestión (302) comprende un intervalo de la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302); y el controlador de gestión (3021) está configurado específicamente para enviar la primera solicitud de acceso al dispositivo apoderado de punto extremo (3014) de acuerdo con la segunda dirección, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema de gestión (302).
7. El sistema informático según una cualquiera de las reivindicaciones 1 a 6, en el que el subsistema informático (301) comprende además un dispositivo de conmutación PCIE y el dispositivo de punto extremo (3015, 3016, 3017) está conectado a la unidad de procesamiento central (3011) mediante el dispositivo de conmutación PCIE; y el primer puerto del dispositivo apoderado de punto extremo (3014) está conectado al dispositivo de conmutación PCIE mediante el enlace PCIE para conectarse a la unidad de procesamiento central (3011).
8. El sistema informático según una cualquiera de las reivindicaciones 1 a 7, en el que
la información de dispositivo, del dispositivo de punto extremo (3015, 3016, 3017), del subsistema informático (301) comprende al menos un elemento de la siguiente información:
información de direcciones de entrada/salida, E/S, del dispositivo de punto extremo (3015, 3016, 3017), información de direcciones de memoria del dispositivo de punto extremo (3015, 3016, 3017), un número de bus/dispositivo/función, B/D/F, del dispositivo de punto extremo (3015, 3016, 3017), o información de tipo de dispositivo del dispositivo de punto extremo (3015, 3016, 3017).
9. Un procedimiento para acceder a un dispositivo de punto extremo de un sistema informático, que comprende un subsistema informático y un subsistema de gestión, donde el subsistema informático comprende una unidad de procesamiento central, el subsistema de gestión comprende un controlador de gestión, la unidad de procesamiento central está configurada para conectarse a un dispositivo de punto extremo, y el procedimiento comprende:
asignar (900), mediante la unidad de procesamiento central, información de dispositivo del subsistema informático al dispositivo de punto extremo, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en un dispositivo apoderado de punto extremo del subsistema informático, donde la información de dispositivo, del dispositivo de punto extremo, del subsistema informático comprende una primera dirección, del dispositivo de punto extremo, del subsistema informático; asignar (902), mediante el controlador de gestión, una segunda dirección, del dispositivo de punto extremo, del subsistema de gestión de acuerdo con la primera dirección, del dispositivo de punto extremo, del subsistema informático después de determinar que la información de dispositivo, del dispositivo de punto extremo, del subsistema informático se ha escrito en el dispositivo apoderado de punto extremo, y escribir la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión en el dispositivo apoderado de punto extremo;
establecer (904), mediante el dispositivo apoderado de punto extremo, una correspondencia entre la primera dirección, del dispositivo de punto extremo, del subsistema informático y la segunda dirección, del dispositivo de punto extremo después de que la segunda dirección se haya escrito en el dispositivo de apoderado de punto extremo, del subsistema de gestión, donde un primer puerto del dispositivo apoderado de punto extremo está conectado a la unidad de procesamiento central del subsistema informático mediante un enlace de interconexión exprés de componentes periféricos, PCIE, y un segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión;
enviar (906), mediante el controlador de gestión, una primera solicitud de acceso, donde la primera solicitud de acceso transporta la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y recibir (908), mediante el dispositivo apoderado de punto extremo, por medio de la conexión entre el segundo puerto y el controlador de gestión, la primera solicitud de acceso enviada por el controlador de gestión, generar, de acuerdo con la correspondencia, una segunda solicitud de acceso que transporta la primera dirección, del dispositivo de punto extremo, del subsistema informático, y enviar la segunda solicitud de acceso al dispositivo de punto extremo usando el enlace PCIE conectado al primer puerto.
10. El procedimiento según la reivindicación 9, donde el procedimiento comprende además:
analizar, mediante la unidad de procesamiento central, el dispositivo de punto extremo y el dispositivo apoderado de punto extremo de acuerdo con una instrucción BIOS de sistema de entrada/salida básica en un proceso de inicialización del subsistema informático, asignar por separado información de dispositivo del subsistema informático al dispositivo de punto extremo y al dispositivo apoderado de punto extremo, y escribir la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo.
11. El procedimiento según la reivindicación 10, en el que el procedimiento comprende además:
escribir, mediante la unidad de procesamiento central, la información de dispositivo, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo de acuerdo con la información de dispositivo asignada, del dispositivo apoderado de punto extremo, del subsistema informático usando el enlace PCIE conectado al primer puerto.
12. El procedimiento según la reivindicación 10, en el que el controlador de gestión está conectado a la unidad de procesamiento central mediante un chip de puente sur, y el procedimiento comprende además:
notificar, mediante la unidad de procesamiento central, la información de dispositivo, del dispositivo de punto extremo, del subsistema informático al controlador de gestión usando el chip de puente sur; y
escribir, mediante el controlador de gestión, la información de dispositivo adquirida, del dispositivo de punto extremo, del subsistema informático en el dispositivo apoderado de punto extremo mediante la conexión al segundo puerto.
13. El procedimiento según una cualquiera de las reivindicaciones 9 a 12, en el que el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión mediante un circuito inter-integrado, I2C, y el procedimiento comprende además:
asignar, mediante el controlador de gestión, un número I2C al dispositivo apoderado de punto extremo; y enviar, mediante el controlador de gestión, la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con el número I2C del dispositivo apoderado de punto extremo.
14. El procedimiento según una cualquiera de las reivindicaciones 9 a 12, en el que el segundo puerto del dispositivo apoderado de punto extremo está conectado al controlador de gestión del subsistema de gestión mediante el enlace PCIE, y el procedimiento comprende además:
asignar, mediante el controlador de gestión, una segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión, donde un intervalo de la segunda dirección, del dispositivo apoderado de punto extremo, del subsistema de gestión comprende un intervalo de la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión; y
enviar, mediante el controlador de gestión, la primera solicitud de acceso al dispositivo apoderado de punto extremo de acuerdo con la segunda dirección, del dispositivo de punto extremo, del subsistema de gestión.
15. El procedimiento según una cualquiera de las reivindicaciones 9 a 14, en el que el primer puerto del dispositivo apoderado de punto extremo esté conectado a la unidad de procesamiento central del subsistema informático usando un enlace PCIE comprende que:
el primer puerto del dispositivo apoderado de punto extremo se conecte a un dispositivo de conmutación PCIE del subsistema informático usando el enlace PCIE para conectarse a la unidad de procesamiento central; donde el dispositivo de punto extremo se conecta a la unidad de procesamiento central usando el dispositivo de conmutación PCIE.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/090144 WO2017049433A1 (zh) | 2015-09-21 | 2015-09-21 | 计算机系统和计算机系统中端点设备访问的方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2726302T3 true ES2726302T3 (es) | 2019-10-03 |
Family
ID=56624302
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15904321T Active ES2726302T3 (es) | 2015-09-21 | 2015-09-21 | Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10083141B2 (es) |
| EP (1) | EP3220713B1 (es) |
| CN (2) | CN107436850B (es) |
| ES (1) | ES2726302T3 (es) |
| WO (1) | WO2017049433A1 (es) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2726302T3 (es) * | 2015-09-21 | 2019-10-03 | Huawei Tech Co Ltd | Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo |
| US10474606B2 (en) | 2017-02-17 | 2019-11-12 | Hewlett Packard Enterprise Development Lp | Management controller including virtual USB host controller |
| CN107483226B (zh) * | 2017-07-04 | 2022-02-22 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
| CN109710411B (zh) * | 2018-12-28 | 2020-09-22 | 深圳忆联信息系统有限公司 | Tlp字段资源管理方法、装置、计算机设备及存储介质 |
| CN110955517B (zh) * | 2019-09-03 | 2021-08-20 | 华为技术有限公司 | 报文转发的方法、计算机设备和中间设备 |
| US11314673B2 (en) | 2019-12-27 | 2022-04-26 | Texas Instruments Incorporated | Configurable multi-function PCIe endpoint controller in an SoC |
| CN113407469B (zh) * | 2021-06-10 | 2023-04-07 | 浙江华创视讯科技有限公司 | 一种参数配置方法及装置、存储介质及电子装置 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6662242B2 (en) * | 2001-04-17 | 2003-12-09 | International Business Machines Corporation | Method for PCI IO using PCI device memory mapping in a logically partitioned system |
| ATE328436T1 (de) * | 2001-06-08 | 2006-06-15 | 4Th Pass Inc | Verfahren, speichermedium, netwerk und apparat für eine biderektional initierte datenkommunikation mit einer drahtlosen einrichtung |
| US20060155862A1 (en) * | 2005-01-06 | 2006-07-13 | Hari Kathi | Data traffic load balancing based on application layer messages |
| US7920549B2 (en) * | 2005-07-20 | 2011-04-05 | Verizon Business Global Llc | Method and system for providing secure media gateways to support interdomain traversal |
| US8737575B1 (en) * | 2005-09-27 | 2014-05-27 | At&T Intellectual Property Ii, L.P. | Method and apparatus for transparently recording media communications between endpoint devices |
| US20080046628A1 (en) * | 2006-08-21 | 2008-02-21 | Mikal Hunsaker | Multi-bus type management messaging method and apparatus |
| US7970916B2 (en) * | 2007-07-25 | 2011-06-28 | Cisco Technology, Inc. | Register clustering in a sip-based network |
| US7934033B2 (en) * | 2008-03-25 | 2011-04-26 | Aprius, Inc. | PCI-express function proxy |
| US8332711B2 (en) * | 2009-06-08 | 2012-12-11 | Clearwire Ip Holdings Llc | Systems and methods of information transmission |
| US8385333B2 (en) * | 2009-06-30 | 2013-02-26 | Intel Corporation | Mechanism for clock synchronization |
| US8521915B2 (en) * | 2009-08-18 | 2013-08-27 | Fusion-Io, Inc. | Communicating between host computers and peripheral resources in an input/output (I/O) virtualization system |
| JP2011048452A (ja) | 2009-08-25 | 2011-03-10 | Nec Corp | エンドポイント代理アクセス装置、共有システム、代理アクセス方法および代理アクセスプログラム |
| US8930609B2 (en) | 2010-08-18 | 2015-01-06 | Intel Corporation | Method, apparatus, and system for manageability and secure routing and endpoint access |
| US8521941B2 (en) * | 2010-12-28 | 2013-08-27 | Plx Technology, Inc. | Multi-root sharing of single-root input/output virtualization |
| US8891552B2 (en) * | 2011-11-08 | 2014-11-18 | Cisco Technology, Inc. | Managed access to mobile endpoints |
| EP2696591B1 (en) | 2012-08-09 | 2019-04-10 | Samsung Electronics Co., Ltd | Video calling using a remote camera device to stream video to a local endpoint host acting as a proxy |
| WO2014075255A1 (zh) * | 2012-11-15 | 2014-05-22 | 华为技术有限公司 | 一种基于PCIE Switch通信的方法、装置及系统 |
| EP2811413B1 (en) * | 2013-05-02 | 2016-10-19 | Huawei Technologies Co., Ltd. | Computer system, access method and apparatus for peripheral component interconnect express endpoint device |
| US10684973B2 (en) * | 2013-08-30 | 2020-06-16 | Intel Corporation | NUMA node peripheral switch |
| WO2015035574A1 (zh) * | 2013-09-11 | 2015-03-19 | 华为技术有限公司 | 一种故障处理的方法、计算机系统和装置 |
| EP4089544B1 (en) * | 2013-12-31 | 2024-01-31 | Huawei Technologies Co., Ltd. | Method and apparatus for extending pcie domain |
| GB2528061B (en) * | 2014-07-08 | 2021-04-21 | Advanced Risc Mach Ltd | Translating between memory transactions of first type and memory transactions of a second type |
| US9864701B1 (en) * | 2015-03-10 | 2018-01-09 | Amazon Technologies, Inc. | Resource mapping for an input/output device |
| ES2726302T3 (es) * | 2015-09-21 | 2019-10-03 | Huawei Tech Co Ltd | Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo |
-
2015
- 2015-09-21 ES ES15904321T patent/ES2726302T3/es active Active
- 2015-09-21 CN CN201710448822.XA patent/CN107436850B/zh active Active
- 2015-09-21 CN CN201580003596.3A patent/CN105874442B/zh active Active
- 2015-09-21 WO PCT/CN2015/090144 patent/WO2017049433A1/zh not_active Ceased
- 2015-09-21 EP EP15904321.5A patent/EP3220713B1/en active Active
-
2018
- 2018-01-31 US US15/885,507 patent/US10083141B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3220713B1 (en) | 2019-03-20 |
| WO2017049433A1 (zh) | 2017-03-30 |
| EP3220713A4 (en) | 2018-02-07 |
| CN105874442B (zh) | 2017-07-14 |
| CN107436850B (zh) | 2022-04-29 |
| CN107436850A (zh) | 2017-12-05 |
| US10083141B2 (en) | 2018-09-25 |
| CN105874442A (zh) | 2016-08-17 |
| US20180225246A1 (en) | 2018-08-09 |
| EP3220713A1 (en) | 2017-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2726302T3 (es) | Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo | |
| US11507421B2 (en) | Information handling system and method to allocate peripheral component interconnect express (PCIe) bus resources | |
| ES2773032T3 (es) | Dispositivo de conmutación, sistema de interconexión de componentes periféricos rápida y procedimiento de inicialización del mismo | |
| US10671423B2 (en) | Hot-plug hardware and software implementation | |
| JP5272265B2 (ja) | Pciデバイス共有方法 | |
| ES2700203T3 (es) | Dispositivo informático y método de gestión de la configuración del mismo | |
| CN103078747B (zh) | PCIe交换机及其工作方法 | |
| ES2640452T3 (es) | Método y aparato para extender el dominio de bus PCIE | |
| KR102147629B1 (ko) | 플렉시블 서버 시스템 | |
| JP2019153300A (ja) | マルチモード及び/又はマルチ速度NVMe−oFデバイスを支援するシステム及び方法 | |
| US20160342437A1 (en) | Data path failover method for sr-iov capable ethernet controller | |
| CN102388357B (zh) | 访问存储设备的方法及系统 | |
| TW201939292A (zh) | 可安裝在機架上的資料儲存系統和可程式化邏輯裝置 | |
| CN105335168B (zh) | 实现操作系统远程配置的系统、方法及装置 | |
| US10372639B2 (en) | System and method to avoid SMBus address conflicts via a baseboard management controller | |
| WO2015164883A1 (en) | Efficient management and configuration of in-band resources | |
| JP2011081462A (ja) | 計算機装置、計算機システム、アダプタ承継方法 | |
| US11886356B2 (en) | Local instantiation of remote peripheral devices | |
| JP2016173811A (ja) | ハードウェアベースのデバイス間リソース共有 | |
| CN104933001A (zh) | 一种基于RapidIO技术的双控制器数据通信方法 | |
| CN105528199A (zh) | 一种节点的处理方法及装置 | |
| CN109951365A (zh) | 结合PCIe总线与以太网络的网络通信方法、系统及控制器 |
