本發(fā)明涉及電子技術領域,特別涉及一種基于信用的負載監(jiān)控方法及裝置。
背景技術:
隨著科技的發(fā)展,芯片被廣泛地應用于各個領域,芯片的性能也越來越受到人們的關注。其中,芯片中模塊的負載是評價芯片性能非常重要的指標。企業(yè)會根據(jù)芯片中模塊的負載情況對芯片做出相應的優(yōu)化。例如,預先設置一個模塊能夠最多同時接收8個數(shù)據(jù),最多同時處理4個數(shù)據(jù),如果監(jiān)測時發(fā)現(xiàn)該模塊在實際運行時只需要接收4個數(shù)據(jù),需要處理5個數(shù)據(jù),則需要優(yōu)化芯片以使得該模塊的數(shù)據(jù)處理能力和數(shù)據(jù)接收能力得到最大程度的發(fā)揮。
現(xiàn)有技術在監(jiān)控芯片中模塊的負載時,先構造芯片的場景,再記錄接口傳輸效率,并對芯片內一些關鍵模塊進行波形的分析從而得到芯片中模塊的負載情況。
現(xiàn)有技術在得到的芯片中模塊的負載情況時,需要對芯片中模塊的波形進行人工分析,使得監(jiān)控結果的準確程度取決于監(jiān)控人員的能力,從而導致監(jiān)控結果的準確性降低。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種基于信用的負載監(jiān)控方法及裝置,能夠提高檢測結果的準確性。
第一方面,本發(fā)明提供了一種基于信用的負載監(jiān)控方法,包括:
預先在芯片的待測模塊中設置至少一個端口信用池,所述至少一個端口信用池與所述待測模塊的至少一個數(shù)據(jù)接收端一一對應;
在各個所述端口信用池中存儲至少一個接收信用標識;
針對于每一個所述端口信用池,利用當前端口信用池接收外部數(shù)據(jù)端口發(fā)送的對應至少一個待接收數(shù)據(jù)的信用標識請求;根據(jù)所述信用標識請求,從所述端口信用池中取出至少一個所述接收信用標識并分配給所述至少一個待接收數(shù)據(jù);接收并存儲與當前所述端口信用池對應的所述數(shù)據(jù)接收端返回的所述至少一個接收信用標識;
監(jiān)控各個所述端口信用池中存儲的所述接收信用標識的數(shù)量,并提供。
優(yōu)選地,進一步包括:
預先在所述待測模塊中設置至少一個緩存信用池,所述至少一個緩存信用池與所述待測模塊的至少一個功能單元一一對應;
針對于每一個所述緩存信用池,利用當前緩存信用池檢測所對應的所述功能單元所使用的至少一個模塊數(shù)據(jù)是否存在對應的地址信息,如果是,則獲取各個所述模塊數(shù)據(jù)所對應的所述地址信息,并將獲取的各個所述地址信息分別做為第一存儲信用標識進行存儲;否則,從預設的各個參考存儲信用標識中選擇出至少一個目標存儲信用標識,分配給每一個不存在對應的所述地址信息的所述模塊數(shù)據(jù)做為第二存儲信用標識,并存儲;
監(jiān)控各個所述緩存信用池中存儲的所述存儲信用標識的數(shù)量,并提供。
優(yōu)選地,在根據(jù)所述信用標識請求,從所述端口信用池中取出至少一個所述接收信用標識并分配給所述至少一個待接收數(shù)據(jù)之前,進一步包括:
檢測當前已存儲的所述接收信用標識的數(shù)量是否為0,如果是,向所述外部數(shù)據(jù)端口發(fā)送等待指令,以使所述數(shù)據(jù)發(fā)送端暫停發(fā)送所述待接收數(shù)據(jù),否則將所述接收信用標識分配給所述待接收數(shù)據(jù)。
優(yōu)選地,所述監(jiān)控各個所述端口信用池中存儲的接收信用標識的數(shù)量,并提供,包括:
根據(jù)預設的時間閾值,針對于所述待測模塊的每一個所述端口信用池,分別獲取當前端口信用池中已存儲的所述接收信用標識的數(shù)量和每一個所述端口信用池的id;
分別顯示每一個所述端口信用池的id及其對應的已存儲的所述接收信用標識的數(shù)量。
優(yōu)選地,所述監(jiān)控各個所述緩存信用池中存儲的所述存儲信用標識的數(shù)量,并提供,包括:
根據(jù)預設的時間閾值,針對于所述待測模塊的每一個所述緩存信用池,分別獲取當前緩存信用池中已存儲的所述存儲信用標識的數(shù)量和每一個所述緩存信用池的id;
分別顯示每一個所述緩存信用池的id及其對應的已存儲的所述存儲信用標識的數(shù)量。
第二方面本發(fā)明實施例提供了一種基于信用的負載監(jiān)控裝置,包括:第一設置模塊、存儲模塊、端口信用池和第一監(jiān)控模塊;
所述第一設置模塊,用于預先在芯片的待測模塊中設置至少一個端口信用池,所述至少一個端口信用池與所述待測模塊的至少一個數(shù)據(jù)接收端一一對應;
所述存儲模塊,用于在所述第一設置模塊設置的各個所述端口信用池中存儲至少一個接收信用標識;
所述端口信用池,用于接收外部數(shù)據(jù)端口發(fā)送的對應至少一個待接收數(shù)據(jù)的信用標識請求;根據(jù)所述信用標識請求,從所述端口信用池中取出所述存儲模塊存儲的至少一個所述接收信用標識并分配給所述至少一個待接收數(shù)據(jù);接收并存儲與當前所述端口信用池對應的所述數(shù)據(jù)接收端返回的所述至少一個接收信用標識;
所述第一監(jiān)控模塊,用于監(jiān)控各個所述端口信用池中存儲的所述接收信用標識的數(shù)量,并提供。
優(yōu)選地,進一步包括:第二設置模塊,緩存信用池和第二監(jiān)控模塊;
所述第二設置模塊,用于預先在所述待測模塊中設置至少一個緩存信用池,所述至少一個緩存信用池與所述待測模塊的至少一個功能單元一一對應;
所述緩存信用池,用于檢測當前所述緩存信用池所對應的所述功能單元所使用的至少一個模塊數(shù)據(jù)是否存在對應的地址信息,如果是,則獲取各個所述模塊數(shù)據(jù)所對應的所述地址信息,并將獲取的各個所述地址信息分別做為第一存儲信用標識進行存儲;否則,從預設的各個參考存儲信用標識中選擇出至少一個目標存儲信用標識,分配給每一個不存在對應的所述地址信息的所述模塊數(shù)據(jù)做為第二存儲信用標識,并存儲;
所述第二監(jiān)控模塊,用于監(jiān)控各個所述緩存信用池中存儲的所述存儲信用標識的數(shù)量,并提供。
優(yōu)選地,進一步包括:檢測模塊;
所述檢測模塊,用于檢測當前已存儲的所述接收信用標識的數(shù)量是否為0,如果是,向所述外部數(shù)據(jù)端口發(fā)送等待指令,以使所述數(shù)據(jù)發(fā)送端暫停發(fā)送所述待接收數(shù)據(jù),否則將所述接收信用標識分配給所述待接收數(shù)據(jù)。
優(yōu)選地,所述第一監(jiān)控模塊,包括:第一獲取單元和第一顯示單元;
所述第一獲取單元,用于根據(jù)預設的時間閾值,針對于所述待測模塊的每一個所述端口信用池,分別獲取當前端口信用池中已存儲的所述接收信用標識的數(shù)量和每一個所述端口信用池的id;
所述第一顯示單元,用于分別顯示所述第一獲取單元獲取的每一個所述端口信用池的id及其對應的已存儲的所述接收信用標識的數(shù)量。
優(yōu)選地,所述第二監(jiān)控模塊,包括:第二獲取單元和第二顯示單元;
所述第二獲取單元,用于根據(jù)預設的時間閾值,針對于所述待測模塊的每一個所述緩存信用池,分別獲取當前緩存信用池中已存儲的所述存儲信用標識的數(shù)量和每一個所述緩存信用池的id;
所述第二顯示單元,用于分別顯示所述第二獲取單元獲取的每一個所述緩存信用池的id及其對應的已存儲的所述存儲信用標識的數(shù)量。
本發(fā)明實施例提供了一種基于信用的負載監(jiān)控方法及裝置,針對待測模塊中每一個數(shù)據(jù)接收端設置端口信用池,端口信用池中存儲接收信用標識。當端口信用池接收到信用標識請求時,端口信用池取出已存儲的接收信用標識并分配給信用標識請求對應的待接收數(shù)據(jù),之后接收并存儲發(fā)送端口返回的信用標識。本發(fā)明通過端口信用池給待接收數(shù)據(jù)分配標識、接收和存儲返回的信用標識,實現(xiàn)用端口信用池中接收信用標識數(shù)量的變化直觀地反映模塊中各個數(shù)據(jù)接收端的負載情況,即端口信用池中信用標識數(shù)量越少,說明數(shù)據(jù)接收端的負載越多。通過監(jiān)控端口信用池中信用標識數(shù)量的變化,并提供給測試人員,使得測試人員可以根據(jù)端口信用池中信用標識數(shù)量監(jiān)控負載情況。由此可見,本發(fā)明通過對待測模塊數(shù)據(jù)接收端的待接收數(shù)據(jù)進行標識能夠量化待測模塊接收端的負載情況,在監(jiān)控這些接收信用標識數(shù)量的變化,可以定量分析待測模塊各個數(shù)據(jù)接收端的負載情況,與現(xiàn)有技術相比,不需要依靠人工能力而是客觀地判斷監(jiān)控結果,因此能夠提高監(jiān)控結果的準確性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的一種基于信用的負載監(jiān)控方法的流程圖;
圖2是本發(fā)明一個實施例提供的另一種基于信用的負載監(jiān)控方法的流程圖;
圖3是本發(fā)明一個實施例提供的一種基于信用的負載監(jiān)控裝置的結構示意圖;
圖4是本發(fā)明一個實施例提供的另一種基于信用的負載監(jiān)控裝置的結構示意圖;
圖5是本發(fā)明一個實施例提供的又一種基于信用的負載監(jiān)控裝置的結構示意圖;
圖6是本發(fā)明一個實施例提供的再一種基于信用的負載監(jiān)控裝置的結構示意圖;
圖7是本發(fā)明一個實施例提供的還一種基于信用的負載監(jiān)控裝置的結構示意圖;
圖8是本發(fā)明一個實施例提供的端口信用池與待測模塊數(shù)據(jù)接收端和待測模塊數(shù)據(jù)接收端對應的數(shù)據(jù)發(fā)送端的連接關系的結構示意圖;
圖9是本發(fā)明一個實施例提供的緩存信用池與功能單元和緩存的連接關系的結構示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例提供了一種基于信用的負載監(jiān)控方法,包括以下步驟:
步驟101,預先在芯片的待測模塊中設置至少一個端口信用池,所述至少一個端口信用池與所述待測模塊的至少一個數(shù)據(jù)接收端一一對應。
步驟102,在各個所述端口信用池中存儲至少一個接收信用標識。
步驟103,針對于每一個所述端口信用池,利用當前端口信用池接收外部數(shù)據(jù)端口發(fā)送的對應至少一個待接收數(shù)據(jù)的信用標識請求;根據(jù)所述信用標識請求,從所述端口信用池中取出至少一個所述接收信用標識并分配給所述至少一個待接收數(shù)據(jù);接收并存儲與當前所述端口信用池對應的所述數(shù)據(jù)接收端返回的所述至少一個接收信用標識。
步驟104,監(jiān)控各個所述端口信用池中存儲的所述接收信用標識的數(shù)量,并提供。
本發(fā)明實施例提供了一種基于信用的負載監(jiān)控方法,針對待測模塊中每一個數(shù)據(jù)接收端設置端口信用池,端口信用池中存儲接收信用標識。當端口信用池接收到信用標識請求時,端口信用池取出已存儲的接收信用標識并分配給信用標識請求對應的待接收數(shù)據(jù),之后接收并存儲發(fā)送端口返回的信用標識。本發(fā)明通過端口信用池給待接收數(shù)據(jù)分配標識、接收和存儲返回的信用標識,實現(xiàn)用端口信用池中接收信用標識數(shù)量的變化直觀地反映模塊中各個數(shù)據(jù)接收端的負載情況,即端口信用池中信用標識數(shù)量越少,說明數(shù)據(jù)接收端的負載越多。通過監(jiān)控端口信用池中信用標識數(shù)量的變化,并提供給測試人員,使得測試人員可以根據(jù)端口信用池中信用標識數(shù)量監(jiān)控負載情況。由此可見,本發(fā)明通過對待測模塊數(shù)據(jù)接收端的待接收數(shù)據(jù)進行標識能夠量化待測模塊接收端的負載情況,在監(jiān)控這些接收信用標識數(shù)量的變化,可以定量分析待測模塊各個數(shù)據(jù)接收端的負載情況,與現(xiàn)有技術相比,不需要依靠人工能力而是客觀地判斷監(jiān)控結果,因此能夠提高監(jiān)控結果的準確性。
模塊的負載情況由數(shù)據(jù)接收端的接收能力和功能單元的數(shù)據(jù)處理能力共同決定的,為了監(jiān)控待測模塊內部數(shù)據(jù)處理的負載情況,在本發(fā)明的一個實施例中,在待測模塊內部設置至少一個緩存信用池,以監(jiān)控待測模塊中功能單元占用待測模塊緩存的情況,緩存信用池與功能單元是一一對應的。每一個功能單元都會用到一些模塊數(shù)據(jù),比如從緩存中讀取數(shù)據(jù)、發(fā)送數(shù)據(jù)到緩存中。與功能單元對應的緩存信用池會檢測這些模塊數(shù)據(jù)在緩存中對應的地址信息,并獲取對應的地址信息作為這些模塊數(shù)據(jù)的存儲信用標識。對于存儲在fifo或者棧這種結構的緩存中的模塊數(shù)據(jù),它們沒有對應的地址信息,緩存信用池會在預先設置的參考存儲信用標識中選擇出一個目標存儲信用標識做為該模塊數(shù)據(jù)的存儲信用標識。緩存信用池會將上述每一個模塊數(shù)據(jù)對應的存儲信用標識存儲起來,通過存儲信用標識的數(shù)量來反映該功能單元占用待測模塊緩存的情況。再將存儲信用標識的數(shù)量提供給測試人員,使得測試人員能夠依據(jù)存儲信用標識數(shù)量計算每個功能單元的對芯片做出相應的修改。
比如,待測模塊中有a、b兩個功能單元,預先設計a、b兩個功能單元占模塊緩存比為2:1,監(jiān)控結果發(fā)現(xiàn)a使用的模塊數(shù)據(jù)為4個,b使用的模塊數(shù)據(jù)為1個,則a、b兩個功能單元占模塊緩存比為4:1,則測試人員需要查找原因,并對芯片進行相應地優(yōu)化。
為了保證每一個待發(fā)送數(shù)據(jù)都能被接收信用池標識,在本發(fā)明的一個實施例中,在端口信用池接收到信用標識請求之前,需要對檢測當前已存儲的接收信用標識的數(shù)量是否為0,如果是,端口信用池接會向外部數(shù)據(jù)端口發(fā)送等待指令,使得數(shù)據(jù)發(fā)送端暫停發(fā)送待接收數(shù)據(jù),否則將接收信用標識分配給待接收數(shù)據(jù)。
為了能夠根據(jù)實際需要獲取到待測模塊中各個數(shù)據(jù)接收端的負載情況,在本發(fā)明的一個實施例中,根據(jù)預先設置的時間周期,分別獲取每一個端口信用池中已存儲的接收信用標識的數(shù)量和每一個端口信用池的id,再分別顯示各個端口信用池的id以及端口信用池中已存儲的接收信用標識的數(shù)量。
例如,端口信用池a、b的id分別是001、002,已存儲的接收信用標識的數(shù)量為4、3,則顯示“001,4”、“002,3”。
為了能夠根據(jù)實際需要獲取到待測模塊中各個功能單元的負載情況,在本發(fā)明的一個實施例中,根據(jù)預先設置的時間周期,分別獲取每一個緩存信用池中已存儲的存儲信用標識的數(shù)量和每一個緩存信用池的id,再分別顯示各個緩存信用池的id以及端口信用池中已存儲的存儲信用標識的數(shù)量。
在本發(fā)明的一個實施例中,當存在多個待測模塊時,針對于每個待測模塊能夠實施上述各實施例中的方法,以確定各個模塊的負載情況。
為了更好地說明上述實施例所述的方法,如圖2所示,本發(fā)明實施例提供了另一種基于信用的負載監(jiān)控方法,先監(jiān)控待測模塊各個接收端口的負載情況,再監(jiān)控待測模塊各個功能單元的負載情況,包括以下步驟:
步驟201,預先在芯片的待測模塊中設置至少一個端口信用池和至少一個存儲信用池。
在本發(fā)明實施例中,至少一個端口信用池與至少一個數(shù)據(jù)接收端一一對應,至少一個存儲信用池與至少一個功能單元一一對應,且也可以分開設置上述兩種信用池,即先設置端口信用池,檢測完成后在設置存儲信用池。
步驟202,在各個端口信用池中存儲至少一個接收信用標識。
在本發(fā)明實施例中,各個端口信用池中存儲的接收信用標識的數(shù)量由各個端口信用池對應的各數(shù)據(jù)接收端的接收能力決定。例如,數(shù)據(jù)接收端a能夠最多同時接收5個待接收數(shù)據(jù),則與數(shù)據(jù)接收端a對應的端口信用池存儲的接收信用標識的數(shù)量為5個。
步驟203,端口信用池接收外部數(shù)據(jù)端口發(fā)送的對應至少一個待接收數(shù)據(jù)的信用標識請求。
本發(fā)明實施例中,端口信用池只接收向與該端口信用池對應的數(shù)據(jù)接收端發(fā)送待發(fā)送數(shù)據(jù)的數(shù)據(jù)端口發(fā)送的信用標識請求。
步驟204,端口信用池檢測當前已存儲的接收信用標識的數(shù)量是否為0,如果是,執(zhí)行步驟214,否則執(zhí)行步驟205。
在本發(fā)明實施例中,為了能夠準確的監(jiān)測到每一個數(shù)據(jù)接收端的負載情況,需要通過檢測接收信用標識的數(shù)量是否為0來保證每一條待測數(shù)據(jù)能夠分到接收信用標識。
步驟205,根據(jù)信用標識請求,端口信用池取出至少一個接收信用標識并分配給至少一個待接收數(shù)據(jù)。
在本發(fā)明實施例中,至少一個接收信用標識與至少一個待接收數(shù)據(jù)是一一對應的。例如,有兩個待測數(shù)據(jù),則端口信用池取出兩個接收信用標識分別給每一個待測數(shù)據(jù)分配一個接收信用標識。
步驟206,端口信用池接收并存儲與當前端口信用池對應的數(shù)據(jù)接收端返回的至少一個接收信用標識。
在本發(fā)明實施例中,數(shù)據(jù)接收端每接收到一個待接收數(shù)據(jù),就返回一個接收信用標識,保證數(shù)據(jù)接收的流暢性。
步驟207,根據(jù)預設的時間閾值,分別獲取每一個端口信用池中已存儲的接收信用標識的數(shù)量和每一個端口信用池的id。
在本發(fā)明實施例中,根據(jù)預設的時間閾值可以周期性地獲取每一個端口信用池中已存儲的接收信用標識的數(shù)量和每一個端口信用池的id。例如時間閾值為3秒,則每3秒執(zhí)行一次獲取每一個端口信用池中已存儲的接收信用標識的數(shù)量和每一個端口信用池的id。
步驟208,分別顯示每一個端口信用池的id及其對應的已存儲的接收信用標識的數(shù)量。
在本發(fā)明實施例中,通過向檢測人員提供每一個端口信用池的id及其對應的已存儲的接收信用標識的數(shù)量,測試人員可以判斷需要進行優(yōu)化的數(shù)據(jù)接收端或與數(shù)據(jù)接收端相關聯(lián)的程序。
步驟209,緩存信用池檢測與之對應的功能單元所使用的至少一個模塊數(shù)據(jù)是否存在對應的地址信息,如果是,則執(zhí)行步驟210,否則執(zhí)行步驟211。
步驟210,緩存信用池獲取各個模塊數(shù)據(jù)所對應的地址信息,并將獲取的各個地址信息分別做為第一存儲信用標識進行存儲。
步驟211,緩存信用池從預設的各個參考存儲信用標識中選擇出至少一個目標存儲信用標識,分配給每一個不存在對應的地址信息的模塊數(shù)據(jù)做為第二存儲信用標識,并存儲。
在本發(fā)明實施例中,存儲在待測模塊緩存中的模塊數(shù)據(jù)對應的地址信息分兩種情況,一種是緩存本身就是帶有地址信息,另一種是fifo或者棧這種結構的緩存,沒有明確的地址信息,存取是按照一定順序的。對于第一種情況直接用緩存地址作為存儲信息標識。第二種情況,則從緩存地址中選取一個未使用的地址信息做為該模塊數(shù)據(jù)的存儲信息標識。
步驟212,根據(jù)預設的時間閾值,分別獲取每一個緩存信用池中已存儲的存儲信用標識的數(shù)量和每一個緩存信用池的id。
步驟213,分別顯示每一個緩存信用池的id及其對應的已存儲的存儲信用標識的數(shù)量。
步驟214,向外部數(shù)據(jù)端口發(fā)送等待指令,以使數(shù)據(jù)發(fā)送端暫停發(fā)送所述待接收數(shù)據(jù)。
如圖3所示,本發(fā)明實施例提供了一種基于信用的負載監(jiān)控裝置,包括:第一設置模塊301、存儲模塊302、端口信用池303和第一監(jiān)控模塊304;
第一設置模塊301,用于預先在芯片的待測模塊中設置至少一個端口信用池,所述至少一個端口信用池與所述待測模塊的至少一個數(shù)據(jù)接收端一一對應;
存儲模塊302,用于在第一設置模塊301設置的各個所述端口信用池中存儲至少一個接收信用標識;
端口信用池303,用于接收外部數(shù)據(jù)端口發(fā)送的對應至少一個待接收數(shù)據(jù)的信用標識請求;根據(jù)所述信用標識請求,從所述端口信用池中取出所述存儲模塊存儲的至少一個所述接收信用標識并分配給所述至少一個待接收數(shù)據(jù);接收并存儲與當前所述端口信用池對應的所述數(shù)據(jù)接收端返回的所述至少一個接收信用標識;
第一監(jiān)控模塊304,用于監(jiān)控各個端口信用池303中存儲的所述接收信用標識的數(shù)量,并提供。
如圖4所示,本發(fā)明實施例提供了另一種基于信用的負載監(jiān)控裝置,進一步包括:第二設置模塊401,緩存信用池402和第二監(jiān)控模塊403;
第二設置模塊401,用于預先在所述待測模塊中設置至少一個緩存信用池,所述至少一個緩存信用池與所述待測模塊的至少一個功能單元一一對應;
緩存信用池402,用于檢測當前所述緩存信用池所對應的所述功能單元所使用的至少一個模塊數(shù)據(jù)是否存在對應的地址信息,如果是,則獲取各個所述模塊數(shù)據(jù)所對應的所述地址信息,并將獲取的各個所述地址信息分別做為第一存儲信用標識進行存儲;否則,從預設的各個參考存儲信用標識中選擇出至少一個目標存儲信用標識,分配給每一個不存在對應的所述地址信息的所述模塊數(shù)據(jù)做為第二存儲信用標識,并存儲;
第二監(jiān)控模403,用于監(jiān)控各個緩存信用池402中存儲的所述存儲信用標識的數(shù)量,并提供。
如圖5所示,本發(fā)明實施例提供了又一種基于信用的負載監(jiān)控裝置,進一步包括:檢測模塊501;
檢測模塊501,用于檢測當前已存儲的所述接收信用標識的數(shù)量是否為0,如果是,向所述外部數(shù)據(jù)端口發(fā)送等待指令,以使所述數(shù)據(jù)發(fā)送端暫停發(fā)送所述待接收數(shù)據(jù),否則將所述接收信用標識分配給所述待接收數(shù)據(jù)。
如圖6所示,本發(fā)明實施例提供了再一種基于信用的負載監(jiān)控裝置,
第一監(jiān)控模塊304,包括:第一獲取單元3041和第一顯示單元3042;
第一獲取單元3041,用于根據(jù)預設的時間閾值,針對于所述待測模塊的每一個所述端口信用池,分別獲取當前端口信用池中已存儲的所述接收信用標識的數(shù)量和每一個所述端口信用池的id;
第一顯示單元3042,用于分別顯示第一獲取單元3041獲取的每一個所述端口信用池的id及其對應的已存儲的所述接收信用標識的數(shù)量。
如圖7所示,本發(fā)明實施例提供了還一種基于信用的負載監(jiān)控裝置,
第二監(jiān)控模塊403,包括:第二獲取單元4031和第二顯示單元4032;
第二獲取單元4031,用于根據(jù)預設的時間閾值,針對于所述待測模塊的每一個所述緩存信用池,分別獲取當前緩存信用池中已存儲的所述存儲信用標識的數(shù)量和每一個所述緩存信用池的id;
第二顯示單元4032,用于分別顯示第二獲取單元4032獲取的每一個所述緩存信用池的id及其對應的已存儲的所述存儲信用標識的數(shù)量。
在本發(fā)明的一個實施例中,第一監(jiān)控模塊304和第二監(jiān)控模塊403可以構成總體檢測邏輯來監(jiān)控待測模塊各個數(shù)據(jù)接收端以及各個功能單元的負載情況。
上述裝置內的各單元之間的信息交互、執(zhí)行過程等內容,由于與本發(fā)明方法實施例基于同一構思,具體內容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
如圖8所示,本發(fā)明實施例提供了端口信用池與待測模塊數(shù)據(jù)接收端和待測模塊數(shù)據(jù)接收端對應的數(shù)據(jù)發(fā)送端的連接關系。
模塊802通過數(shù)據(jù)發(fā)送端8021向待測模塊801發(fā)送數(shù)據(jù),為了監(jiān)控待測模塊801的負載情況,端口信用池303設置在待測模塊801內部,并連接數(shù)據(jù)接收端8011和數(shù)據(jù)發(fā)送端8021,使得端口信用池303能夠接收數(shù)據(jù)接收端8011返回的接受信用標識和數(shù)據(jù)發(fā)送端8021發(fā)送的信用標識請求。
如圖9所示,本發(fā)明實施例提供了緩存信用池與功能單元和緩存的連接關系;
緩存信用池402設置在待測模塊801內部,分別與功能單元8012和緩存8013相連。緩存信用池402與功能單元8012相連保證了兩者的對應關系,與緩存8013相連以給功能單元8012利用的模塊數(shù)據(jù)配置存儲信用標識。
本發(fā)明實施例提供了一種可讀介質,包括執(zhí)行指令,當存儲控制器的處理器執(zhí)行所述執(zhí)行指令時,所述存儲控制器執(zhí)行本發(fā)明任意一個實施例中提供的一種基于信用的負載監(jiān)控方法。
本發(fā)明實施例提供了一種存儲控制器,包括:處理器、存儲器和總線;
所述存儲器用于存儲執(zhí)行指令,所述處理器與所述存儲器通過所述總線連接,當所述存儲控制器運行時,所述處理器執(zhí)行所述存儲器存儲的所述執(zhí)行指令,以使所述存儲控制器執(zhí)行本發(fā)明任意一個實施例中提供的一種基于信用的負載監(jiān)控方法。
綜上所述,本發(fā)明各個實施例至少具有如下有益效果:
1、本發(fā)明一個實施例中,針對待測模塊中每一個數(shù)據(jù)接收端設置端口信用池,端口信用池中存儲接收信用標識。當端口信用池接收到信用標識請求時,端口信用池取出已存儲的接收信用標識并分配給信用標識請求對應的待接收數(shù)據(jù),之后接收并存儲發(fā)送端口返回的信用標識。本發(fā)明通過端口信用池給待接收數(shù)據(jù)分配標識、接收和存儲返回的信用標識,實現(xiàn)用端口信用池中接收信用標識數(shù)量的變化直觀地反映模塊中各個數(shù)據(jù)接收端的負載情況,即端口信用池中信用標識數(shù)量越少,說明數(shù)據(jù)接收端的負載越多。通過監(jiān)控端口信用池中信用標識數(shù)量的變化,并提供給測試人員,使得測試人員可以根據(jù)端口信用池中信用標識數(shù)量監(jiān)控負載情況。由此可見,本發(fā)明通過對待測模塊數(shù)據(jù)接收端的待接收數(shù)據(jù)進行標識能夠量化待測模塊接收端的負載情況,在監(jiān)控這些接收信用標識數(shù)量的變化,可以定量分析待測模塊各個數(shù)據(jù)接收端的負載情況,與現(xiàn)有技術相比,不需要依靠人工能力而是客觀地判斷監(jiān)控結果,因此能夠提高監(jiān)控結果的準確性。
2、本發(fā)明一個實施例中,通過給各功能單元分配存儲信用標識以及各數(shù)據(jù)接收端分配接收信用信息,將個功能單元在緩存中占得比例量化,方便測試人員對芯片中模塊的內部負載進行監(jiān)控,提高了對芯片中模塊的內部負載的監(jiān)控效率。
3、本發(fā)明一個實施例中,本發(fā)明實施例中的各個信用池可以根據(jù)芯片內存的實際大小進行優(yōu)化,第一監(jiān)控模塊和第二監(jiān)控模塊也可以靈活地設置獲取數(shù)據(jù)的的時間閾值,還可以根據(jù)實際需要,關閉上述兩個模塊以保證對芯片的測試和仿真能更有針對性地進行,從而進一步提高了監(jiān)控結果的準確性。
需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃····〃”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。