【技術實現步驟摘要】
本專利技術涉及網絡接口芯片中寄存器訪問技術,具體涉及一種用于網絡接口芯片的寄存器多源訪問調度方法及裝置。
技術介紹
網絡接口芯片(NetworkInterfaceChip,NIC)是基于PCIEG3標準的互連通信主機接口芯片,支持用戶級的通信操作,用于通用服務器、通用計算結點和自主計算結點的高速接入。NIC中實現用戶級通信操作的一個重要前提是虛擬化硬件資源,為每個進程形成一個獨占使用硬件的編程視圖,保證多進程并發執行時,對通信操作請求處理的原子性。NIC通信硬件接口為此實現了虛端口(VirtualPort,VP)機制,每個虛端口由一組可編程寄存器和相應的內存數據結構組成,不同虛端口的寄存器編址在不同地址區域中。通過內存映射技術,寄存器映射到進程的用戶地址空間,實現用戶層的直接訪問。除了用戶可編程的寄存器外,為了實現對NIC芯片的配置和監控功能,NIC中還包含一組配置和監控寄存器。監控平臺和系統管理服務器通過訪問配置和監控寄存器可以實時了解系統的運行狀況。從NIC中寄存器訪問方式來看,寄存器訪問源可以分為帶內訪問請求源和帶外訪問請求源兩類。NIC芯片的寄存器帶內訪問基于正常的報文數據通路傳遞寄存器訪問控制命令,帶內訪問有兩種途徑,一種是管理服務器通過網絡端口發送和接收管理報文實現帶內管理,另外一種是計算結點通過PCIE端口進行寄存器的訪問實現帶內管理。NIC芯片的寄存器帶外訪問基于I2C(Inter-IntegratedC
【技術保護點】
一種用于網絡接口芯片的寄存器多源訪問調度方法,其特征在于,實施步驟如下:1)請求分類單元根據請求源的類型將來自多種請求源的寄存器訪問請求分別緩存至請求分類緩存單元;2)快速訪問公用模塊預先將包含用戶可編程寄存器、部分控制及狀態寄存器的寄存器模塊串聯組成快速寄存器訪問環;同時,慢速訪問公用模塊將不包含用戶可編程寄存器、部分控制及狀態寄存器的寄存器模塊串聯組成慢速寄存器訪問環;3)針對快速寄存器訪問環、慢速寄存器訪問環采用雙環并行調度策略,快速訪問調度模塊按照快速訪問調度機制預設的權重分配將寄存器訪問請求分配到快速寄存器訪問環,并根據寄存器訪問請求的訪問地址,將寄存器訪問請求緩存到快速寄存器訪問環中的相匹配的寄存器模塊;同時,慢速訪問調度模塊按照慢速訪問調度機制預設的權重分配將寄存器訪問請求分配到慢速寄存器訪問環,并根據寄存器訪問請求的訪問地址,將寄存器訪問請求緩存到慢速寄存器訪問環中相匹配的寄存器模塊;4)快/慢速寄存器訪問環并行處理訪問請求并返回寄存器訪問應答:所述快速寄存器訪問環中的每一個節點根據寄存器訪問地址,選擇對連接的寄存器模塊進行操作或者將寄存器訪問請求或寄存器訪問應答進行轉 ...
【技術特征摘要】
1.一種用于網絡接口芯片的寄存器多源訪問調度方法,其特征在于,實施步驟如下:
1)請求分類單元根據請求源的類型將來自多種請求源的寄存器訪問請求分別緩存至請求
分類緩存單元;
2)快速訪問公用模塊預先將包含用戶可編程寄存器、部分控制及狀態寄存器的寄存器模
塊串聯組成快速寄存器訪問環;同時,慢速訪問公用模塊將不包含用戶可編程寄存器、部分
控制及狀態寄存器的寄存器模塊串聯組成慢速寄存器訪問環;
3)針對快速寄存器訪問環、慢速寄存器訪問環采用雙環并行調度策略,快速訪問調度模
塊按照快速訪問調度機制預設的權重分配將寄存器訪問請求分配到快速寄存器訪問環,并根
據寄存器訪問請求的訪問地址,將寄存器訪問請求緩存到快速寄存器訪問環中的相匹配的寄
存器模塊;同時,慢速訪問調度模塊按照慢速訪問調度機制預設的權重分配將寄存器訪問請
求分配到慢速寄存器訪問環,并根據寄存器訪問請求的訪問地址,將寄存器訪問請求緩存到
慢速寄存器訪問環中相匹配的寄存器模塊;
4)快/慢速寄存器訪問環并行處理訪問請求并返回寄存器訪問應答:所述快速寄存器訪
問環中的每一個節點根據寄存器訪問地址,選擇對連接的寄存器模塊進行操作或者將寄存器
訪問請求或寄存器訪問應答進行轉發,最終快速寄存器訪問環向請求源返回寄存器訪問應答;
同時,所述慢速寄存器訪問環中的每一個節點根據寄存器訪問地址選擇對連接的寄存器模塊
進行操作或者將寄存器訪問請求或寄存器訪問應答進行轉發,最終向請求源返回寄存器訪問
應答。
2.根據權利要求1所述的用于網絡接口芯片的寄存器多源訪問調度方法,其特征在于,
所述請求源的類型包括來自計算結點的寄存器訪問請求、來自管理服務器的寄存器訪問請求
和來自帶外的寄存器訪問請求;所述步驟3)中針對快速訪問調度機制預設的權重分配調度
分配到快速寄存器訪問環時,所述針對快速訪問調度機制預設的權重分配具體是指來自計算
結點的寄存器訪問請求、來自管理服務器的寄存器訪問請求和來自帶外的寄存器訪問請求采
用差異化的權重分配方法,給予來自計算結點的寄存器訪問請求隊列更大的權重,給予管理
服務器和帶外的寄存器請求隊列較小的權重,使得快調度機制能夠優先處理來自計算結點的
請求;所述步驟3)中針對慢速訪問調度機制預設的權重分配調度分配到慢速寄存器訪問環
時,所述針對慢速訪問調度機制預設的權重分配具體是指來自計算結點的寄存器訪問請求、
來自管理服務器的寄存器訪問請求和來自帶外的寄存器訪問請求采用差異化的權重分配方
法,給予來自計算結點的寄存器訪問請求隊列更大的權重,給予管理服務器和帶外的寄存器
請求隊列較小的權重,使得快調度機制能夠優先處理來自計算結點的請求。
3.根據權利要求1或2所述的用于網絡接口芯片的寄存器多源訪問調度方法,其特征在
于,所述針對快速訪問調度機制預設的權重分配中來自計算結點的寄存器訪問請求、來自管
理服務器的寄存器訪問請求和來自帶外的寄存器訪問請求三者的調度權重為2:1:1;所述針對
慢速訪問調度機制預設的權重分配中來自計算結點的寄存器訪問請求、來自管理服務器的寄
存器訪問請求和來自帶外的寄存器訪問請求三者的預設調度權重為1:1:1。
4.根據權利要求1或2所述的用于網絡接口芯片的寄存器多源訪問調度方法,其特征在
于:所述快速寄存器訪問環中各個節點間傳遞的寄存器數據寬度為64位;所述慢速寄存器訪
問環中各個節點間傳遞的寄存器數據寬度為32位。
5.一種用于網絡接口芯片的寄存器多源訪問調度裝置,其特征在于,包括請求分類單元、
請求分類緩存單元、快速訪問調度模塊、慢速訪問調度模塊、快速寄存器訪問環、慢速寄存
器訪問環:
請求分類單元,用于根據請求源的類型將寄存器訪問請求分類;請求分類單元與請求源
和請求分類緩存單元相連,從請求源接收不同類型的寄存器訪問請求,根據請求源的類型將
寄存器訪問請求分類,并發送到請求分類緩存單元;
請求分類緩存單元,用于根據請求源的類型分別緩存來自多種請求源的寄存器訪問請求;
請求分類緩存單元與請求分類單元、快速訪問調度模塊和慢速訪問調度模塊相連,從請求分
類單元接收寄存器訪問請求并進行緩存,而后根據快速訪問調度模塊的調度將寄存器訪問請
求發送至快速訪問調度模塊,根據慢速訪問調度模塊的調度將寄存器訪問請求發送至慢速訪
問調度模塊;
快速訪問調度模塊,用于根據寄存器訪問請求的訪問地址,將寄存器訪問請求按照快速
訪問調度機制預設的權重,分配調度并緩存至快速寄存器訪問環中相匹配的寄存器模塊;快
速訪問調度模塊與請求分類緩存單元和快速寄存器訪問環相連,從請求分類緩存單元接收寄
存器訪問請求,根據寄存器訪問請求的訪問地址,將寄存器訪問請求按照快速訪問調度機制
預設的權重,分配調度并緩存至快速寄存器訪問環中相匹配的寄存器模塊;
慢速訪問調度模塊,用于根據寄存器訪問請求的訪問地址,將寄存器訪問請求按照慢速
訪問調度機制預設的權重,分配調度并緩存至慢速寄存器訪問環中相匹配的寄存器模...
【專利技術屬性】
技術研發人員:常俊勝,肖立權,龐征斌,王克非,董德尊,張建民,齊星云,徐金波,賴明澈,羅章,黎淵,
申請(專利權)人:中國人民解放軍國防科學技術大學,
類型:發明
國別省市:湖南;43
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。