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

一種實(shí)現(xiàn)設(shè)備共享的方法和裝置的制造方法

文檔序號(hào):8395843閱讀:321來(lái)源:國(guó)知局
一種實(shí)現(xiàn)設(shè)備共享的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及異構(gòu)系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)設(shè)備共享的方法和裝置。
【背景技術(shù)】
[0002] 隨著云計(jì)算技術(shù)的發(fā)展,具有海量數(shù)據(jù)處理需求的大數(shù)據(jù)時(shí)代已到來(lái),為了滿足 應(yīng)用的并行化和多樣化趨勢(shì),以及相應(yīng)工業(yè)界對(duì)降低能耗的迫切渴望,異構(gòu)系統(tǒng)成為新的 研究熱點(diǎn)。
[0003] 其中,異構(gòu)系統(tǒng)是指,將包括不同處理器的兩個(gè)系統(tǒng)通過(guò)各種方式互聯(lián)而得到的 系統(tǒng)。例如,其中一個(gè)系統(tǒng)包括X86處理器,另一個(gè)系統(tǒng)包括ARM處理器。異構(gòu)系統(tǒng)中的每 個(gè)系統(tǒng)除了包括處理器外,還包括各自獨(dú)立的內(nèi)存和外部設(shè)備。由于異構(gòu)系統(tǒng)具有計(jì)算能 力強(qiáng),硬件資源豐富且耦合緊密的特點(diǎn),因此,當(dāng)使用異構(gòu)系統(tǒng)執(zhí)行不同特征的應(yīng)用時(shí),能 夠充分發(fā)揮其硬件的優(yōu)勢(shì),從而能有效降低異構(gòu)系統(tǒng)能耗,提高效能比。例如,有兩個(gè)計(jì)算 任務(wù),并且,兩個(gè)計(jì)算任務(wù)之間交互比較多,其中一個(gè)計(jì)算任務(wù)較為復(fù)雜(必須放在X86處 理器上運(yùn)行),另外一個(gè)計(jì)算任務(wù)較為簡(jiǎn)單(可以放在X86處理器上運(yùn)行,也可以放在ARM處 理器上運(yùn)行),如果沒(méi)有異構(gòu)系統(tǒng),就需要兩個(gè)X86處理器才能完成,如果有了異構(gòu)系統(tǒng),可 以使用X86+ARM處理器的異構(gòu)系統(tǒng),將復(fù)雜的計(jì)算任務(wù)放在X86處理器上運(yùn)行,簡(jiǎn)單的任務(wù) 放在ARM處理器上運(yùn)行。而由于ARM處理器的功耗要比X86處理器低很多,因此,使用異構(gòu) 系統(tǒng)有效降低異構(gòu)系統(tǒng)能耗,提高效能比。
[0004] 隨著PCIExpress技術(shù)的不斷發(fā)展,人們開(kāi)始使用PCIe-switch中的非透明橋 (Non-TransparentBridge,NTB)互聯(lián)異構(gòu)系統(tǒng)中的兩個(gè)系統(tǒng)。發(fā)明人在實(shí)現(xiàn)本發(fā)明創(chuàng)造 的過(guò)程中發(fā)現(xiàn):在現(xiàn)有技術(shù)中,只能實(shí)現(xiàn)異構(gòu)系統(tǒng)的內(nèi)存共享,所謂"內(nèi)存共享"就是指:異 構(gòu)系統(tǒng)中的兩個(gè)系統(tǒng)除了可以訪問(wèn)本端系統(tǒng)的內(nèi)存之外,還可以訪問(wèn)對(duì)端系統(tǒng)的內(nèi)存。但 是,目前的現(xiàn)有技術(shù)無(wú)法實(shí)現(xiàn)異構(gòu)系統(tǒng)上的外部設(shè)備共享,即,異構(gòu)系統(tǒng)中的兩個(gè)系統(tǒng)只可 以訪問(wèn)本端系統(tǒng)的外部設(shè)備,而無(wú)法訪問(wèn)對(duì)端系統(tǒng)的外部設(shè)備。

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

