亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

計(jì)算機(jī)系統(tǒng)和計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備訪問(wèn)的方法

文檔序號(hào):10517838閱讀:736來(lái)源:國(guó)知局
計(jì)算機(jī)系統(tǒng)和計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備訪問(wèn)的方法
【專利摘要】本發(fā)明實(shí)施例提供一種對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法和計(jì)算機(jī)系統(tǒng),現(xiàn)有技術(shù)在對(duì)計(jì)算機(jī)設(shè)備中端點(diǎn)設(shè)備進(jìn)行管理時(shí),需要依賴操作系統(tǒng),不利于維護(hù)的問(wèn)題。本發(fā)明實(shí)施例通過(guò)上述計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法和計(jì)算機(jī)系統(tǒng),端點(diǎn)代理設(shè)備建立端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址與在所述管理子系統(tǒng)的第二地址之間的對(duì)應(yīng)關(guān)系,在接收到管理控制器對(duì)端點(diǎn)設(shè)備第一訪問(wèn)請(qǐng)求時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并發(fā)送給所述端點(diǎn)設(shè)備。實(shí)現(xiàn)了管理控制器對(duì)端點(diǎn)設(shè)備訪問(wèn)請(qǐng)求的發(fā)送到所述端點(diǎn)設(shè)備,且不需要操作依賴于操作系統(tǒng),提高了對(duì)端點(diǎn)設(shè)備進(jìn)行管理時(shí)的可維護(hù)性。
【專利說(shuō)明】
計(jì)算機(jī)系統(tǒng)和計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備訪問(wèn)的方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備訪問(wèn)的方法和計(jì)算 機(jī)系統(tǒng)。
【背景技術(shù)】
[0002] 數(shù)據(jù)中心通常用以太網(wǎng)技術(shù)構(gòu)建局域網(wǎng),用FC(Fibre Channel,光纖通道技術(shù))技 術(shù)構(gòu)建SAN(Storage Area Network and SAN Protocols,存儲(chǔ)區(qū)域網(wǎng)絡(luò)及其協(xié)議),計(jì)算機(jī) 設(shè)備以太網(wǎng)卡用以接入局域網(wǎng),光纖通道主機(jī)總線適配器HBA(Host Bus Adapter,主機(jī)總 線適配器)用以接入SAN。多種類型的接口卡和網(wǎng)絡(luò)設(shè)備削弱了業(yè)務(wù)靈活性,增加了數(shù)據(jù)中 心網(wǎng)絡(luò)管理復(fù)雜性、增加了設(shè)備成本和電力等方面的開(kāi)銷。FCoE(Fibre Channel over Ethernet,以太網(wǎng)光纖通道)實(shí)現(xiàn)了以太網(wǎng)幀承載FC幀,使得FC SAN和以太網(wǎng)局域網(wǎng)可共享 同一個(gè)單一的、集成的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,解決了不同類型網(wǎng)絡(luò)共存所帶來(lái)的問(wèn)題,實(shí)現(xiàn)了網(wǎng)絡(luò) 基礎(chǔ)設(shè)施整合、精簡(jiǎn)的目標(biāo)。
[0003] 計(jì)算機(jī)設(shè)備中,網(wǎng)卡、RAID(Redundant Arrays of Independent Disks,冗余磁盤(pán) 陣列)卡、SSD(Solid State Drives,固態(tài)硬盤(pán))卡和GPU(Graphics Processing Unit,圖形 處理器)卡等PCIE(Peripheral Component Interconnect express,快捷外圍部件互連標(biāo) 準(zhǔn))端點(diǎn)設(shè)備。
[0004] 現(xiàn)有技術(shù)中計(jì)算機(jī)設(shè)備的管理子系統(tǒng)通過(guò)與運(yùn)行在操作系統(tǒng)上的多個(gè)管理軟件 模塊通信來(lái)實(shí)現(xiàn)對(duì)各PCIE端點(diǎn)設(shè)備的配置管理,各管理軟件模塊分別對(duì)應(yīng)管理各個(gè)PCIE端 點(diǎn)設(shè)備。對(duì)多個(gè)不同種類的PCIE端點(diǎn)設(shè)備的配置管理,需部署多個(gè)管理軟件模塊,導(dǎo)致部署 復(fù)雜且不易于后續(xù)升級(jí)維護(hù)。

【發(fā)明內(nèi)容】

