999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

氮氣
——中央處理器加速技術解密

2018-12-21 21:23:46蒲青文西昌學院
數碼世界 2018年2期
關鍵詞:指令優化

蒲青文 西昌學院

氮氣,作為超級跑車在賽道上扭轉乾坤的利器,可以將引擎的最后一點潛能完全壓榨出來,以此獲得爆裂般的加速。而CPU作為對速度有更高要求的計算機核心部件,對于速度的追求自然是用戶以及工程師們的終極夢想,因此各個實驗室的工程師們也必將為此絞盡腦汁……

我們就以Intel CPU的發展為例為簡要闡述一下CPU中的“氮氣”加速技術是怎么一點點被開發出來的。

1 原始級,蠻荒狀態-1987年

Intel在1978-06-08創造了8086處理器,這時處理器的執行流程非常簡單,就是從內存中讀取操作碼后將操作碼譯碼解析成微指令,并由微指令驅動邏輯電路去完成具體計算操作,然后再讀取下一條指令。

以上操作可被概括為取指令、譯碼和執行這三步,而且每次都要等到這三個步驟都完成后才能執行下一條指令。

2 上古級,指令緩存-1982年

由于CPU的執行速度遠高于內存的讀取速度,因此Intel發現整個CPU的性能瓶頸出現在內存讀取這一環節上。而又因為絕大多數指令編譯的操作碼僅幾個字節大小,所以Intel在1982年發布了一款新CPU 80186,并且增加了指令緩存機制。

80186擁有一個6字節的指令緩存器,在每次剩余空間大于等于3字節時,80186就會自動提前將下一條指令從內存中讀取進來,進而大大降低了操作碼的讀取延遲。

3 古代級,數據緩存-1985年

由于指令緩存機制在80186上取得了巨大成功,因此Intel在1985年發布的80386上面將指令緩存提高到了最大8KB,相較80186增加了1300余倍,并增加了數據緩存機制。

4 近代級,多流水線-1989年

由于內存的延遲已經被Intel在80386上盡可能的優化,因此Intel的工程師們這一次將優化的目光鎖定在指令執行的流程上,他們首先將指令的執行細分為五個步驟,分別為:

Step1:取指令,將操作碼從指令緩存中取出;

Step2:譯碼,將操作嗎翻譯為具體的微指令;

Step3:轉址,將內存地址和偏移進行轉換;

Step4:執行,指令在該階段真正執行運算(由微指令控制硬件邏輯電路去完成);

Step5:退出,將執行結果寫回到寄存器或者內存。

一個指令必須要經過這5步才能執行完成,而CPU執行這5步所需要占用的CPU時間就被稱之為這條指令執行所需的時鐘周期,需要時鐘周期越短的指令,其在一秒鐘內可以執行的次數就越多,效率就越高。

Intel在1989年第一次將五級流水線技術應用到了80486處理器中,使得新處理器在頻率僅為上代一倍多的情況下獲得了數倍于上代CPU的理論執行速度。

5 現代級,超流水線-1993年

既然流水線這么強悍,那么為什么不多搞一些呢?其實Intel的工程師們也是這么想的,因此Intel在1993年推出的首代奔騰(因為586這個代號被占用,所以啟用了新名字Pentium)處理器時,第一次將超標量流水線結構應用到自己的產品中。

新款奔騰處理器的超標量流水線由兩條五級流水線構成,但是限于一些底層邏輯限制,第二條流水線能夠執行的指令類別有所受限,并且在遇到類似于JMP、CALL等轉移指令時會使得第二條流水線失效,但是即便如此,啟用超流水線結構的CPU也比其他同等工況下快了近1倍。

6 次代級,亂序執行-1995年

通過流水線的優化讓Intel的工程師們嘗到了甜頭,但是因為程序代碼的前后順序邏輯等問題,在增加過多的流水線對于指令的執行速度不會再有明顯的提高,因此Intel的工程師們將優化目標錨定在流水線本身邏輯的修改及加強上。

