本發(fā)明涉及硬件安全架構,尤其涉及一種外設訪問系統及方法。
背景技術:
1、異構多核芯片是一種在一個芯片上集成多個不同類型核心的處理器架構,多個不同架構的核心可以并行工作,實現任務級別的并行處理,進一步提高系統的整體性能,縮短計算時間。不同類型的核心可以同時處理不同的任務,避免了單一類型核心在處理不擅長任務時的閑置,使硬件資源得到更充分的利用。
2、當前,在動態(tài)、異構及冗余的背景下,異構多核往往運行同一套例程,并對它們每次的對外業(yè)務訪問請求做一致性判決,一旦比對失敗就對異常功能核實施清洗恢復。
3、這其中存在兩個問題:每個外設訪問請求都要做對齊,則整體性能取決于最慢的功能核,存在水桶效應;一旦異常功能核清洗恢復到與其他兩個功能核再次對齊后,裁決模塊對三個功能核一視同仁,對后來的所有外設訪問請求亦一視同仁,這樣會降低系統整體的性能。
技術實現思路
1、本發(fā)明提供了一種外設訪問系統及方法,以提高系統運行性能。
2、根據本發(fā)明的第一方面,提供了一種外設訪問系統,所述系統包括:外設模塊、傳輸預測模塊、透傳模塊及多個功能核傳輸模塊,所述功能核傳輸模塊包括功能核及存儲器,所述多個功能核傳輸模塊與所述傳輸預測模塊連接,所述傳輸預測模塊分別與所述外設模塊及所述透傳模塊連接,所述透傳模塊與所述外設模塊連接,
3、所述功能核傳輸模塊,用于發(fā)起并暫存當前外設訪問請求;
4、所述傳輸預測模塊,用于基于歷史請求傳輸結果對系統信任度進行計數,并根據所述系統信任度,確定所述當前外設訪問請求的傳輸方式;
5、所述透傳模塊,用于在所述傳輸方式為透傳方式時,將所述傳輸方式中主功能核發(fā)送的所述當前外設訪問請求透傳至所述外設模塊。
6、根據本發(fā)明的第二方面,提供了一種外設訪問方法,應用于本發(fā)明任一實施例所述的外設訪問系統,所述系統包括:外設模塊、傳輸預測模塊、透傳模塊及多個功能核傳輸模塊,所述功能核傳輸模塊包括功能核及存儲器,所述多個功能核傳輸模塊與所述傳輸預測模塊連接,所述傳輸預測模塊分別與所述外設模塊及所述透傳模塊連接,所述透傳模塊與所述外設模塊連接,所述方法包括:
7、通過所述功能核傳輸模塊發(fā)起并暫存當前外設訪問請求;
8、通過所述傳輸預測模塊基于歷史請求傳輸結果對系統信任度進行計數,并根據所述系統信任度,確定所述當前外設訪問請求的傳輸方式;
9、通過所述透傳模塊在所述傳輸方式為透傳方式時,將所述傳輸方式中主功能核發(fā)送的所述當前外設訪問請求透傳至所述外設模塊。
10、本發(fā)明實施例的技術方案,建立了外設訪問系統,系統包括:傳輸預測模塊、透傳模塊、外設模塊及多個功能核傳輸模塊,功能核傳輸模塊包括功能核及存儲器,多個功能核傳輸模塊與傳輸預測模塊連接,傳輸預測模塊分別與外設模塊及透傳模塊連接,透傳模塊與外設模塊連接,功能核傳輸模塊,用于發(fā)起并暫存當前外設訪問請求;傳輸預測模塊,用于基于歷史請求傳輸結果對系統信任度進行計數,并根據系統信任度,確定當前外設訪問請求的傳輸方式;透傳模塊,用于在傳輸方式為透傳方式時,將傳輸方式中主功能核發(fā)送的當前外設訪問請求透傳至外設模塊。結合歷史結果動態(tài)評估系統信任度,通過系統信任度區(qū)分傳輸方式,將透傳方式的請求直接進行透傳,提高了外設訪問效率及系統性能。
11、應當理解,本部分所描述的內容并非旨在標識本發(fā)明的實施例的關鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種外設訪問系統,其特征在于,所述系統包括:傳輸預測模塊、透傳模塊、外設模塊及多個功能核傳輸模塊,所述功能核傳輸模塊包括功能核及存儲器,所述多個功能核傳輸模塊與所述傳輸預測模塊連接,所述傳輸預測模塊分別與所述外設模塊及所述透傳模塊連接,所述透傳模塊與所述外設模塊連接,
2.根據權利要求1所述的系統,其特征在于,所述傳輸預測模塊,包括:歷史管理單元、仲裁單元、可信主核預測單元及可信傳輸預測單元,所述仲裁單元與所述歷史管理單元連接,所述管理單元分別與所述可信主核預測單元及所述可信傳輸預測單元連接;其中,所述歷史請求傳輸結果包括各所述功能核的歷史外設訪問請求和對應的訪問結果,所述系統信任度包括主核信任度和外設請求信任度,
3.根據權利要求2所述的系統,其特征在于,所述根據所述第一仲裁結果對所述可信主核預測單元的第一計數值進行調整,得到當前第一計數值,包括:
4.根據權利要求2所述的系統,其特征在于,所述根據所述第二仲裁結果對所述可信傳輸預測單元的第二計數值進行調整,得到當前第二計數值,包括:
5.根據權利要求2所述的系統,其特征在于,所述可信主核預測單元中包括為每個所述功能核分配的第一多階飽和計數器;
6.根據權利要求2所述的系統,其特征在于,所述可信傳輸預測單元中包括為每個所述外設訪問請求分配的第二多階飽和計數器;
7.根據權利要求2所述的系統,其特征在于,所述根據各所述功能核信任度及各所述外設請求信任度,確定所述當前外設訪問請求的傳輸方式,包括:
8.根據權利要求1所述的系統,其特征在于,所述透傳模塊包括透傳單元及為每個所述功能核模塊分配的代理單元;
9.根據權利要求2所述的系統,其特征在于,所述仲裁單元,還用于:
10.一種外設訪問方法,其特征在于,應用于如權利要求1-9中任一項所述的外設訪問系統,所述系統包括:外設模塊、傳輸預測模塊、透傳模塊及多個功能核傳輸模塊,所述功能核傳輸模塊包括功能核及存儲器,所述多個功能核傳輸模塊與所述傳輸預測模塊連接,所述傳輸預測模塊分別與所述外設模塊及所述透傳模塊連接,所述透傳模塊與所述外設模塊連接,所述方法包括: