軟件工程師們一直非常依賴摩爾定律來提高半導(dǎo)體的處理能力,但不斷增加的MIPS現(xiàn)在已經(jīng)接近尾聲。半導(dǎo)體工業(yè)面臨什么問題,軟件工程師為什么不能依賴于減少指令周期,軟件應(yīng)該如何適應(yīng)計算機體系結(jié)構(gòu)的變化?
為什么摩爾定律會結(jié)束?
自從第一個晶體管問世以來,每兩年在一個芯片上增加一倍晶體管數(shù)量的能力基本上決定了電子技術(shù)的能力。這種效應(yīng)被稱為摩爾定律,它極大地成就了CPU行業(yè),每次CPU迭代都包含更多的晶體管,從而提高了CPU的性能。同時,還觀察到另一個影響:隨著半導(dǎo)體技術(shù)的改進,CPU時鐘頻率也提高了。時鐘速率的提高對于每秒提供指令是必不可少的,正是這種影響使軟件得到了重大改進。
然而,縮小晶體管尺寸正變得越來越困難,而且很快就幾乎不可能了。當(dāng)這種情況發(fā)生時,期望晶體管密度增加以提供更高性能的設(shè)計人員將面臨困難,并將不得不尋找提高性能的替代方法。但是,當(dāng)前的半導(dǎo)體技術(shù)面臨的第二個問題是,它已經(jīng)以最快的速度運行。當(dāng)CPU的頻率從100MHz增加到200MHz時,每秒可執(zhí)行的指令數(shù)加倍。每秒執(zhí)行兩倍指令的能力允許CPU同時運行兩個相同的任務(wù),或者一個任務(wù)的速度提高一倍,從而提高性能。然而,在過去的十年里,消費者的CPU速度一直未能突破5GHz的界限,只有使用先進的液氮冷卻系統(tǒng)才能實現(xiàn)8GHz。因此,計算機性能的提高來自于其他方法,如集成多核、加速內(nèi)存?zhèn)鬏敗④浖剔D(zhuǎn)移到專門的硬件加速器中。
隨著時間的推移,軟件是如何改進的?
隨著時間的推移,軟件在提供更好的特性和功能(如圖形渲染)方面有了很大的改進,但軟件主要依賴于對硬件的改進。例如,求解復(fù)雜矩陣計算的能力一直是眾所周知的,而且從第一臺計算機開始,用軟件編寫這種計算方法是可行的。然而,硬件(如硬件乘法器和矩陣求解器)的改進使現(xiàn)代應(yīng)用程序能夠快速解決這些問題,而不是更好的編寫軟件的方法。
當(dāng)考慮操作系統(tǒng)時,令人驚訝的是,盡管一臺現(xiàn)代計算機的內(nèi)核數(shù)量是20年前的8倍,RAM是16倍,但啟動Windows7的時間卻比WindowsXP長。誠然,這可能與現(xiàn)代操作系統(tǒng)加載大量進程和后臺服務(wù)有關(guān)。更多的內(nèi)核允許更多的進程同時運行,但是更多的內(nèi)核不能更快地執(zhí)行單個指令。
因此,要說軟件已經(jīng)改進是一種延伸,因為雖然現(xiàn)在可以使用功能豐富的應(yīng)用程序,但這些功能中的大多數(shù)都是由性能更好的硬件造成的。
半導(dǎo)體硬件如何適應(yīng)這種變化?
由于減小晶體管的尺寸越來越少,半導(dǎo)體有多種途徑可供選擇。一種方法是制造3D芯片,允許晶體管的多層結(jié)構(gòu)增加晶體管的數(shù)量,從而增加核心的數(shù)量。然而,如前所述,僅僅增加更多的核心并不能改善每個周期的指令。
例如,軟件乘法涉及到重復(fù)地將兩個數(shù)字相加在一起,每次加法都要消耗一個指令周期。相反,硬件乘法器可以在一個時鐘周期內(nèi)將兩個數(shù)字相乘,從而提高性能。硬件加速器的另一個例子是加密加速器,它可以比軟件例程更快地執(zhí)行加密任務(wù),如AES和密鑰生成。
軟件需要做什么?
為了提高軟件性能,首要任務(wù)是充分利用硬件加速。在處理通用編譯器時,這可能是一個問題,因為它們可能使用軟件例程而不是部署硬件例程。然而,即使軟件工程師使用硬件加速器,當(dāng)試圖瞄準(zhǔn)盡可能多的平臺時,也會導(dǎo)致問題;并非所有的cpu都支持相同的硬件加速功能。智能的軟件系統(tǒng)(如操作系統(tǒng))可以檢測到支持的硬件,從而根據(jù)機器調(diào)整其性能,但是用戶應(yīng)用程序很難將這些功能集成到其中。為微控制器編寫高效的代碼要容易得多,而且這樣的系統(tǒng)很少有特權(quán)機制。即使是這樣,程序員也很有可能訪問特權(quán)區(qū)域,從而最大限度地利用硬件加速器。
總的來說,為了讓軟件有助于對抗摩爾定律,軟件工程師和操作系統(tǒng)開發(fā)人員都需要重新思考軟件是如何運行的。操作系統(tǒng)設(shè)計者首先需要明白,運行100個后臺服務(wù)可能不是最好的,創(chuàng)建一個向后兼容DOS應(yīng)用程序的操作系統(tǒng)意味著底層架構(gòu)必須是古老的。軟件工程師可能需要開始考慮他們所用的語言,該語言是如何執(zhí)行/解釋的,以及他們是否可以使用硬件加速器。
責(zé)任編輯:tzh
-
芯片
+關(guān)注
關(guān)注
459文章
52289瀏覽量
437554 -
半導(dǎo)體
+關(guān)注
關(guān)注
335文章
28692瀏覽量
233977 -
cpu
+關(guān)注
關(guān)注
68文章
11053瀏覽量
216244 -
晶體管
+關(guān)注
關(guān)注
77文章
9993瀏覽量
140922
發(fā)布評論請先 登錄
蘇州芯矽科技:半導(dǎo)體清洗機的堅實力量
紫光國芯亮相2025西部半導(dǎo)體產(chǎn)業(yè)創(chuàng)新發(fā)展論壇
砥礪創(chuàng)新 芯耀未來——武漢芯源半導(dǎo)體榮膺21ic電子網(wǎng)2024年度“創(chuàng)新驅(qū)動獎”
芯和半導(dǎo)體將參加重慶半導(dǎo)體制造與先進封測產(chǎn)業(yè)發(fā)展論壇
半導(dǎo)體行業(yè):機遇無限,前景可期
TI視角下的科技前沿:半導(dǎo)體產(chǎn)業(yè)新動向
韓國計劃建立“韓積電” 助力半導(dǎo)體產(chǎn)業(yè)發(fā)展!

第三代半導(dǎo)體產(chǎn)業(yè)高速發(fā)展
碳化硅在半導(dǎo)體產(chǎn)業(yè)中的發(fā)展
行芯受邀出席2024求是緣半導(dǎo)體產(chǎn)業(yè)峰會
想了解半導(dǎo)體芯片的設(shè)計和生產(chǎn)制造
中國半導(dǎo)體的鏡鑒之路
中國半導(dǎo)體產(chǎn)業(yè):面臨關(guān)鍵時刻的抉擇
【ISES China 2024精彩回顧】半導(dǎo)體精英齊聚,共促產(chǎn)業(yè)創(chuàng)新發(fā)展

評論