[0005] 本發(fā)明實(shí)施例提供一種對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法和計(jì)算機(jī)系統(tǒng), 以實(shí)現(xiàn)不依賴操作系統(tǒng)對(duì)端點(diǎn)設(shè)備的配置管理。
[0006] 本發(fā)明實(shí)施例的第一方面,提供了一種計(jì)算機(jī)系統(tǒng),包括計(jì)算子系統(tǒng)和管理子系 統(tǒng),所述計(jì)算子系統(tǒng)包括中央處理器,所述管理子系統(tǒng)包括管理控制器,所述中央處理器用 于連接端點(diǎn)設(shè)備;
[0007] 所述計(jì)算機(jī)系統(tǒng)還包括端點(diǎn)代理設(shè)備,所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈 路連接所述計(jì)算子系統(tǒng)中的所述中央處理器,所述端點(diǎn)代理設(shè)備的第二端口與所述管理子 系統(tǒng)中的所述管理控制器連接;
[0008] 所述中央處理器,用于分配所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將 所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備,所述端點(diǎn)設(shè)備在所 述計(jì)算子系統(tǒng)中的設(shè)備信息至少包括所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址信息;
[0009] 所述管理控制器,用于在確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì) 算子系統(tǒng)中的設(shè)備信息后,根據(jù)所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址分配所述端 點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址,并將所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地 址寫(xiě)入所述端點(diǎn)代理設(shè)備;
[0010]所述端點(diǎn)代理設(shè)備,用于在被寫(xiě)入所述第二地址之后,建立所述端點(diǎn)設(shè)備在所述 計(jì)算子系統(tǒng)中的第一地址與所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址之間的對(duì)應(yīng)關(guān) 系;
[0011]所述管理控制器還用于發(fā)送第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求攜帶所述端點(diǎn)設(shè)備 在所述管理子系統(tǒng)中的的第二地址;
[0012] 所述端點(diǎn)代理設(shè)備還用于通過(guò)所述第二端口與所述管理控制器的連接接收所述 管理控制器發(fā)送的所述第一訪問(wèn)請(qǐng)求,根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述計(jì) 算子系統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)所述第一端口連接的所述PCIE鏈路將所述 第二訪問(wèn)請(qǐng)求發(fā)送給所述端點(diǎn)設(shè)備。
[0013] 結(jié)合本發(fā)明實(shí)施例的第一方面,在本發(fā)明實(shí)施例的第一方面的第一種可能的實(shí)現(xiàn) 方式中,
[0014] 所述中央處理器具體用于在所述計(jì)算子系統(tǒng)初始化過(guò)程中,根據(jù)基本輸入輸出系 統(tǒng)BIOS的指令掃描到所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備,分別為所述端點(diǎn)設(shè)備和所述端點(diǎn) 代理設(shè)備分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的 設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備。
[0015] 結(jié)合本發(fā)明實(shí)施例的第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第一 方面的第二種可能的實(shí)現(xiàn)方式中,所述中央處理器具體用于根據(jù)分配的所述端點(diǎn)代理設(shè)備 的在所述計(jì)算子系統(tǒng)中的設(shè)備信息,通過(guò)所述第一端口連接的所述PCIE鏈路向所述端點(diǎn)代 理設(shè)備寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0016] 結(jié)合本發(fā)明實(shí)施例的第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第一 方面的第三種可能的實(shí)現(xiàn)方式中,所述管理控制器與所述中央處理器通過(guò)南橋芯片連接;
[0017] 所述中央處理器具體用于通過(guò)所述南橋芯片將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng) 中的設(shè)備信息通知到所述管理控制器;
[0018] 所述管理控制器還用于將獲取到的所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信 息通過(guò)所述第二端口的連接寫(xiě)入所述端點(diǎn)代理設(shè)備。
[0019] 結(jié)合本發(fā)明實(shí)施例的第一方面的第一種、第二中和第三種可能的實(shí)現(xiàn)方式,在本 發(fā)明實(shí)施例的第一方面的第四種可能的實(shí)現(xiàn)方式中,
[0020] 所述端點(diǎn)代理設(shè)備還用于在被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信 息后,向所述管理控制器發(fā)送通知消息;
[0021] 所述管理控制器具體用于接收所述端點(diǎn)代理設(shè)備發(fā)送的所述通知消息,根據(jù)所述 通知消息確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0022] 結(jié)合本發(fā)明實(shí)施例的第一方面的第一種、第二中和第三種可能的實(shí)現(xiàn)方式,在本 發(fā)明實(shí)施例的第一方面的第五種可能的實(shí)現(xiàn)方式中,
[0023]所述管理控制器具體用于周期性地向所述端點(diǎn)代理設(shè)備發(fā)送查詢消息,接收所述 端點(diǎn)代理設(shè)備發(fā)送的所述查詢消息的響應(yīng)消息,根據(jù)所述查詢消息的響應(yīng)消息確定所述端 點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0024]結(jié)合本發(fā)明實(shí)施例的第一方面的第一種至第五種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第一方面的第六種可能的實(shí)現(xiàn)方式中,
[0025]所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)內(nèi)部 集成電路I2C連接;
[0026]所述管理控制器還用于為所述端點(diǎn)代理設(shè)備分配I2C號(hào);
[0027]所述管理控制器具體用于根據(jù)所述端點(diǎn)代理設(shè)備的I2C號(hào),將所述第一訪問(wèn)請(qǐng)求 發(fā)送到所述端點(diǎn)代理設(shè)備。
[0028]結(jié)合本發(fā)明實(shí)施例的第一方面的第一種至第五種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第一方面的第七種可能的實(shí)現(xiàn)方式中,
[0029]所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)PCIE 鏈路連接;
[0030] 所述管理控制器還用于分配所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址, 所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址的范圍包含所述端點(diǎn)設(shè)備在所述管理 子系統(tǒng)中的第二地址的范圍;
[0031] 所述管理控制器具體用于根據(jù)所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址,將 所述第一訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理設(shè)備。
[0032] 結(jié)合本發(fā)明實(shí)施例的第一方面的第一種至第七種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第一方面的第八種可能的實(shí)現(xiàn)方式中,
[0033] 所述計(jì)算子系統(tǒng)還包括PCIE交換設(shè)備,所述端點(diǎn)設(shè)備通過(guò)所述PCIE交換設(shè)備連接 到所述中央處理器;
[0034]所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述PCIE交換設(shè)備以連接到所 述中央處理器。
[0035]結(jié)合本發(fā)明實(shí)施例的第一方面的第一種至第八種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第一方面的第九種可能的實(shí)現(xiàn)方式中,
[0036]所述端點(diǎn)代理設(shè)備位于所述計(jì)算子系統(tǒng)中;或,
[0037]所述端點(diǎn)代理設(shè)備位于所述管理子系統(tǒng)的管理控制器中。
[0038] 結(jié)合本發(fā)明實(shí)施例的第一方面的第一種至第九種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第一方面的第十種可能的實(shí)現(xiàn)方式中,
[0039] 所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息包括下述信息中的至少一項(xiàng):
[0040] 所述端點(diǎn)設(shè)備的輸入輸出I/O地址信息,所述端點(diǎn)設(shè)備的內(nèi)存Memory地址信息,所 述端點(diǎn)設(shè)備的總線/設(shè)備/功能B/D/F號(hào),或所述端點(diǎn)設(shè)備的設(shè)備類型信息。
[0041] 本發(fā)明實(shí)施例的第二方面,提供了一種對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方 法,包括計(jì)算子系統(tǒng)和管理子系統(tǒng),所述計(jì)算子系統(tǒng)包括中央處理器,所述管理子系統(tǒng)包括 管理控制器,所述中央處理器用于連接端點(diǎn)設(shè)備;所述方法包括:
[0042]所述中央處理器為所述端點(diǎn)設(shè)備分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述 端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息寫(xiě)入所述計(jì)算子系統(tǒng)中的端點(diǎn)代理設(shè)備中,所述 端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息至少包括所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的 第一地址信息;
[0043]所述管理控制器在確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子 系統(tǒng)中的設(shè)備信息后,根據(jù)所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址分配所述端點(diǎn)設(shè) 備在所述管理子系統(tǒng)中的第二地址,并將所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址寫(xiě) 入所述端點(diǎn)代理設(shè)備;
[0044] 所述端點(diǎn)代理設(shè)備在被寫(xiě)入所述第二地址之后,建立所述端點(diǎn)設(shè)備在所述計(jì)算子 系統(tǒng)中的第一地址與所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址之間的對(duì)應(yīng)關(guān)系;所述 端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述計(jì)算子系統(tǒng)中的所述中央處理器,所述端 點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器連接;
[0045] 所述管理控制器發(fā)送第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求攜帶所述端點(diǎn)設(shè)備在所述 管理子系統(tǒng)中的的第二地址;
[0046]所述端點(diǎn)代理設(shè)備通過(guò)所述第二端口與所述管理控制器的連接接收所述管理控 制器發(fā)送的所述第一訪問(wèn)請(qǐng)求,根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述計(jì)算子系 統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)所述第一端口連接的所述PCIE鏈路將所述第二訪 問(wèn)請(qǐng)求發(fā)送給所述端點(diǎn)設(shè)備。
[0047]結(jié)合本發(fā)明實(shí)施例的第二方面,在本發(fā)明實(shí)施例的第二方面的第一種可能的實(shí)現(xiàn) 方式中,所述方法還包括:
[0048]所述中央處理器在所述計(jì)算子系統(tǒng)初始化過(guò)程中,根據(jù)基本輸入輸出系統(tǒng)BIOS的 指令掃描到所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備,分別為所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備 分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息 寫(xiě)入所述端點(diǎn)代理設(shè)備。
[0049] 結(jié)合本發(fā)明實(shí)施例的第二方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第二 方面的第二種可能的實(shí)現(xiàn)方式中,
[0050] 所述中央處理器根據(jù)分配的所述端點(diǎn)代理設(shè)備的在所述計(jì)算子系統(tǒng)中的設(shè)備信 息,通過(guò)所述第一端口連接的所述PCIE鏈路向所述端點(diǎn)代理設(shè)備寫(xiě)入所述端點(diǎn)設(shè)備在所述 計(jì)算子系統(tǒng)中的設(shè)備信息。
[0051] 結(jié)合本發(fā)明實(shí)施例的第二方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第二 方面的第三種可能的實(shí)現(xiàn)方式中,所述管理控制器與所述中央處理器通過(guò)南橋芯片連接, 所述方法還包括:
[0052]所述中央處理器通過(guò)所述南橋芯片將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備 信息通知到所述管理控制器;
[0053]所述管理控制器將獲取到的所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息通過(guò) 所述第二端口的連接寫(xiě)入所述端點(diǎn)代理設(shè)備。
[0054]結(jié)合本發(fā)明實(shí)施例的第二方面的第一種、第二中和第三種可能的實(shí)現(xiàn)方式,在本 發(fā)明實(shí)施例的第二方面的第四種可能的實(shí)現(xiàn)方式中,
[0055] 所述方法還包括:
[0056] 所述端點(diǎn)代理設(shè)備在被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息后,向 所述管理控制器發(fā)送通知消息;
[0057]所述管理控制器接收所述端點(diǎn)代理設(shè)備發(fā)送的所述通知消息,根據(jù)所述通知消息 確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0058]結(jié)合本發(fā)明實(shí)施例的第二方面的第一種、第二中和第三種可能的實(shí)現(xiàn)方式,在本 發(fā)明實(shí)施例的第二方面的第五種可能的實(shí)現(xiàn)方式中,
[0059] 所述方法還包括:
[0060] 所述管理控制器周期性地向所述端點(diǎn)代理設(shè)備發(fā)送查詢消息,接收所述端點(diǎn)代理 設(shè)備發(fā)送的所述查詢消息的響應(yīng)消息,根據(jù)所述查詢消息的響應(yīng)消息確定所述端點(diǎn)代理設(shè) 備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0061] 結(jié)合本發(fā)明實(shí)施例的第二方面的第一種至第五種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第二方面的第六種可能的實(shí)現(xiàn)方式中,
[0062]所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)內(nèi)部 集成電路12C連接,所述方法還包括:
[0063]所述管理控制器為所述端點(diǎn)代理設(shè)備分配I2C號(hào);
[0064]所述管理控制器根據(jù)所述端點(diǎn)代理設(shè)備的I2C號(hào),將所述第一訪問(wèn)請(qǐng)求發(fā)送到所 述端點(diǎn)代理設(shè)備。
[0065]結(jié)合本發(fā)明實(shí)施例的第二方面的第一種至第五種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第二方面的第七種可能的實(shí)現(xiàn)方式中,
[0066]所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)PCIE 鏈路連接,所述方法還包括:
[0067]所述管理控制器還用于分配所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址, 所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址的范圍包含所述端點(diǎn)設(shè)備在所述管理 子系統(tǒng)中的第二地址的范圍;
[0068]所述管理控制器具體用于根據(jù)所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址,將 所述第一訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理設(shè)備。
[0069] 結(jié)合本發(fā)明實(shí)施例的第二方面的第一種至第七種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第二方面的第八種可能的實(shí)現(xiàn)方式中,
[0070] 所述計(jì)算子系統(tǒng)還包括PCIE交換設(shè)備,所述端點(diǎn)設(shè)備通過(guò)所述PCIE交換設(shè)備連接 到所述中央處理器;
[0071] 所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述PCIE交換設(shè)備以連接到所 述中央處理器。
[0072] 結(jié)合本發(fā)明實(shí)施例的第二方面的第一種至第八種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第二方面的第九種可能的實(shí)現(xiàn)方式中,
[0073]所述端點(diǎn)代理設(shè)備位于所述計(jì)算子系統(tǒng)中;或,
[0074]所述端點(diǎn)代理設(shè)備位于所述管理子系統(tǒng)的管理控制器中。
[0075] 結(jié)合本發(fā)明實(shí)施例的第二方面的第一種至第九種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施 例的第二方面的第十種可能的實(shí)現(xiàn)方式中,
[0076] 所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息包括下述信息中的至少一項(xiàng):
[0077]所述端點(diǎn)設(shè)備的輸入輸出I/O地址信息,所述端點(diǎn)設(shè)備的內(nèi)存Memory地址信息,所 述端點(diǎn)設(shè)備的總線/設(shè)備/功能B/D/F號(hào),或所述端點(diǎn)設(shè)備的設(shè)備類型信息。
[0078]通過(guò)上述計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法和計(jì)算機(jī)系統(tǒng),端點(diǎn)代理設(shè)備建 立端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址與在所述管理子系統(tǒng)的第二地址之間的對(duì)應(yīng) 關(guān)系,在接收到管理控制器對(duì)端點(diǎn)設(shè)備第一訪問(wèn)請(qǐng)求時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述 端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并發(fā)送給所述端點(diǎn)設(shè)備。實(shí)現(xiàn) 了管理控制器對(duì)端點(diǎn)設(shè)備訪問(wèn)請(qǐng)求的發(fā)送到所述端點(diǎn)設(shè)備,且不需要操作依賴于操作系 統(tǒng),不需要對(duì)不同的端點(diǎn)設(shè)備進(jìn)行不同的管理配置,提高了對(duì)端點(diǎn)設(shè)備進(jìn)行管理時(shí)的可維 護(hù)性。
【附圖說(shuō)明】
[0079] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0080] 圖1為現(xiàn)有技術(shù)中一種計(jì)算機(jī)設(shè)備的基本結(jié)構(gòu)示意圖;
[0081] 圖2為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)設(shè)備200的結(jié)構(gòu)示意圖;
[0082] 圖3為本發(fā)明實(shí)施例提供的另一種計(jì)算機(jī)設(shè)備200的結(jié)構(gòu)示意圖;
[0083]圖4為本發(fā)明實(shí)施例中端點(diǎn)代理設(shè)備2014的結(jié)構(gòu)示意圖;
[0084]圖5為本發(fā)明實(shí)施例中端點(diǎn)代理設(shè)備2014的另一種實(shí)現(xiàn)方式結(jié)構(gòu)示意圖;
[0085]圖6為本發(fā)明實(shí)施例中端點(diǎn)代理設(shè)備2014的進(jìn)一步實(shí)現(xiàn)方式結(jié)構(gòu)示意圖;
[0086]圖7為本發(fā)明實(shí)施例一種計(jì)算機(jī)系統(tǒng)300的結(jié)構(gòu)示意圖;
[0087] 圖8為本發(fā)明實(shí)施例一種計(jì)算機(jī)系統(tǒng)300的另一種實(shí)現(xiàn)方式結(jié)構(gòu)示意圖;
[0088] 圖9為本發(fā)明實(shí)施例對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法的流程示意圖。
【具體實(shí)施方式】
[0089] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí) 施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0090] 參考圖1,圖1為現(xiàn)有技術(shù)中一種計(jì)算機(jī)設(shè)備的基本結(jié)構(gòu)示意圖。如圖1所示,計(jì)算 機(jī)設(shè)備100包含管理子系統(tǒng)102和計(jì)算子系統(tǒng)101。計(jì)算子系統(tǒng)101包含一個(gè)或者多個(gè)計(jì)算 CPU1011,多個(gè)計(jì)算CPU通過(guò)CPU總線或者互聯(lián)芯片進(jìn)行連接,每一個(gè)計(jì)算CPU都可以訪問(wèn)系 統(tǒng)所有的設(shè)備。同時(shí),計(jì)算子系統(tǒng)的CPU與為操作系統(tǒng)提供存儲(chǔ)空間的內(nèi)存1012 (MEMORY)連 接。計(jì)算子系統(tǒng)的CPU1011直接或使用PCIE鏈路通過(guò)PCIE交換模塊1013連接一個(gè)或者多個(gè) PCIE端點(diǎn)設(shè)備,以擴(kuò)展計(jì)算子系統(tǒng)的功能。例如,網(wǎng)卡作為端點(diǎn)設(shè)備1015提供以太網(wǎng)絡(luò)接入 能力,RAID卡作為端點(diǎn)設(shè)備1016提供存儲(chǔ)冗余功能,GPU卡作為端點(diǎn)設(shè)備1017提供圖形化輸 出能力,不同的計(jì)算機(jī)設(shè)備也可以根據(jù)需要設(shè)計(jì)由用戶來(lái)選擇擴(kuò)展終端設(shè)備種類。計(jì)算子 系統(tǒng)的CPU通過(guò)南橋芯片1018或者直接連接的磁盤(pán)1019 (圖1以通過(guò)南橋芯片1018連接磁盤(pán) 1019為例),所述磁盤(pán)1019-般作為系統(tǒng)存儲(chǔ)設(shè)備。計(jì)算子系統(tǒng)上電后,計(jì)算子系統(tǒng)的CPU, 例如主用CPU1011,會(huì)運(yùn)行固定的BI0S(basic input/output system,基本輸入輸出系統(tǒng)) 程序,由BIOS完成計(jì)算子系統(tǒng)硬件的初始化、PCIE的端點(diǎn)設(shè)備發(fā)現(xiàn)和配置、加載操作系統(tǒng) 等。在操作系統(tǒng)啟動(dòng)后,計(jì)算子系統(tǒng)由加載的操作系統(tǒng)進(jìn)行控制。
[0091] 本發(fā)明實(shí)施例中,所述計(jì)算機(jī)設(shè)備100包括各種具有計(jì)算或存儲(chǔ)功能的計(jì)算機(jī)設(shè) 備,可以包括各種服務(wù)器,例如刀片服務(wù)器、機(jī)架服務(wù)器等等,也可以包括使用各種操作系 統(tǒng)的服務(wù)器,例如使用Windows或Linux操作系統(tǒng)的服務(wù)器等等。
[0092]管理控制器MCPU1021是管理子系統(tǒng)的執(zhí)行部件,通過(guò)各種傳感器收集計(jì)算機(jī)設(shè)備 100各個(gè)部件的運(yùn)行信息和故障信息,以及對(duì)計(jì)算機(jī)設(shè)備100中的端點(diǎn)設(shè)備進(jìn)行配置管理, 例如配置或管理RAID卡的級(jí)別,配置或管理網(wǎng)卡的MAC地址,配置或管理PF(Physical Fuction,物理功能)等。MCPU1021連接計(jì)算子系統(tǒng)的南橋芯片1018或者直連計(jì)算CPU1011, 實(shí)現(xiàn)KVM功能,或者實(shí)現(xiàn)計(jì)算子系統(tǒng)101和管理子系統(tǒng)102之間的通信。
[0093]計(jì)算機(jī)設(shè)備100上電后,首先是管理子系統(tǒng)102先上電,在管理子系統(tǒng)102上電并完 成初始化后,管理子系統(tǒng)102控制計(jì)算子系統(tǒng)101上電,計(jì)算子系統(tǒng)101完成上電、硬件檢測(cè) 和啟動(dòng)操作系統(tǒng)后,計(jì)算機(jī)設(shè)備100開(kāi)始運(yùn)行。
[0094] BIOS程序是儲(chǔ)存在計(jì)算機(jī)設(shè)備上的程序,在計(jì)算機(jī)設(shè)備的計(jì)算子系統(tǒng)上電后運(yùn) 行,由計(jì)算機(jī)設(shè)備的CPU調(diào)取BIOS程序來(lái)運(yùn)行。BIOS在運(yùn)行后主要完成三部分的功能,分別 是:
[0095] -、在計(jì)算機(jī)設(shè)備的計(jì)算子系統(tǒng)上電后對(duì)硬件部分的檢測(cè),也叫做P0ST(Power On Self Test,加電自檢),功能是檢查計(jì)算機(jī)設(shè)備是否良好,通常完整的POST自檢將包括對(duì) CPU,基本內(nèi)存,擴(kuò)展內(nèi)存,主板,CMOS存儲(chǔ)器,串并口,顯示卡,軟硬盤(pán)子系統(tǒng)及鍵盤(pán)等進(jìn)行 測(cè)試,一旦在自檢中發(fā)現(xiàn)問(wèn)題,系統(tǒng)將給出提示信息或鳴笛警告。自檢中如發(fā)現(xiàn)有錯(cuò)誤,將 按兩種情況處理:對(duì)于嚴(yán)重故障(致命性故障)則停機(jī),此時(shí)由于各種初始化操作還沒(méi)完成, 不能給出任何提示或信號(hào);對(duì)于非嚴(yán)重故障則給出提示或聲音報(bào)警信號(hào),等待用戶處理;
[0096]二、初始化,包括創(chuàng)建中斷向量、設(shè)置寄存器、對(duì)一些外部設(shè)備,例如PCIE的端點(diǎn)設(shè) 備,進(jìn)行初始化和檢測(cè)等;在掃描和初始化PCIE端點(diǎn)設(shè)備的過(guò)程中,通常是采用深度優(yōu)先算 法,發(fā)現(xiàn)計(jì)算機(jī)設(shè)備中所有PCIE端點(diǎn)設(shè)備,并為每個(gè)PCIE端點(diǎn)設(shè)備分配B/D/F(Bus/D eviCe/ Funct ion,總線/設(shè)備/功能)號(hào)、1/0地址空間和Memory地址空間;
[0097]三、引導(dǎo)程序,即引導(dǎo)和啟動(dòng)操作系統(tǒng)。BIOS先從軟盤(pán)或硬盤(pán)的開(kāi)始扇區(qū)讀取引導(dǎo) 記錄,如果沒(méi)有找到,則會(huì)在顯示器上顯示沒(méi)有引導(dǎo)設(shè)備,如果找到引導(dǎo)記錄會(huì)把電腦的控 制權(quán)轉(zhuǎn)給引導(dǎo)記錄,由引導(dǎo)記錄把操作系統(tǒng)載入計(jì)算機(jī)設(shè)備,在計(jì)算機(jī)設(shè)備啟動(dòng)完成后, BIOS程序運(yùn)行完成,計(jì)算子系統(tǒng)的控制權(quán)交由引導(dǎo)記錄載入的操作系統(tǒng),運(yùn)行操作系統(tǒng)的 程序。
[0098]現(xiàn)有技術(shù)中,在對(duì)PCIE端點(diǎn)設(shè)備配置管理時(shí),計(jì)算機(jī)設(shè)備的管理子系統(tǒng)通過(guò)與運(yùn) 行在操作系統(tǒng)上的多個(gè)管理軟件模塊通信來(lái)實(shí)現(xiàn)對(duì)各PCIE端點(diǎn)設(shè)備的配置管理,各管理軟 件模塊分別對(duì)應(yīng)管理各個(gè)PCIE端點(diǎn)設(shè)備。對(duì)多個(gè)不同種類的PCIE端點(diǎn)設(shè)備的配置管理,需 部署多個(gè)管理軟件模塊,且各管理軟件模塊本身需由各PCIE設(shè)備廠商提供或由服務(wù)器廠商 針對(duì)各PCIE設(shè)備開(kāi)發(fā)(以適配不同的操作系統(tǒng)類型),導(dǎo)致部署復(fù)雜且不易于后續(xù)升級(jí)維 護(hù)。
[0099]本發(fā)明實(shí)施例提供一種技術(shù)方案,對(duì)上述計(jì)算機(jī)設(shè)備100進(jìn)行改進(jìn),解決現(xiàn)有技術(shù) 中對(duì)端點(diǎn)設(shè)備管理時(shí)需要依賴操作系統(tǒng)才能實(shí)現(xiàn)的問(wèn)題,以提高計(jì)算機(jī)設(shè)備的管理子系統(tǒng) 在對(duì)PCIE端點(diǎn)設(shè)備進(jìn)行管理時(shí)的可維護(hù)性。
[0100]如圖2所示,圖2為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)設(shè)備200的結(jié)構(gòu)示意圖。計(jì)算機(jī) 設(shè)備200包括計(jì)算子系統(tǒng)201和管理子系統(tǒng)202,計(jì)算子系統(tǒng)201包括中央處理器2011、內(nèi)存 2012、PCIE交換模塊2013、端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016、端點(diǎn)設(shè)備2017、南橋芯片2018等; 管理子系統(tǒng)202包括管理控制器2021和內(nèi)存2022。
[0101]本發(fā)明實(shí)施例在計(jì)算機(jī)設(shè)備200中新增一個(gè)端點(diǎn)代理設(shè)備2014,例如一個(gè)PCIE端 點(diǎn)代理設(shè)備。該端點(diǎn)代理設(shè)備2014可以是一個(gè)芯片,也可以是處理器的一部分,或獨(dú)立的端 點(diǎn)設(shè)備(例如設(shè)備卡)等等。該端點(diǎn)代理設(shè)備2014分別與管理控制器2021和PCIE交換模塊 2013相連。
[0102] 其中,所述端點(diǎn)代理設(shè)備2014可以通過(guò)PCIE鏈路通過(guò)計(jì)算子系統(tǒng)201中的PCIE交 換模塊與CPU2011相連,也可以與CPU2011直接相連,或者直接與南橋芯片2018相連。例如, 端點(diǎn)代理設(shè)備2014的第一端口(PCIE端口)通過(guò)PCIE鏈路與CPU2011相連,或端點(diǎn)代理設(shè)備 2014的第一端口(PCIE端口)通過(guò)PCIE鏈路通過(guò)PCIE交換模塊與CPU2011相連。圖2以端點(diǎn)代 理設(shè)備2014通過(guò)PCIE交換模塊與CPU2011相連為例進(jìn)行說(shuō)明。
[0103] 所述端點(diǎn)代理設(shè)備2014通過(guò)標(biāo)準(zhǔn)總線或者私有總線(例如PCIE總線等)與管理子 系統(tǒng)102的管理控制器2021相連。例如,端點(diǎn)代理設(shè)備2014的第二端口(PCIE端口)通過(guò)PCIE 鏈路與與管理子系統(tǒng)102的管理控制器2021相連,或端點(diǎn)代理設(shè)備2014的第二端口(I2C端 口)通過(guò)I2C鏈路與管理子系統(tǒng)102的管理控制器2021相連。管理控制器2021通過(guò)端點(diǎn)代理 設(shè)備2014間接訪問(wèn)計(jì)算子系統(tǒng)201中的端點(diǎn)設(shè)備,例如端點(diǎn)設(shè)備2015等,實(shí)現(xiàn)帶外配置(包 括但不限于配置RAID卡的級(jí)別,網(wǎng)卡的MAC地址,PF類型等)、監(jiān)控系統(tǒng)所有端點(diǎn)設(shè)備的運(yùn)行 狀態(tài)(包括但不限于監(jiān)控RAID卡下的硬盤(pán)健康狀態(tài),網(wǎng)卡鏈路狀態(tài),統(tǒng)計(jì)計(jì)數(shù)器等),從而能 夠達(dá)到在計(jì)算子系統(tǒng)201的CPU上通過(guò)管理工具帶內(nèi)管理端點(diǎn)設(shè)備的效果,但同時(shí)又不依賴 計(jì)算機(jī)設(shè)備的操作系統(tǒng),減少了對(duì)外部的依賴性,不需要對(duì)不同的端點(diǎn)設(shè)備進(jìn)行不同的管 理配置,且不需要各管理軟件模塊由各PCIE設(shè)備廠商提供或由服務(wù)器廠商針對(duì)各PCIE設(shè)備 開(kāi)發(fā),提升了計(jì)算機(jī)設(shè)備的可維護(hù)性。
[0104] 需要說(shuō)明的是,上述第一端口和第二端口在圖中未示出,應(yīng)理解,第一端口和第二 端口是端點(diǎn)代理設(shè)備的端口,其具體實(shí)現(xiàn)可以有多種的實(shí)現(xiàn)方式,包括但不限于通過(guò)具體 的硬件接口,或通過(guò)具備通信功能的軟件接口來(lái)實(shí)現(xiàn),本發(fā)明實(shí)施例不限定接口的具體實(shí) 現(xiàn)方式。
[0105] 可選的,本發(fā)明實(shí)施例中的端點(diǎn)代理設(shè)備2014,和計(jì)算機(jī)設(shè)備中端點(diǎn)設(shè)備(例如端 點(diǎn)設(shè)備2015) -樣,遵循PCIE標(biāo)準(zhǔn)進(jìn)行通信。
[0106] 以圖2所示的示例為例,中央處理器2011通過(guò)BIOS芯片中的BIOS程序在計(jì)算子系 統(tǒng)201啟動(dòng)階段能發(fā)現(xiàn)端點(diǎn)代理設(shè)備2014,以及端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016和端點(diǎn)設(shè)備 2017,并根據(jù)每個(gè)端點(diǎn)設(shè)備的要求進(jìn)行配置,以及對(duì)輸入/輸出資源、內(nèi)存資源分配等。對(duì)于 端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016和端點(diǎn)設(shè)備2017,中央處理器2011通過(guò)BIOS程序進(jìn)行初始化, 采用深度優(yōu)先算法,發(fā)現(xiàn)端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016和端點(diǎn)設(shè)備2017,并為每個(gè)端點(diǎn)設(shè)備 分配B/D/F號(hào)、I/O地址空間或Memory地址空間等。其中,所述I/O地址空間可以為本發(fā)明實(shí) 施例中端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述計(jì)算子系統(tǒng)201中的第一地址信息;或者,所述 Memory地址空間也可以為本發(fā)明實(shí)施例中端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述計(jì)算子系 統(tǒng)201中的第一地址信息。
[0107] 中央處理器2011通過(guò)BIOS程序在對(duì)端點(diǎn)代理設(shè)備2014初始化,也是采用采用深度 優(yōu)先算法,為端點(diǎn)代理設(shè)備2014分配B/D/F號(hào)、1/0和Memory空間等。同時(shí),中央處理器2011 通過(guò)BIOS程序能夠識(shí)別出端點(diǎn)代理設(shè)備2014的類型,即識(shí)別出端點(diǎn)代理設(shè)備2014是代理設(shè) 備,使得CPU2011能夠?qū)⒍它c(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016、端點(diǎn)設(shè)備2017)的設(shè) 備信息寫(xiě)入端點(diǎn)識(shí)別出的端點(diǎn)代理設(shè)備。根據(jù)PCIE標(biāo)準(zhǔn)的定義,每個(gè)PCIE的端點(diǎn)設(shè)備必須 支持64個(gè)字節(jié)的配置空間,例如范圍為0x00-0x3f,
[0108] 其中,在08H的Class Code字段定義了EP設(shè)備的類型,假設(shè)Class Code代碼為 "1111"的為代理設(shè)備類型,Class Code代碼不是"1111"的端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)。 中央處理器2011通過(guò)BIOS程序讀取該Class Code字段,就能夠識(shí)別每個(gè)PCIE端點(diǎn)設(shè)備的類 型,包括能夠識(shí)別出端點(diǎn)代理設(shè)備2014為代理設(shè)備的類型,。
[0109] 中央處理器2011通過(guò)BIOS程序完成計(jì)算機(jī)設(shè)備200中計(jì)算子系統(tǒng)201所有的端點(diǎn) 設(shè)備初始化后,將計(jì)算子系統(tǒng)201中除端點(diǎn)代理設(shè)備2014之外的端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備 2015、端點(diǎn)設(shè)備2016和端點(diǎn)設(shè)備2017等)的設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備2014中。具體 的,可以是所述中央處理器2011通過(guò)端點(diǎn)代理設(shè)備上的第一端口,以及所述第一端口連接 的PCIE鏈路將端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016和端點(diǎn)設(shè)備2017等)的設(shè)備信息 寫(xiě)入所述端點(diǎn)代理設(shè)備2014中。寫(xiě)入端點(diǎn)代理設(shè)備2014中的其它端點(diǎn)設(shè)備的設(shè)備信息包括 但不限于:每個(gè)端點(diǎn)設(shè)備的B/D/F號(hào)、1/0地址空間、Memory地址空間或設(shè)備類型等。例如可 以是寫(xiě)入端點(diǎn)設(shè)備2015的B/D/F號(hào)和1/0地址空間,也可以是寫(xiě)入端點(diǎn)設(shè)備2016的B/D/F號(hào) 和memory地址空間,或者是可以是寫(xiě)入端點(diǎn)設(shè)備2015的B/D/F號(hào),1/0地址和memory地址空 間。
[0110] 端點(diǎn)代理設(shè)備2014保存中央處理器2011通過(guò)BIOS程序?qū)懭氲亩它c(diǎn)設(shè)備的設(shè)備信 息,并通過(guò)中斷的方式通知管理子系統(tǒng)202中的管理控制器2021,管理控制器2021根據(jù)端點(diǎn) 代理設(shè)備2014的通知,確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中 的設(shè)備信息。
[0111] 具體的,可以是端點(diǎn)代理設(shè)備2014在被寫(xiě)入端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述 計(jì)算子系統(tǒng)201中的設(shè)備信息后,向所述管理控制器2021發(fā)送通知消息,所述管理控制器 2021接收所述端點(diǎn)代理設(shè)備2014發(fā)送的所述通知消息,根據(jù)所述通知消息確定所述端點(diǎn)代 理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0112] 管理子系統(tǒng)202中的管理控制器2021也可以通過(guò)查詢的方式獲取端點(diǎn)代理設(shè)備 2014中被寫(xiě)入端點(diǎn)設(shè)備的設(shè)備信息。例如,所述管理控制器2021周期性地向所述端點(diǎn)代理 設(shè)備2014發(fā)送查詢消息,在所述端點(diǎn)代理設(shè)備2014被寫(xiě)入端點(diǎn)設(shè)備的設(shè)備信息時(shí),接收所 述端點(diǎn)代理設(shè)備2014發(fā)送的所述查詢消息的響應(yīng)消息,所述響應(yīng)消息包含所述端點(diǎn)代理設(shè) 備2014中寫(xiě)入的端點(diǎn)設(shè)備的設(shè)備信息,所述管理控制器2021根據(jù)所述查詢消息的響應(yīng)消息 確定所述端點(diǎn)代理設(shè)備2014中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0113] 在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,所述端點(diǎn)代理設(shè)備2014通過(guò)第一端口與PCIE 交換模塊2013相連。具體的,所述端點(diǎn)代理設(shè)備2014的第一端口可以通過(guò)PCIE鏈路連接所 述PCIE交換模塊2013,并通過(guò)所述交換模塊2013與所述中央處理器2011相連。
[0114] 作為可選的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例中,所述端點(diǎn)代理設(shè)備2014通過(guò)第二端口與 管理控制器2021相連。具體的,所述端點(diǎn)代理設(shè)備2014的第二端口(I2C端口)通過(guò)I2C (Inter - Integrated Circuit)鏈路與所述管理控制器2021相連;或所述端點(diǎn)代理設(shè)備 2014的第二端口(PCIE端口)通過(guò)PCIE鏈路,與所述管理控制器2021相連。當(dāng)所述端點(diǎn)代理 設(shè)備2014的第二端口與所述管理控制器2021通過(guò)I2C鏈路連接時(shí),所述管理控制器2021為 所述端點(diǎn)代理設(shè)備2014分配I2C號(hào),并根據(jù)所述端點(diǎn)代理設(shè)備2014的I2C號(hào),將對(duì)端點(diǎn)設(shè)備 (例如端點(diǎn)設(shè)備2015)的訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理設(shè)備。當(dāng)所述端點(diǎn)代理設(shè)備2014的第 二端口與所述管理控制器2021通過(guò)PCIE鏈路連接時(shí),所述管理控制器2021分配所述端點(diǎn)代 理設(shè)備2014在所述管理子系統(tǒng)202中的第二地址,所述端點(diǎn)代理設(shè)備2014在所述管理子系 統(tǒng)202中的第二地址的范圍包含端點(diǎn)設(shè)備(包括端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016、端點(diǎn)設(shè)備 2016)在所述管理子系統(tǒng)中202中的地址范圍。所述管理控制器2021根據(jù)所述端點(diǎn)代理設(shè)備 2014在所述管理子系統(tǒng)中的第二地址,將對(duì)端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)的訪問(wèn)請(qǐng)求發(fā)送 到所述端點(diǎn)代理設(shè)備。
[0115] 作為一種可選的實(shí)現(xiàn)方式,中央處理器2011通過(guò)BIOS程序完成計(jì)算機(jī)設(shè)備200中 計(jì)算子系統(tǒng)201所有的端點(diǎn)設(shè)備設(shè)備后,可以將計(jì)算子系統(tǒng)201中除端點(diǎn)代理設(shè)備2014之外 的端點(diǎn)設(shè)備的設(shè)備信息,中央處理器2011通過(guò)南橋芯片2018寫(xiě)入管理子系統(tǒng)202中的管理 控制器2021中,然后由管理控制器2021通過(guò)所述管理控制器2021的第二端口將所述端點(diǎn)設(shè) 備在計(jì)算子系統(tǒng)201中的設(shè)備信息寫(xiě)入端點(diǎn)代理設(shè)備2014中。
[0116] 管理子系統(tǒng)202中的管理控制器2021獲取計(jì)算子系統(tǒng)201中除所述端點(diǎn)代理設(shè)備 2014之外的所有端點(diǎn)設(shè)備的設(shè)備信息后,為每個(gè)端點(diǎn)設(shè)備分配管理子系統(tǒng)的地址空間(包 括輸入/輸出I/O地址空間,或內(nèi)存memory地址空間)。具體的,可以是管理控制器2021根據(jù) 所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述計(jì)算子系統(tǒng)201中的第一地址分配所述端點(diǎn)設(shè)備 (例如端點(diǎn)設(shè)備2015)在所述管理子系統(tǒng)202中的第二地址,該第二地址可以是I/O地址空間 或memory地址空間。管理控制器2021根據(jù)所述端點(diǎn)設(shè)備2014在所述計(jì)算子系統(tǒng)201中的第 一地址分配所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述管理子系統(tǒng)202中的第二地址后,將 所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述管理子系統(tǒng)202中的第二地址寫(xiě)入所述端點(diǎn)代理 設(shè)備2014中。端點(diǎn)代理設(shè)備2014建立每個(gè)端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在管理子系統(tǒng)202 的地址空間,例如所述第二地址,與每個(gè)端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在計(jì)算子系統(tǒng)202的 地址空間,例如所述第一地址,之間的對(duì)應(yīng)關(guān)系。這種對(duì)應(yīng)關(guān)系可以如表1所示:
[0119]表 1
[0120] 表1中,管理控制器2021為端點(diǎn)設(shè)備2015分配的管理I/O地址空間All~A12與端點(diǎn) 設(shè)備2015的物理I/O地址空間C11~C12大小相同且對(duì)應(yīng),管理控制器2021為端點(diǎn)設(shè)備2015 分配的管理memory地址空間B11~B12與端點(diǎn)設(shè)備2015的物理memory地址空間D11~D12大 小相同且對(duì)應(yīng)。管理控制器2021為其它端點(diǎn)設(shè)備分配的管理地址空間,與端點(diǎn)設(shè)備2015分 配的管理地址空間類同,不再贅述。
[0121] 管理控制器2021能夠根據(jù)分配的所述地址空間,通過(guò)所述端點(diǎn)代理設(shè)備2014訪問(wèn) 端點(diǎn)設(shè)備,例如訪問(wèn)端點(diǎn)設(shè)備2015、端點(diǎn)設(shè)備2016和端點(diǎn)設(shè)備2017等,實(shí)現(xiàn)對(duì)端點(diǎn)設(shè)備的配 置或管理。
[0122] 所述端點(diǎn)代理設(shè)備2014接收管理控制器2021發(fā)送的對(duì)端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備 2015)的第一訪問(wèn)請(qǐng)求,該第一訪問(wèn)請(qǐng)求攜帶為端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)在所述管理 子系統(tǒng)202中分配的地址空間,例如所述第二地址。所述端點(diǎn)代理設(shè)備2014根據(jù)保存的地址 空間的對(duì)應(yīng)關(guān)系(例如所述端點(diǎn)設(shè)備2015的第一地址與第二地址之間的對(duì)應(yīng)關(guān)系),轉(zhuǎn)換為 端點(diǎn)設(shè)備在計(jì)算子系統(tǒng)的物理地址空間,例如所述第一地址,生成攜帶所述端點(diǎn)設(shè)備在所 述計(jì)算子系統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)PCIE交換模塊2013將所述第二訪問(wèn)請(qǐng) 求轉(zhuǎn)發(fā)給端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備2015)。例如,管理控制器2021要訪問(wèn)端點(diǎn)設(shè)備2015的 memory空間,則基于對(duì)端點(diǎn)設(shè)備2015分配的memory地址(D11~D12 ),發(fā)送訪問(wèn)請(qǐng)求到端點(diǎn) 代理設(shè)備2014。端點(diǎn)代理設(shè)備2014接收到管理控制器2021發(fā)送的訪問(wèn)請(qǐng)求,基于保存的 memory空間對(duì)應(yīng)關(guān)系,轉(zhuǎn)換為端點(diǎn)設(shè)備2015的物理memory空間(B11~B12),并基于該端點(diǎn) 設(shè)備2015的物理memory空間,將管理控制器2021的訪問(wèn)請(qǐng)求通過(guò)PCIE交換模塊2013發(fā)送給 端點(diǎn)設(shè)備2015。
[0123] 作為一種可選的實(shí)現(xiàn)方式,如圖3所示,所述端點(diǎn)代理設(shè)備2014也可以位于所述管 理控制器2021中,所述管理控制器2021與端點(diǎn)代理設(shè)備2014直接交互,實(shí)現(xiàn)設(shè)備信息和管 理命令的轉(zhuǎn)發(fā)。
[0124] 具體的,如圖4所示,所述端點(diǎn)代理設(shè)備2014包括地址管理單元20141和控制單元 20142。其中,地址管理單元20141用于存儲(chǔ)中央處理器2011通過(guò)BIOS程序?qū)懭氲亩它c(diǎn)設(shè)備 的信息,例如每個(gè)端點(diǎn)設(shè)備的B/D/F號(hào)、物理I/0地址空間和物理Memory地址空間,設(shè)備類型 等;并且還存儲(chǔ)管理控制器2021寫(xiě)入的為每個(gè)端點(diǎn)設(shè)備分配的地址空間的信息,建立每個(gè) 端點(diǎn)設(shè)備的物理1/0地址空間與管理控制器2021分配的1/0地址空間的對(duì)應(yīng)關(guān)系,以及每個(gè) 端點(diǎn)設(shè)備的物理memory地址空間與管理控制器2021分配的memory地址空間的對(duì)應(yīng)關(guān)系。
[0125] 控制單元20142用于接收管理控制器2021的訪問(wèn)請(qǐng)求,根據(jù)訪問(wèn)請(qǐng)求中攜帶的1/0 地址信息或memory地址信息,從所述地址管理單元20141中獲取對(duì)應(yīng)的端點(diǎn)設(shè)備的物理1/0 地址或?qū)?yīng)的物理memory地址,基于獲取的具體的物理I /0地址或?qū)?yīng)的物理memory地址, 將管理控制器2021的訪問(wèn)請(qǐng)求發(fā)送給相應(yīng)的端點(diǎn)設(shè)備。具體的,控制單元20142在獲取到具 體的物理1/0地址或?qū)?yīng)的物理memory地址后,通過(guò)構(gòu)造TLP報(bào)文,通過(guò)PCIE鏈路發(fā)送給 PCIE交換模塊2013,并通過(guò)PCIE交換模塊2013將構(gòu)造的TLP報(bào)文發(fā)送給對(duì)應(yīng)的端點(diǎn)設(shè)備。
[0126] 為進(jìn)一步說(shuō)明本發(fā)明實(shí)施例中端點(diǎn)代理設(shè)備的實(shí)現(xiàn)方式,如圖5所示,所述端點(diǎn)代 理設(shè)備2014還包括轉(zhuǎn)發(fā)單元20143(即PCIE Core),用于接收中央處理器2011通過(guò)BIOS程序 的初始化、基地址空間配置,資源分配請(qǐng)求等,并為所述轉(zhuǎn)換單元20142提供標(biāo)準(zhǔn)的PCIE傳 輸層服務(wù)。在實(shí)現(xiàn)端點(diǎn)代理設(shè)備2014在轉(zhuǎn)發(fā)管理控制器2021的訪問(wèn)請(qǐng)求時(shí),所述轉(zhuǎn)發(fā)單元 20143具體用于接收所述控制單元20142生成的TLP報(bào)文,并發(fā)送給PCIE交換單元2013。并 且,在端點(diǎn)設(shè)備返回TLP報(bào)文時(shí),接收PCIE交換單元2013轉(zhuǎn)發(fā)的TLP報(bào)文,發(fā)送給所述控制單 元20142。
[0127] 參考圖6,圖6為端點(diǎn)代理設(shè)備2014中轉(zhuǎn)發(fā)單元20143具體實(shí)現(xiàn)結(jié)構(gòu)示意圖。轉(zhuǎn)發(fā)單 元20143包括物理層(Physical Layer)、數(shù)據(jù)鏈路層(Data Link Layer)和傳輸層 (Transport Layer),以及配置單元(包括但不限于I/O或Memory的配置等)。轉(zhuǎn)發(fā)單元20143 通過(guò)物理層、數(shù)據(jù)鏈路層和傳輸層實(shí)現(xiàn)控制單元20142發(fā)送的報(bào)文的轉(zhuǎn)發(fā),以及將PCIE交換 模塊2013轉(zhuǎn)發(fā)的TLP報(bào)文發(fā)送給所述控制單元20142。
[0128] 參考圖7,圖7為本發(fā)明實(shí)施例一種計(jì)算機(jī)系統(tǒng)300的結(jié)構(gòu)示意圖。計(jì)算機(jī)系統(tǒng)300 包括計(jì)算子系統(tǒng)301和管理子系統(tǒng)302,所述計(jì)算子系統(tǒng)301包括中央處理器3011,所述管理 子系統(tǒng)302包括管理控制器3021,所述中央處理器3011連接端點(diǎn)設(shè)備(包括端點(diǎn)設(shè)備3015、 端點(diǎn)設(shè)備3016和/或端點(diǎn)設(shè)備3017)以及端點(diǎn)代理設(shè)備3014;
[0129] 所述計(jì)算機(jī)系統(tǒng)301還包括端點(diǎn)代理設(shè)備3014,所述端點(diǎn)代理設(shè)備3014的第一端 口(圖中未示出)通過(guò)PCIE鏈路連接所述計(jì)算子系統(tǒng)301中的所述中央處理器3011,所述端 點(diǎn)代理設(shè)備3014的第二端口(圖中未示出)與所述管理子系統(tǒng)302中的所述管理控制器3021 連接;
[0130]所述中央處理器3011,用于分配所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子 系統(tǒng)301中的設(shè)備信息,并將所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的 設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備3014,所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系 統(tǒng)301中的設(shè)備信息至少包括所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中 的第一地址信息;
[0131]所述管理控制器3021,用于在確定所述端點(diǎn)代理設(shè)備3014中被寫(xiě)入所述端點(diǎn)設(shè)備 (例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)中的設(shè)備信息后,根據(jù)所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè) 備3015)在所述計(jì)算子系統(tǒng)301中的第一地址分配所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所 述管理子系統(tǒng)302中的第二地址,并將所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述管理子系 統(tǒng)302中的第二地址寫(xiě)入所述端點(diǎn)代理設(shè)備3014;
[0132] 所述端點(diǎn)代理設(shè)備3014,用于在被寫(xiě)入所述第二地址之后,建立所述端點(diǎn)設(shè)備(例 如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的第一地址與所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備 3015)在所述管理子系統(tǒng)302中的第二地址之間的對(duì)應(yīng)關(guān)系;
[0133] 所述管理控制器3021還用于發(fā)送第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求攜帶所述端點(diǎn) 設(shè)備(例如端點(diǎn)設(shè)備3015)在所述管理子系統(tǒng)302中的的第二地址;
[0134] 所述端點(diǎn)代理設(shè)備3014還用于通過(guò)所述第二端口與所述管理控制器3021的連接 接收所述管理控制器3021發(fā)送的所述第一訪問(wèn)請(qǐng)求,根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn) 設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)所 述第一端口連接的所述PCIE鏈路將所述第二訪問(wèn)請(qǐng)求發(fā)送給所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備 3015)。
[0135] 上述計(jì)算機(jī)系統(tǒng)中,端點(diǎn)代理設(shè)備3014建立端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述 計(jì)算子系統(tǒng)301中的第一地址與在所述管理子系統(tǒng)302中的第二地址之間的對(duì)應(yīng)關(guān)系,在接 收到管理控制器3021對(duì)端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)第一訪問(wèn)請(qǐng)求時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系 生成攜帶所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的第一地址的第二訪 問(wèn)請(qǐng)求,并發(fā)送給所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)。實(shí)現(xiàn)了管理控制器3021對(duì)端點(diǎn)設(shè)備 訪問(wèn)請(qǐng)求的發(fā)送到所述端點(diǎn)設(shè)備,且不需要操作依賴于操作系統(tǒng),不需要對(duì)不同的端點(diǎn)設(shè) 備進(jìn)行不同的管理配置,提高了對(duì)端點(diǎn)設(shè)備進(jìn)行管理時(shí)的可維護(hù)性。
[0136] 在具體實(shí)現(xiàn)中,作為一種較優(yōu)的實(shí)現(xiàn)方式,所述中央處理器3011可以在所述計(jì)算 子系統(tǒng)301初始化過(guò)程中,根據(jù)基本輸入輸出系統(tǒng)BIOS的指令掃描到所述端點(diǎn)設(shè)備(例如端 點(diǎn)設(shè)備3015)和所述端點(diǎn)代理設(shè)備3014,分別為所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)和所述 端點(diǎn)代理設(shè)備3014分配在所述計(jì)算子系統(tǒng)301中的設(shè)備信息,并將所述端點(diǎn)設(shè)備(例如端點(diǎn) 設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備3014。其中,所述端 點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息可以是下述信息中的至少一項(xiàng):所述端點(diǎn)設(shè)備的輸 入輸出I/O地址信息,所述端點(diǎn)設(shè)備的內(nèi)存Memory地址信息,所述端點(diǎn)設(shè)備的總線/設(shè)備/功 能B/D/F號(hào),或所述端點(diǎn)設(shè)備的設(shè)備類型信息。相應(yīng)的,所述第一地址可以是所述端點(diǎn)設(shè)備 的輸入輸出I/O地址信息,也可以是所述端點(diǎn)設(shè)備的內(nèi)存Memory地址信息。
[0137] 可選的,所述中央處理器3011可以根據(jù)分配的所述端點(diǎn)代理設(shè)備3014的在所述計(jì) 算子系統(tǒng)301中的設(shè)備信息,通過(guò)所述第一端口連接的所述PCIE鏈路向所述端點(diǎn)代理設(shè)備 3014寫(xiě)入所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的設(shè)備信息。
[0138] 在具體實(shí)現(xiàn)中,如圖8所示,所述管理控制器3021還可以通過(guò)南橋芯片3018與所述 中央處理器3011連接。相應(yīng)的,所述中央處理器3011具體用于通過(guò)所述南橋芯片3018將所 述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的設(shè)備信息通知到所述管理控制 器3021;所述管理控制器3021將獲取到的所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子 系統(tǒng)301中的設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備3014。具體的,可以是通過(guò)所述端點(diǎn)代理設(shè)備 3014的第二端口的連接將所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的設(shè) 備信息寫(xiě)入所述端點(diǎn)代理設(shè)備3014。
[0139] 當(dāng)所述端點(diǎn)代理設(shè)備3014被寫(xiě)入所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算 子系統(tǒng)301中的設(shè)備信息后,可以通過(guò)兩種方式通知管理控制器3021。
[0140] 一種是所述端點(diǎn)代理設(shè)備3014向所述管理控制器3021發(fā)送通知消息,管理控制器 3021接收所述端點(diǎn)代理設(shè)備3014發(fā)送的所述通知消息,根據(jù)所述通知消息確定所述端點(diǎn)代 理設(shè)備3014中被寫(xiě)入所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng)301中的設(shè)備信 息。
[0141] 另一種是管理控制器3021周期性地向所述端點(diǎn)代理設(shè)備3014發(fā)送查詢消息,接收 所述端點(diǎn)代理設(shè)備3014發(fā)送的所述查詢消息的響應(yīng)消息,根據(jù)所述查詢消息的響應(yīng)消息確 定所述端點(diǎn)代理設(shè)備3014中被寫(xiě)入所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所述計(jì)算子系統(tǒng) 301中的設(shè)備信息。
[0142] 本發(fā)明實(shí)施例中,作為一種可選的實(shí)現(xiàn)方式,所述端點(diǎn)代理設(shè)備3014的第二端口 與所述管理子系統(tǒng)302中的所述管理控制器3021可以通過(guò)內(nèi)部集成電路I2C連接。當(dāng)所述端 點(diǎn)代理設(shè)備3014的第二端口與所述管理控制器3021通過(guò)I2C連接時(shí),所述管理控制器3021 為所述端點(diǎn)代理設(shè)備3014分配I2C號(hào)并根據(jù)分配的I2C號(hào),將所述第一訪問(wèn)請(qǐng)求發(fā)送到所述 端點(diǎn)代理設(shè)備3014。
[0143] 所述端點(diǎn)代理設(shè)備3014的第二端口與所述管理子系統(tǒng)302中的所述管理控制器 3021也可以通過(guò)PCIE鏈路連接。當(dāng)所述端點(diǎn)代理設(shè)備3014的第二端口與所述管理控制器 3021通過(guò)PCIE鏈路連接時(shí),所述管理控制器3021分配所述端點(diǎn)代理設(shè)備3014在所述管理子 系統(tǒng)302中的第二地址,所述第二地址的范圍包含所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在所 述管理子系統(tǒng)302中的第二地址的范圍,所述管理控制器3021根據(jù)所述端點(diǎn)設(shè)備(例如端點(diǎn) 設(shè)備3015)在所述管理子系統(tǒng)302中的第二地址,將所述第一訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理 設(shè)備3014。
[0144] 需要說(shuō)明的是,上述第一地址還可以是所述端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)在計(jì)算 子系統(tǒng)301中的地址空間,例如上述表2所述的物理I/O地址空間或物理Memory地址空間。所 述第二地址可以是與所述第一地址對(duì)應(yīng)的地址空間,如表2中的管理地址空間類似。在管理 控制器3021訪問(wèn)端點(diǎn)設(shè)備(例如端點(diǎn)設(shè)備3015)的地址時(shí),通常是訪問(wèn)端點(diǎn)設(shè)備的一段地址 空間,本發(fā)明實(shí)施例從簡(jiǎn)化角度,表述為第一地址或第二地址,實(shí)際實(shí)現(xiàn)中,第一第一可以 是一段地址空間,第二地址也可以是一段地址空間。
[0145] 可選的,如圖8所示,所述計(jì)算子系統(tǒng)301還可以包括PCIE交換設(shè)備3013,所述端點(diǎn) 設(shè)備(例如端點(diǎn)設(shè)備3015)通過(guò)所述PCIE交換設(shè)備連接到所述中央處理器3011,相應(yīng)的,所 述端點(diǎn)代理設(shè)備3014的第一端口通過(guò)PCIE鏈路連接所述PCIE交換設(shè)備以連接到所述中央 處理器3011。其中,所述PCIE交換設(shè)備3013可以是圖3中的PCIE交換模塊2013,即可以通過(guò) 硬件或軟件實(shí)現(xiàn),本發(fā)明實(shí)施例不限定具體的實(shí)現(xiàn)方式。
[0146] 可選的,本發(fā)明實(shí)施例中,所述端點(diǎn)代理設(shè)備3014可以位于所述計(jì)算子系統(tǒng)301 中,也可以位于所述管理子系統(tǒng)302的管理控制器3021中。
[0147] 上述圖7或圖8所示的實(shí)施例的具體實(shí)現(xiàn)方式,還可以參照?qǐng)D2至圖6所示的實(shí)施例 的實(shí)現(xiàn)方式實(shí)現(xiàn),不再贅述。
[0148] 參考圖9,圖9為本發(fā)明實(shí)施例一種對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法流程 示意圖。其中,包括計(jì)算子系統(tǒng)和管理子系統(tǒng),所述計(jì)算子系統(tǒng)包括中央處理器,所述管理 子系統(tǒng)包括管理控制器,所述中央處理器用于連接端點(diǎn)設(shè)備;所述方法包括:
[0149] 步驟900:所述中央處理器為所述端點(diǎn)設(shè)備分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息, 并將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息寫(xiě)入所述計(jì)算子系統(tǒng)中的端點(diǎn)代理設(shè) 備中,所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息至少包括所述端點(diǎn)設(shè)備在所述計(jì)算子 系統(tǒng)中的第一地址信息;
[0150]步驟902:所述管理控制器在確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所 述計(jì)算子系統(tǒng)中的設(shè)備信息后,根據(jù)所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址分配所 述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址,并將所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第 二地址寫(xiě)入所述端點(diǎn)代理設(shè)備;
[0151]步驟904:所述端點(diǎn)代理設(shè)備在被寫(xiě)入所述第二地址之后,建立所述端點(diǎn)設(shè)備在所 述計(jì)算子系統(tǒng)中的第一地址與所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址之間的對(duì)應(yīng) 關(guān)系;所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述計(jì)算子系統(tǒng)中的所述中央處理 器,所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器連接;
[0152]步驟906:所述管理控制器發(fā)送第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求攜帶所述端點(diǎn)設(shè) 備在所述管理子系統(tǒng)中的的第二地址;
[0153]步驟908:所述端點(diǎn)代理設(shè)備通過(guò)所述第二端口與所述管理控制器的連接接收所 述管理控制器發(fā)送的所述第一訪問(wèn)請(qǐng)求,根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述 計(jì)算子系統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)所述第一端口連接的所述PCIE鏈路將所 述第二訪問(wèn)請(qǐng)求發(fā)送給所述端點(diǎn)設(shè)備。
[0154]上述方法實(shí)施例中,端點(diǎn)代理設(shè)備建立端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址 與在所述管理子系統(tǒng)中的第二地址之間的對(duì)應(yīng)關(guān)系,在接收到管理控制器對(duì)端點(diǎn)設(shè)備第一 訪問(wèn)請(qǐng)求時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址的 第二訪問(wèn)請(qǐng)求,并發(fā)送給所述端點(diǎn)設(shè)備。實(shí)現(xiàn)了管理控制器對(duì)端點(diǎn)設(shè)備訪問(wèn)請(qǐng)求的發(fā)送到 所述端點(diǎn)設(shè)備,且不需要操作依賴于操作系統(tǒng),不需要對(duì)不同的端點(diǎn)設(shè)備進(jìn)行不同的管理 配置,提高了對(duì)端點(diǎn)設(shè)備進(jìn)行管理時(shí)的可維護(hù)性。
[0155]在具體實(shí)現(xiàn)時(shí),所述方法還可以包括:
[0156]所述中央處理器在所述計(jì)算子系統(tǒng)初始化過(guò)程中,根據(jù)基本輸入輸出系統(tǒng)BIOS的 指令掃描到所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備,分別為所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備 分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息 寫(xiě)入所述端點(diǎn)代理設(shè)備。其中,所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息可以是下述 信息中的至少一項(xiàng):所述端點(diǎn)設(shè)備的輸入輸出I/O地址信息,所述端點(diǎn)設(shè)備的內(nèi)存Memory地 址信息,所述端點(diǎn)設(shè)備的總線/設(shè)備/功能B/D/F號(hào),或所述端點(diǎn)設(shè)備的設(shè)備類型信息。相應(yīng) 的,所述第一地址可以是所述端點(diǎn)設(shè)備的輸入輸出I/O地址信息,也可以是所述端點(diǎn)設(shè)備的 內(nèi)存Memory地址信息。
[0157] 可選的,所述中央處理器根據(jù)分配的所述端點(diǎn)代理設(shè)備的在所述計(jì)算子系統(tǒng)中的 設(shè)備信息,通過(guò)所述第一端口連接的所述PCIE鏈路向所述端點(diǎn)代理設(shè)備寫(xiě)入所述端點(diǎn)設(shè)備 在所述計(jì)算子系統(tǒng)中的設(shè)備信息?;蛘?,所述管理控制器與所述中央處理器通過(guò)南橋芯片 連接,所述中央處理器通過(guò)所述南橋芯片將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息 通知到所述管理控制器,所述管理控制器將獲取到的所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的 設(shè)備信息通過(guò)所述第二端口的連接寫(xiě)入所述端點(diǎn)代理設(shè)備。
[0158] 當(dāng)所述端點(diǎn)代理設(shè)備被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息后,可 以通過(guò)兩種方式通知管理控制器。
[0159] -種是所述端點(diǎn)代理設(shè)備在被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信 息后,向所述管理控制器發(fā)送通知消息,所述管理控制器接收所述端點(diǎn)代理設(shè)備發(fā)送的所 述通知消息,根據(jù)所述通知消息確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算 子系統(tǒng)中的設(shè)備信息。
[0160]另一種是所述管理控制器周期性地向所述端點(diǎn)代理設(shè)備發(fā)送查詢消息,接收所述 端點(diǎn)代理設(shè)備發(fā)送的所述查詢消息的響應(yīng)消息,根據(jù)所述查詢消息的響應(yīng)消息確定所述端 點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。
[0161]作為一種可選的實(shí)現(xiàn)方式,所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的 所述管理控制器通過(guò)內(nèi)部集成電路12C連接,所述方法還包括:
[0162] 所述管理控制器為所述端點(diǎn)代理設(shè)備分配I2C號(hào);
[0163] 所述管理控制器根據(jù)所述端點(diǎn)代理設(shè)備的I2C號(hào),將所述第一訪問(wèn)請(qǐng)求發(fā)送到所 述端點(diǎn)代理設(shè)備。
[0164] 或者,所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò) PCIE鏈路連接,所述方法還包括:
[0165] 所述管理控制器還用于分配所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址, 所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址的范圍包含所述端點(diǎn)設(shè)備在所述管理 子系統(tǒng)中的第二地址的范圍,所述管理控制器具體用于根據(jù)所述端點(diǎn)設(shè)備在所述管理子系 統(tǒng)中的第二地址,將所述第一訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理設(shè)備。
[0166] 需要說(shuō)明的是,上述第一地址還可以是所述端點(diǎn)設(shè)備在計(jì)算子系統(tǒng)301中的地址 空間,例如上述表2所述的物理I/O地址空間或物理Memory地址空間。所述第二地址可以是 與所述第一地址對(duì)應(yīng)的地址空間,如表2中的管理地址空間類似。在管理控制器訪問(wèn)端點(diǎn)設(shè) 備的地址時(shí),通常是訪問(wèn)端點(diǎn)設(shè)備的一段地址空間,本發(fā)明實(shí)施例從簡(jiǎn)化角度,表述為第一 地址或第二地址,實(shí)際實(shí)現(xiàn)中,第一第一可以是一段地址空間,第二地址也可以是一段地址 空間。
[0167] 可選的,所述計(jì)算子系統(tǒng)還包括PCIE交換設(shè)備,所述端點(diǎn)設(shè)備通過(guò)所述PCIE交換 設(shè)備連接到所述中央處理器,所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述PCIE交 換設(shè)備以連接到所述中央處理器。其中,所述PCIE交換設(shè)備3013可以是圖3中的PCIE交換模 塊2013,即可以通過(guò)硬件或軟件實(shí)現(xiàn),本發(fā)明實(shí)施例不限定具體的實(shí)現(xiàn)方式。
[0168] 可選的,所述端點(diǎn)代理設(shè)備位于所述計(jì)算子系統(tǒng)中或位于所述管理子系統(tǒng)的管理 控制器中。
[0169] 上述方法實(shí)施例的具體實(shí)現(xiàn)方式,還可以參照?qǐng)D2至圖6所示的實(shí)施例的實(shí)現(xiàn)方式 實(shí)現(xiàn),不再贅述。
[0170] 本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單 元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件 和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這 些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專 業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不 應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0171] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的系 統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0172] 在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以 通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件 可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討 論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口、裝置或單元的間接耦合 或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
[0173]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案 的目的。
[0174] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的 單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0175] 所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用 時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上 或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī) 設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全 部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程 序代碼的介質(zhì)。
[0176]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替 換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利 要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種計(jì)算機(jī)系統(tǒng),其特征在于,包括計(jì)算子系統(tǒng)和管理子系統(tǒng),所述計(jì)算子系統(tǒng)包括 中央處理器,所述管理子系統(tǒng)包括管理控制器,所述中央處理器用于連接端點(diǎn)設(shè)備; 所述計(jì)算機(jī)系統(tǒng)還包括端點(diǎn)代理設(shè)備,所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連 接所述計(jì)算子系統(tǒng)中的所述中央處理器,所述端點(diǎn)代理設(shè)備的第二端口與所述管理子系統(tǒng) 中的所述管理控制器連接; 所述中央處理器,用于分配所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述 端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息寫(xiě)入所述端點(diǎn)代理設(shè)備,所述端點(diǎn)設(shè)備在所述計(jì) 算子系統(tǒng)中的設(shè)備信息至少包括所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址信息; 所述管理控制器,用于在確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子 系統(tǒng)中的設(shè)備信息后,根據(jù)所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址分配所述端點(diǎn)設(shè) 備在所述管理子系統(tǒng)中的第二地址,并將所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址寫(xiě) 入所述端點(diǎn)代理設(shè)備; 所述端點(diǎn)代理設(shè)備,用于在被寫(xiě)入所述第二地址之后,建立所述端點(diǎn)設(shè)備在所述計(jì)算 子系統(tǒng)中的第一地址與所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址之間的對(duì)應(yīng)關(guān)系; 所述管理控制器還用于發(fā)送第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求攜帶所述端點(diǎn)設(shè)備在所 述管理子系統(tǒng)中的的第二地址; 所述端點(diǎn)代理設(shè)備還用于通過(guò)所述第二端口與所述管理控制器的連接接收所述管理 控制器發(fā)送的所述第一訪問(wèn)請(qǐng)求,根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述計(jì)算子 系統(tǒng)中的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)所述第一端口連接的所述PCIE鏈路將所述第二 訪問(wèn)請(qǐng)求發(fā)送給所述端點(diǎn)設(shè)備。2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于, 所述中央處理器具體用于在所述計(jì)算子系統(tǒng)初始化過(guò)程中,根據(jù)基本輸入輸出系統(tǒng) BIOS的指令掃描到所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備,分別為所述端點(diǎn)設(shè)備和所述端點(diǎn)代 理設(shè)備分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè) 備信息寫(xiě)入所述端點(diǎn)代理設(shè)備。3. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述中央處理器具體用于根據(jù)分配 的所述端點(diǎn)代理設(shè)備的在所述計(jì)算子系統(tǒng)中的設(shè)備信息,通過(guò)所述第一端口連接的所述 PCIE鏈路向所述端點(diǎn)代理設(shè)備寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。4. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述管理控制器與所述中央處理器 通過(guò)南橋芯片連接; 所述中央處理器具體用于通過(guò)所述南橋芯片將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的 設(shè)備信息通知到所述管理控制器; 所述管理控制器還用于將獲取到的所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息通 過(guò)所述第二端口的連接寫(xiě)入所述端點(diǎn)代理設(shè)備。5. 根據(jù)權(quán)利要求2-4任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于, 所述端點(diǎn)代理設(shè)備還用于在被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息后, 向所述管理控制器發(fā)送通知消息; 所述管理控制器具體用于接收所述端點(diǎn)代理設(shè)備發(fā)送的所述通知消息,根據(jù)所述通知 消息確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。6. 根據(jù)權(quán)利要求2-4任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于, 所述管理控制器具體用于周期性地向所述端點(diǎn)代理設(shè)備發(fā)送查詢消息,接收所述端點(diǎn) 代理設(shè)備發(fā)送的所述查詢消息的響應(yīng)消息,根據(jù)所述查詢消息的響應(yīng)消息確定所述端點(diǎn)代 理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。7. 根據(jù)權(quán)利要求1-6任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述端點(diǎn)代理設(shè)備的第二 端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)內(nèi)部集成電路I2C連接; 所述管理控制器還用于為所述端點(diǎn)代理設(shè)備分配I2C號(hào); 所述管理控制器具體用于根據(jù)所述端點(diǎn)代理設(shè)備的I2C號(hào),將所述第一訪問(wèn)請(qǐng)求發(fā)送 到所述端點(diǎn)代理設(shè)備。8. 根據(jù)權(quán)利要求1-6任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述端點(diǎn)代理設(shè)備的第二 端口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)PCIE鏈路連接; 所述管理控制器還用于分配所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址,所述 端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址的范圍包含所述端點(diǎn)設(shè)備在所述管理子系 統(tǒng)中的第二地址的范圍; 所述管理控制器具體用于根據(jù)所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址,將所述 第一訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理設(shè)備。9. 根據(jù)權(quán)利要求1-8任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述計(jì)算子系統(tǒng)還包括 PCIE交換設(shè)備,所述端點(diǎn)設(shè)備通過(guò)所述PCIE交換設(shè)備連接到所述中央處理器; 所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述PCIE交換設(shè)備以連接到所述中 央處理器。10. 根據(jù)權(quán)利要求1-9任一所述的計(jì)算機(jī)系統(tǒng),其特征在于: 所述端點(diǎn)代理設(shè)備位于所述計(jì)算子系統(tǒng)中;或, 所述端點(diǎn)代理設(shè)備位于所述管理子系統(tǒng)的管理控制器中。11. 根據(jù)權(quán)利要求1-10任一所述的計(jì)算機(jī)系統(tǒng),其特征在于: 所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息包括下述信息中的至少一項(xiàng): 所述端點(diǎn)設(shè)備的輸入輸出I/O地址信息,所述端點(diǎn)設(shè)備的內(nèi)存Memory地址信息,所述端 點(diǎn)設(shè)備的總線/設(shè)備/功能B/D/F號(hào),或所述端點(diǎn)設(shè)備的設(shè)備類型信息。12. -種對(duì)計(jì)算機(jī)系統(tǒng)中端點(diǎn)設(shè)備進(jìn)行訪問(wèn)的方法,其特征在于,包括計(jì)算子系統(tǒng)和管 理子系統(tǒng),所述計(jì)算子系統(tǒng)包括中央處理器,所述管理子系統(tǒng)包括管理控制器,所述中央處 理器用于連接端點(diǎn)設(shè)備;所述方法包括: 所述中央處理器為所述端點(diǎn)設(shè)備分配在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述端點(diǎn) 設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息寫(xiě)入所述計(jì)算子系統(tǒng)中的端點(diǎn)代理設(shè)備中,所述端點(diǎn) 設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息至少包括所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一 地址信息; 所述管理控制器在確定所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng) 中的設(shè)備信息后,根據(jù)所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的第一地址分配所述端點(diǎn)設(shè)備在 所述管理子系統(tǒng)中的第二地址,并將所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址寫(xiě)入所 述端點(diǎn)代理設(shè)備; 所述端點(diǎn)代理設(shè)備在被寫(xiě)入所述第二地址之后,建立所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng) 中的第一地址與所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址之間的對(duì)應(yīng)關(guān)系;所述端點(diǎn) 代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述計(jì)算子系統(tǒng)中的所述中央處理器,所述端點(diǎn)代 理設(shè)備的第二端口與所述管理子系統(tǒng)中的所述管理控制器連接; 所述管理控制器發(fā)送第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求攜帶所述端點(diǎn)設(shè)備在所述管理 子系統(tǒng)中的的第二地址; 所述端點(diǎn)代理設(shè)備通過(guò)所述第二端口與所述管理控制器的連接接收所述管理控制器 發(fā)送的所述第一訪問(wèn)請(qǐng)求,根據(jù)所述對(duì)應(yīng)關(guān)系生成攜帶所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中 的第一地址的第二訪問(wèn)請(qǐng)求,并通過(guò)所述第一端口連接的所述PCIE鏈路將所述第二訪問(wèn)請(qǐng) 求發(fā)送給所述端點(diǎn)設(shè)備。13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括: 所述中央處理器在所述計(jì)算子系統(tǒng)初始化過(guò)程中,根據(jù)基本輸入輸出系統(tǒng)BIOS的指令 掃描到所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備,分別為所述端點(diǎn)設(shè)備和所述端點(diǎn)代理設(shè)備分配 在所述計(jì)算子系統(tǒng)中的設(shè)備信息,并將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息寫(xiě)入 所述端點(diǎn)代理設(shè)備。14. 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述方法還包括: 所述中央處理器根據(jù)分配的所述端點(diǎn)代理設(shè)備的在所述計(jì)算子系統(tǒng)中的設(shè)備信息,通 過(guò)所述第一端口連接的所述PCIE鏈路向所述端點(diǎn)代理設(shè)備寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算 子系統(tǒng)中的設(shè)備信息。15. 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述管理控制器與所述中央處理器通過(guò) 南橋芯片連接,所述方法還包括: 所述中央處理器通過(guò)所述南橋芯片將所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息 通知到所述管理控制器; 所述管理控制器將獲取到的所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息通過(guò)所述 第二端口的連接寫(xiě)入所述端點(diǎn)代理設(shè)備。16. 根據(jù)權(quán)利要求13-15任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 所述端點(diǎn)代理設(shè)備在被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息后,向所述 管理控制器發(fā)送通知消息; 所述管理控制器接收所述端點(diǎn)代理設(shè)備發(fā)送的所述通知消息,根據(jù)所述通知消息確定 所述端點(diǎn)代理設(shè)備中被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。17. 根據(jù)權(quán)利要求13-15任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 所述管理控制器周期性地向所述端點(diǎn)代理設(shè)備發(fā)送查詢消息,接收所述端點(diǎn)代理設(shè)備 發(fā)送的所述查詢消息的響應(yīng)消息,根據(jù)所述查詢消息的響應(yīng)消息確定所述端點(diǎn)代理設(shè)備中 被寫(xiě)入所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息。18. 根據(jù)權(quán)利要求12-17任一項(xiàng)所述的方法,其特征在于,所述端點(diǎn)代理設(shè)備的第二端 口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)內(nèi)部集成電路I2C連接,所述方法還包括: 所述管理控制器為所述端點(diǎn)代理設(shè)備分配I2C號(hào); 所述管理控制器根據(jù)所述端點(diǎn)代理設(shè)備的I2C號(hào),將所述第一訪問(wèn)請(qǐng)求發(fā)送到所述端 點(diǎn)代理設(shè)備。19. 根據(jù)權(quán)利要求12-17任一項(xiàng)所述的方法,其特征在于,所述端點(diǎn)代理設(shè)備的第二端 口與所述管理子系統(tǒng)中的所述管理控制器通過(guò)PCIE鏈路連接,所述方法還包括: 所述管理控制器還用于分配所述端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址,所述 端點(diǎn)代理設(shè)備在所述管理子系統(tǒng)中的第二地址的范圍包含所述端點(diǎn)設(shè)備在所述管理子系 統(tǒng)中的第二地址的范圍; 所述管理控制器具體用于根據(jù)所述端點(diǎn)設(shè)備在所述管理子系統(tǒng)中的第二地址,將所述 第一訪問(wèn)請(qǐng)求發(fā)送到所述端點(diǎn)代理設(shè)備。20. 根據(jù)權(quán)利要求12-19任一項(xiàng)所述的方法,其特征在于,所述計(jì)算子系統(tǒng)還包括PCIE 交換設(shè)備,所述端點(diǎn)設(shè)備通過(guò)所述PCIE交換設(shè)備連接到所述中央處理器; 所述端點(diǎn)代理設(shè)備的第一端口通過(guò)PCIE鏈路連接所述PCIE交換設(shè)備以連接到所述中 央處理器。21. 根據(jù)權(quán)利要求12-20任一所述的方法,其特征在于: 所述端點(diǎn)代理設(shè)備位于所述計(jì)算子系統(tǒng)中;或, 所述端點(diǎn)代理設(shè)備位于所述管理子系統(tǒng)的管理控制器中。22. 根據(jù)權(quán)利要求12-21任一所述的方法,其特征在于: 所述端點(diǎn)設(shè)備在所述計(jì)算子系統(tǒng)中的設(shè)備信息包括下述信息中的至少一項(xiàng): 所述端點(diǎn)設(shè)備的輸入輸出I/O地址信息,所述端點(diǎn)設(shè)備的內(nèi)存Memory地址信息,所述端 點(diǎn)設(shè)備的總線/設(shè)備/功能B/D/F號(hào),或所述端點(diǎn)設(shè)備的設(shè)備類型信息。
【文檔編號(hào)】G06F13/12GK105874442SQ201580003596
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2015年9月21日
【發(fā)明人】蘇德現(xiàn)
【申請(qǐng)人】華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1