龙芯3号系统结构
? ? ? ? ? 注:本文所有內容摘自龍芯3B用戶手冊,未經博主同意,不允許轉載。
? ? 1.龍芯3號節點結構:
? ? ? ? ?? ? ? ? ? ?龍芯3號的節點結構如上圖所示,每個節點有兩級AXI交叉開關連接處理器、片上共享高級緩存(簡稱SCache)、內存控制器、以及IO控制器。其中第一級AXI交叉開關(X1 Switch)連接處理器和SCache。第二級交叉開關(X2 Swtich)連接SCache和內存控制器。 ? ? ? ? ? ? ? 在每個節點中,最多8*8的X1交叉開關通過四個Master端口連接四個GS464v處理器核(p0,p1,p2,p3),通過四個Slave端口連接東南西北四個方向的其他結點或IO結點(EM/ES、SM/SS、WM/WS、NM/NS)。 ? ? ? ? ? ? ? X2交叉開關通過四個Master端口連接四個SCache,至少一個Slave端口連接一個內存控制器,至少一個Slave端口連接一個交叉開關的配置模塊(Xconf)用于配置本結點的X1和X2 的地址窗口等,還可以根據需要連接更多的內存控制器和IO端口等。? ? ? ? ? ? ? 龍芯3號的互連系統只是定義上層協議,不對傳輸協議的實現著具體規定,因此,節點之間的互連即可以采用片上網絡進行實現,也可以通過I/O控制鏈路實現多芯片的互連。以一個4結點16核系統為例,即可通過4片4核芯片組成,也可通過2片8核芯片,或基于一個單芯片4節點16核芯片組成。由于互連系統的物理實現對軟件透明,上述的3種配置的系統可以運行相同的操作系統進行。 ? ? ? ? ? ? ??
? ? ? 2.龍芯3B1500簡介
? ? ? ?龍芯3B1500是龍芯3號多核處理器系列的第三款產品,是一個配置為雙節點的8核處理器,采用32nm工藝制造,最夠啊工作主頻為1.2GHz(低電壓)/1.5GHz(高電壓)。? ? ? ? ? ? ? ? 第一層互連采用兩個相連的6*6交叉開關,分別用于連接四個處理器核(作為主設備)、四個SCache模塊(作為從設備)、一個HT端口(每個端口使用一個Master和一個Slave)以及相鄰的節點。一級互連開關連接的16位HT控制器還可以作為兩個8位的HT端口使用。HT控制器和一級互連開關相連,其中DMA控制器負責HT總線IO請求的DMA控制并負責片間一致性的維護。龍芯3B1500的DMA控制器還可以通過配置實現預取、矩陣轉置及數據搬運功能。 ? ? ? ? ? ? ? ? 上述兩級互連開關都采用讀寫分離的數據通道,數據通道寬度為128bit,工作在與處理器核相同的頻率,用以提高高速的片上數據傳輸。 ? ? ? ? ? ? ? ?基于龍芯3B1500可擴展互聯架構,兩片8核龍芯3B1500可以通過HT端口連接構成兩芯片16核的SMP結構。 ? ? ? ? ? ??
總結
- 上一篇: 龙芯3B3000_7A1000双路评估板
- 下一篇: Development of Labor