[0005] 有鑒于此,本發(fā)明提供了一種實(shí)現(xiàn)設(shè)備共享的方法和裝置,用以解決現(xiàn)有技術(shù)中 異構(gòu)系統(tǒng)中的兩個(gè)子系統(tǒng)只可以訪問(wèn)本地子系統(tǒng)的外部設(shè)備,而無(wú)法訪問(wèn)對(duì)端子系統(tǒng)的外 部設(shè)備的問(wèn)題,其技術(shù)方案如下:
[0006] 第一方面,一種實(shí)現(xiàn)設(shè)備共享的方法,應(yīng)用于包括本端系統(tǒng)和對(duì)端系統(tǒng)的異構(gòu)系 統(tǒng)中的所述本端系統(tǒng),所述本端系統(tǒng)和所述對(duì)端系統(tǒng)具有各自獨(dú)立的處理器和外部設(shè)備, 所述本端系統(tǒng)中的處理器和所述對(duì)端系統(tǒng)中的處理器使用不同的指令集,所述方法包括:
[0007] 所述本端系統(tǒng)獲取所述對(duì)端系統(tǒng)的外部設(shè)備標(biāo)識(shí)信息;
[0008] 所述本端系統(tǒng)根據(jù)所述獲取的外部設(shè)備標(biāo)識(shí)信息,按照本地可識(shí)別的消息格式生 成對(duì)所述對(duì)端系統(tǒng)所管理的外部設(shè)備的操作請(qǐng)求;
[0009] 所述本端系統(tǒng)從所述操作請(qǐng)求中解析出包括生成所述操作請(qǐng)求必要的參數(shù)的請(qǐng) 求消息,將解析出的請(qǐng)求消息通知給所述對(duì)端系統(tǒng)。
[0010] 在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述實(shí)現(xiàn)設(shè)備共享的方法還包括:
[0011] 獲取所述請(qǐng)求消息的反饋消息,所述反饋消息中包括生成所述操作請(qǐng)求執(zhí)行結(jié)果 所必要的參數(shù);
[0012] 根據(jù)所述反饋消息中的參數(shù)將所述反饋消息解析為所述本端系統(tǒng)本地可識(shí)別的 消息格式。
[0013] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式 中,所述對(duì)端系統(tǒng)所管理的內(nèi)存中,包括與所述本端系統(tǒng)所共享的第一內(nèi)存,所述第一內(nèi)存 中預(yù)先存儲(chǔ)了包括所述對(duì)端系統(tǒng)管理的外部設(shè)備的設(shè)備信息的抽象設(shè)備表,以及,包括所 述對(duì)端系統(tǒng)所管理的外部設(shè)備的設(shè)備所在域信息的設(shè)備狀態(tài)表;
[0014] 所述本端系統(tǒng)獲取所述對(duì)端系統(tǒng)的外部設(shè)備標(biāo)識(shí)信息,包括:
[0015] 所述本端系統(tǒng)預(yù)先讀取所述第一內(nèi)存中所述對(duì)端系統(tǒng)的抽象設(shè)備表和設(shè)備狀態(tài) 表;
[0016] 將所述對(duì)端設(shè)備的抽象設(shè)備表與所述本端系統(tǒng)的抽象設(shè)備表進(jìn)行合并,將所述對(duì) 端設(shè)備的設(shè)備狀態(tài)表與所述本端系統(tǒng)的設(shè)備狀態(tài)表進(jìn)行合并;
[0017] 將合并后的抽象設(shè)備表和合并后的設(shè)備狀態(tài)表存儲(chǔ)于所述本端系統(tǒng)的內(nèi)存中;
[0018] 依據(jù)所述合并后的設(shè)備狀態(tài)表中的設(shè)備所在域信息從所述合并后的抽象設(shè)備表 中獲取所述對(duì)端系統(tǒng)的外部設(shè)備標(biāo)識(shí)信息。
[0019] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式 中,所述對(duì)端系統(tǒng)所管理的內(nèi)存中,包括與所述本端系統(tǒng)共享的第一內(nèi)存,所述第一內(nèi)存中 預(yù)先存儲(chǔ)了包括所述對(duì)端系統(tǒng)所管理的外部設(shè)備的設(shè)備信息的抽象設(shè)備表,所述外部設(shè)備 的設(shè)備信息至少包括外部設(shè)備的標(biāo)識(shí)信息,所述外部設(shè)備的標(biāo)識(shí)信息至少包括所述外部設(shè) 備的設(shè)備名稱;
[0020] 所述本端系統(tǒng)獲取所述對(duì)端系統(tǒng)的外部設(shè)備標(biāo)識(shí)信息,包括:
[0021] 所述本端系統(tǒng)預(yù)先讀取所述第一內(nèi)存中所述對(duì)端系統(tǒng)的抽象設(shè)備表;
[0022] 將所述對(duì)端系統(tǒng)的抽象設(shè)備表與所述本端系統(tǒng)的抽象設(shè)備表比對(duì),從所述對(duì)端系 統(tǒng)的抽象設(shè)備表中查找出設(shè)備名稱與所述本端系統(tǒng)的抽象設(shè)備表中的設(shè)備名稱不同的外 部設(shè)備的設(shè)備信息并作為所述對(duì)端系統(tǒng)獨(dú)有的外部設(shè)備的設(shè)備信息;
[0023] 將所述對(duì)端系統(tǒng)的抽象設(shè)備表中除所述對(duì)端系統(tǒng)獨(dú)有的外部設(shè)備的設(shè)備信息外 的其它外部設(shè)備的設(shè)備信息刪除,得到包括對(duì)端系統(tǒng)所獨(dú)有的外部設(shè)備的設(shè)備信息的抽象 設(shè)備表;
[0024] 將所述包括對(duì)端系統(tǒng)所獨(dú)有的外部設(shè)備的設(shè)備信息的抽象設(shè)備表存儲(chǔ)于所述本 端系統(tǒng)的內(nèi)存中;
[0025] 從所述包括對(duì)端系統(tǒng)所獨(dú)有的外部設(shè)備的設(shè)備信息的抽象設(shè)備表中獲取所述對(duì) 端系統(tǒng)的外部設(shè)備標(biāo)識(shí)信息。
[0026] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式、第一方面的第三種可能的實(shí)現(xiàn)方式,在 第一方面的第四種可能的實(shí)現(xiàn)方式中,所述獲取所述請(qǐng)求消息的反饋消息,包括:
[0027] 從所述對(duì)端系統(tǒng)的所述第一內(nèi)存中獲取所述請(qǐng)求消息的反饋消息。
[0028] 結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí) 現(xiàn)方式、第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述 設(shè)備狀態(tài)表中還包括設(shè)備使用狀態(tài)信息,所述設(shè)備使用狀態(tài)信息用于指示所述抽象設(shè)備表 中的外部設(shè)備是空閑狀態(tài),還是占用狀態(tài);
[0029] 所述本端系統(tǒng)根據(jù)所述獲取的外部設(shè)備標(biāo)識(shí)信息,按照本地可識(shí)別的消息格式生 成對(duì)所述對(duì)端系統(tǒng)所管理的外部設(shè)備的操作請(qǐng)求,之前還包括:
[0030] 所述本端系統(tǒng)查詢所述設(shè)備狀態(tài)表,查詢所述對(duì)端系統(tǒng)所管理的外部設(shè)備的狀態(tài) 是否為空閑;
[0031] 則所述本端系統(tǒng)根據(jù)所述獲取的外部設(shè)備標(biāo)識(shí)信息,按照本地可識(shí)別的消息格式 生成對(duì)所述對(duì)端系統(tǒng)所管理的外部設(shè)備的操作請(qǐng)求,具體為:
[0032]當(dāng)查詢所述對(duì)端系統(tǒng)所管理的外部設(shè)備的狀態(tài)為空閑時(shí),所述本端系統(tǒng)生成對(duì)所 述對(duì)端系統(tǒng)所管理的外部設(shè)備的操作請(qǐng)求。
[0033] 結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí) 現(xiàn)方式、第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述 本端系統(tǒng)所管理的內(nèi)存中,包括與對(duì)端系統(tǒng)共享的第二內(nèi)存;
[0034]則所述將解析出的請(qǐng)求消息通知給對(duì)端系統(tǒng),包括:
[0035]所述本端系統(tǒng)將解析出的請(qǐng)求消息存放于所述第二內(nèi)存;
[0036] 向所述對(duì)端系統(tǒng)發(fā)送讀取所述請(qǐng)求消息的請(qǐng)求,以使所述對(duì)端系統(tǒng)從所述第二內(nèi) 存中讀取所述請(qǐng)求消息。
[0037] 結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí) 現(xiàn)方式、第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述 本端系統(tǒng)所管理的內(nèi)存中,包括與對(duì)端系統(tǒng)共享的第二內(nèi)存;
[0038] 所述將解析出的請(qǐng)求消息通知給對(duì)端系統(tǒng),包括:
[0039]所述本端系統(tǒng)將解析出的請(qǐng)求消息存放于所述第二內(nèi)存,以便所述對(duì)端系統(tǒng)以輪 詢所述第二內(nèi)存的方式發(fā)現(xiàn)所述請(qǐng)求消息,并在發(fā)現(xiàn)所述請(qǐng)求消息后從所述第二內(nèi)存中讀 取所述請(qǐng)求消息。
[0040] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式、第一方面的第三種可能的實(shí)現(xiàn)方式,在 第一方面的第八種可能的實(shí)現(xiàn)方式中,所述抽象設(shè)備表設(shè)置于所述對(duì)端系統(tǒng)的用戶態(tài)。
[0041] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí)現(xiàn)方式、第 一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述生成所述 操作請(qǐng)求必要的參數(shù)至少包括:外部設(shè)備標(biāo)識(shí)信息、目標(biāo)數(shù)據(jù)和請(qǐng)求內(nèi)容,所述目標(biāo)數(shù)據(jù)為 與所述外部設(shè)備標(biāo)識(shí)信
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1