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
主站蜘蛛池模板: 欧美成人手机在线观看网址| 亚洲欧美自拍一区| 成人亚洲国产| 久久久波多野结衣av一区二区| 亚洲Av综合日韩精品久久久| 欧美亚洲第一页| 五月婷婷综合网| 亚洲水蜜桃久久综合网站| 亚洲精品国产日韩无码AV永久免费网| 日本欧美中文字幕精品亚洲| 亚洲精品在线影院| 一本一道波多野结衣一区二区| 无码综合天天久久综合网| 久久9966精品国产免费| 日本精品影院| 久久婷婷综合色一区二区| 欧美区一区| 亚洲高清日韩heyzo| 99久久成人国产精品免费| 一区二区自拍| 亚洲高清国产拍精品26u| 国产丰满成熟女性性满足视频| 国产成人综合亚洲网址| 亚瑟天堂久久一区二区影院| 国产精品第页| 国产美女精品一区二区| 久久人人爽人人爽人人片aV东京热| 日本人妻丰满熟妇区| 日韩国产无码一区| 亚洲国产成人超福利久久精品| 波多野吉衣一区二区三区av| 亚洲天堂久久| 国产毛片高清一级国语| 97在线视频免费观看| 亚洲精品视频免费| 亚洲区第一页| 国产成本人片免费a∨短片| 国产成人a毛片在线| 久久这里只有精品国产99| 成人免费一区二区三区| 国产成人高清在线精品| 亚洲人视频在线观看| m男亚洲一区中文字幕| 色偷偷综合网| 国产av无码日韩av无码网站| 国产打屁股免费区网站| 国产呦精品一区二区三区下载| 亚洲有无码中文网| 精品国产网| 99九九成人免费视频精品| 区国产精品搜索视频| 亚洲性视频网站| 91精品国产一区自在线拍| 亚洲第一视频免费在线| 成人免费午夜视频| 操国产美女| 精品伊人久久久大香线蕉欧美| 亚洲精品视频免费看| 无码 在线 在线| 精品国产91爱| 毛片免费网址| 国产精品尤物铁牛tv| 国产人人乐人人爱| 国产中文一区a级毛片视频 | 五月婷婷亚洲综合| 欧美国产综合色视频| 亚洲黄色激情网站| 国产欧美中文字幕| 毛片网站在线播放| 曰韩人妻一区二区三区| 亚洲AV无码一二区三区在线播放| 亚洲伊人天堂| 久久不卡国产精品无码| 日日拍夜夜操| 99re热精品视频国产免费| 亚洲欧洲天堂色AV| 天天视频在线91频| 国产日韩欧美精品区性色| 国产在线精品香蕉麻豆| 青青青国产视频| 亚洲精品第1页| 国产在线观看人成激情视频|