Intel在1995年推出的奔騰Pro處理器中首次應用了可以極大改進流水線工作效率的亂序執行(Out-of-Order, OOO)技術,并且為了緩解因JMP、JNZ等轉移指令對超標量流水線的影響而推出了指令預測(猜測執行/分支預測)技術,這兩種技術的出現使得Intel的流水線已經被優化到了極致。除此之外,奔騰Pro更是將原先的五級流水線升級到了12級,這使得奔騰Pro處理器中的每條流水線理論上可同時執行12條指令。

經過如此優化的流水線已經明顯不符合當時的主流情況,進而導致奔騰Pro上的流水線在大多數情況下實際是在等待新指令的傳入,而正是由于Intel這次跨時代的流水線優化,使其早在23年前便為今天的漏洞埋下了禍根,并且使其養成了擠牙膏的壞習慣,看來車開的太快果然容易出問題。

7 后現代級,超線程-2002年

由于上次亂序執行與指令預測的雙劍合璧,使得CPU處理指令的速度飆漲,進而導致指令被執行的速度比處理器能夠提供指令的速度更快,因此CPU的超標量流水線部件在大部分時間處于空閑狀態。為了讓整套流水線部件能夠完全發揮其應有的作用,Intel在2002年為奔騰4處理器加入了第二套前端部件(例如寄存器、譯碼器等),這樣對于操作系統來說,它就能看到兩個處理器了。這樣來自兩套前端部件的所有的指令被一個共享的流水線部件執行,進而充分的發揮了其本來作用,而這種技術就被稱之為超線程。

猜你喜歡
指令優化
聽我指令:大催眠術
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
基于低碳物流的公路運輸優化
現代企業(2015年2期)2015-02-28 18:45:09
主站蜘蛛池模板: 国产va欧美va在线观看| 好吊日免费视频| 亚洲欧美精品一中文字幕| a天堂视频| 97久久人人超碰国产精品| 国产国语一级毛片| 久久伊人色| 日韩毛片免费观看| 97精品伊人久久大香线蕉| 久久久受www免费人成| 亚洲va欧美ⅴa国产va影院| 日韩在线欧美在线| 亚洲天堂日韩在线| 午夜免费视频网站| 无码电影在线观看| 国产91精选在线观看| 亚洲乱伦视频| 国产女人在线观看| 国产精品视频a| 国产成人精品2021欧美日韩| 性视频久久| 中文字幕无码av专区久久| 日韩欧美中文在线| 亚洲资源站av无码网址| 国产区在线看| 色天天综合久久久久综合片| 国产精品一线天| 88国产经典欧美一区二区三区| 亚洲一区二区精品无码久久久| 手机在线看片不卡中文字幕| 日韩一区精品视频一区二区| 美女扒开下面流白浆在线试听| 又粗又硬又大又爽免费视频播放| 伊在人亞洲香蕉精品區| 国产精品亚洲va在线观看| 精品乱码久久久久久久| 无码aⅴ精品一区二区三区| 国产毛片高清一级国语| 日韩av资源在线| 国产H片无码不卡在线视频| 91蜜芽尤物福利在线观看| www.99在线观看| 五月天丁香婷婷综合久久| 999福利激情视频| 无码'专区第一页| 亚洲男人的天堂视频| a亚洲天堂| 日韩在线网址| 久久免费看片| 亚洲成人免费看| 免费看a级毛片| 日韩久草视频| 国产色婷婷视频在线观看| 国产手机在线小视频免费观看 | 在线毛片免费| 久久国产拍爱| 四虎国产成人免费观看| 久久一日本道色综合久久| 亚洲成人福利网站| 亚洲中文字幕久久无码精品A| 四虎成人精品| 中文字幕在线永久在线视频2020| 久久国产精品波多野结衣| 国产日韩欧美在线视频免费观看| 99精品国产自在现线观看| 日韩欧美国产中文| 国产男人的天堂| 国产精品林美惠子在线播放| 农村乱人伦一区二区| 亚洲精品少妇熟女| AV不卡无码免费一区二区三区| 亚洲V日韩V无码一区二区| 操操操综合网| 无码一区18禁| 国产乱码精品一区二区三区中文 | 亚洲精品在线观看91| 在线观看91精品国产剧情免费| 国产中文在线亚洲精品官网| 亚洲无码37.| 第一页亚洲| 97国产精品视频自在拍| 试看120秒男女啪啪免费|