<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 多核處理器設計的九大關鍵問題

          多核處理器設計的九大關鍵問題

          作者: 時間:2013-10-15 來源:網(wǎng)絡 收藏

          基于片上互連的結(jié)構是指每個CPU核心具有獨立的處理單元和Cache,各個CPU核心通過交叉開關或片上網(wǎng)絡等方式連接在一起。各個CPU核心間通過消息通信。這種結(jié)構的優(yōu)點是可擴展性好,數(shù)據(jù)帶寬有保證; 缺點是硬件結(jié)構復雜,且軟件改動較大。

          也許這兩者的競爭結(jié)果不是互相取代而是互相合作,例如在全局范圍采用片上網(wǎng)絡而局部采用總線方式,來達到性能與復雜性的平衡。

          5 總線設計

          傳統(tǒng)微處理器中,Cache不命中或訪存事件都會對CPU的執(zhí)行效率產(chǎn)生負面影響,而總線接口單元(BIU)的工作效率會決定此影響的程度。當多個CPU核心同時要求訪問內(nèi)存或多個CPU核心內(nèi)私有Cache同時出現(xiàn)Cache不命中事件時,BIU對這多個訪問請求的仲裁機制以及對外存儲訪問的轉(zhuǎn)換機制的效率決定了CMP系統(tǒng)的整體性能。因此尋找高效的多端口總線接口單元(BIU)結(jié)構,將多核心對主存的單字訪問轉(zhuǎn)為更為高效的猝發(fā)(burst)訪問; 同時尋找對CMP處理器整體效率最佳的一次Burst訪問字的數(shù)量模型以及高效多端口BIU訪問的仲裁機制將是CMP處理器研究的重要內(nèi)容。

          6 操作系統(tǒng)設計: 任務調(diào)度、中斷處理、同步互斥

          對于多核CPU,優(yōu)化操作系統(tǒng)任務調(diào)度算法是保證效率的關鍵。一般任務調(diào)度算法有全局隊列調(diào)度和局部隊列調(diào)度。前者是指操作系統(tǒng)維護一個全局的任務等待隊列,當系統(tǒng)中有一個CPU核心空閑時,操作系統(tǒng)就從全局任務等待隊列中選取就緒任務開始在此核心上執(zhí)行。這種方法的優(yōu)點是CPU核心利用率較高。后者是指操作系統(tǒng)為每個CPU內(nèi)核維護一個局部的任務等待隊列,當系統(tǒng)中有一個CPU內(nèi)核空閑時,便從該核心的任務等待隊列中選取恰當?shù)娜蝿請?zhí)行,這種方法的優(yōu)點是任務基本上無需在多個CPU核心間切換,有利于提高CPU核心局部Cache命中率。目前多數(shù)多核CPU操作系統(tǒng)采用的是基于全局隊列的任務調(diào)度算法。

          多核的中斷處理和單核有很大不同。多核的各處理器之間需要通過中斷方式進行通信,所以多個處理器之間的本地中斷控制器和負責仲裁各核之間中斷分配的全局中斷控制器也需要封裝在芯片內(nèi)部。

          另外,多核CPU是一個多任務系統(tǒng)。由于不同任務會競爭共享資源,因此需要系統(tǒng)提供同步與互斥機制。而傳統(tǒng)的用于單核的解決機制并不能滿足多核,需要利用硬件提供的“讀-修改-寫”的原子操作或其他同步互斥機制來保證。

          7 低功耗設計

          半導體工藝的迅速發(fā)展使微處理器的集成度越來越高,同時處理器表面溫度也變得越來越高并呈指數(shù)級增長,每三年處理器的功耗密度就能翻一番。目前,低功耗和熱優(yōu)化設計已經(jīng)成為微處理器研究中的核心問題。CMP的多核心結(jié)構決定了其相關的功耗研究是一個至關重要的課題。

          低功耗設計是一個多層次問題,需要同時在操作系統(tǒng)級、算法級、結(jié)構級、電路級等多個層次上進行研究。每個層次的低功耗設計方法實現(xiàn)的效果不同——抽象層次越高,功耗和溫度降低的效果越明顯。

          8 存儲器墻

          為了使芯片內(nèi)核充分地工作,最起碼的要求是芯片能提供與芯片性能相匹配的存儲器帶寬,雖然內(nèi)部Cache的容量能解決一些問題,但隨著性能的進一步提高,必須有其他一些手段來提高存儲器接口的帶寬,如增加單個管腳帶寬的DDR、DDR2、QDR、XDR等。同樣,系統(tǒng)也必須有能提供高帶寬的存儲器。所以,芯片對封裝的要求也越來越高,雖然封裝的管腳數(shù)每年以20%的數(shù)目提升,但還不能完全解決問題,而且還帶來了成本提高的問題,為此,怎樣提供一個高帶寬,低延遲的接口帶寬,是必須解決的一個重要問題。

          9 可靠性及安全性設計

          隨著技術革新的發(fā)展,處理器的應用滲透到現(xiàn)代社會的各個層面,但是在安全性方面卻存在著很大的隱患。一方面,處理器結(jié)構自身的可靠性低下,由于超微細化與時鐘設計的高速化、低電源電壓化,設計上的安全系數(shù)越來越難以保證,故障的發(fā)生率逐漸走高。另一方面,來自第三方的惡意攻擊越來越多,手段越來越先進,已成為具有普遍性的社會問題?,F(xiàn)在,可靠性與安全性的提高在計算機體系結(jié)構研究領域備受注目。

          今后,CMP這類處理器芯片內(nèi)有多個進程同時執(zhí)行的結(jié)構將成為主流,再加上硬件復雜性、設計時的失誤增加,使得處理器芯片內(nèi)部也未必是安全的,因此,安全與可靠性設計任重而道遠。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();