時時頭條
  • 娛樂
  • 體育
  • 財經
  • 科技
  • 旅遊
  • 軍事
  • 育兒
  • 時尚
  • 遊戲
  • 歷史
  1. 首頁
  2. 科技

圖靈獎得主 David Patterson:為什麼要有 RISC-V

2024-02-02 08:38:11

RISC-V(發音為“RISC five”)的目標是成為一款通用的指令集架構(Instruction Set Architecture,ISA):

• 它要適合設計各種規模的處理器,包括從最小的嵌入式控制器到最快的高效能計算機。

• 它要相容各種流行的軟體棧和程式語言。

• 它要適用於所有實現技術,包括 FPGA(Field-Programmable Gate Array,現場可程式設計邏輯閘陣列)、ASIC(Application-Specific Integrated Circuit,專用積體電路)、全定製晶片,甚至未來的製造元件技術。

• 它能用於高效實現所有微體系結構,包括微程式或硬連線控制,順序、解耦或亂序流水線,單發射或超標量等。

• 它要支援高度定製化,成為定製加速器的基礎,以應對摩爾定律的放緩。

• 它要穩定,基礎 ISA 不會改變。更重要的是,它不能像以往的公司專有 ISA 那樣消亡,包括 AMD 的 Am29000、Digital 的 Alpha 和 VAX、Hewlett Packard1 的 PARISC、Intel 的 i860 和 i960、Motorola 的 88000,以及Zilog 的 Z8000。

RISC-V 是一款與眾不同的 ISA,不僅因為它年輕(它誕生於 2010 年,而其他 ISA 大多誕生於 20 世紀 70 年代或 80年代),而且因為它開放。與過去幾乎所有的架構不同,其未來不受任何一家公司的興衰或心血來潮的決策所影響(過去許多 ISA 因此消亡)。相反,RISC-V 屬於一個開放的、非營利性質的基金會。RISC-V 國際基金會的目標是維護 RISC-V 的穩定性,僅出於技術原因而緩慢謹慎地改進 RISC-V,並推動RISC-V 在硬體中流行起來,猶如 Linux 在作業系統中流行一般。圖 1.1 列出了 RISC-V 國際基金會最大的企業會員,展示了 RISC-V 的繁榮。

模組化ISA和增量型ISA

Intel 曾將其未來押在高階微處理器上,但這還需要很多年時間。為與 Zilog 公司抗衡,Intel 開發了一款名為8086 的過渡產品。它本該朝生暮死,無任何後續產品,但事實並非如此。高階處理器姍姍來遲,等它最終面世時,效能卻不如人意。因此,8086 架構得以延續——它演化為 32 位處理器,最終又演化為 64 位。其名稱不斷更替(80186、80286、i386、i486、Pentium),但底層指令集絲毫未減。 ——Stephen P. Morse,8086 架構師 (Morse, 2017)

計算機體系結構的傳統發展方式是增量型 ISA,這意味著新處理器不僅需要實現新的 ISA 擴充套件,還必須實現過去的所有擴充套件。其目的是保持向過去的二進位制相容性,使數十年前的二進位制程式仍可在最新處理器上正確執行。出於市場營銷的目的,新一代處理器的釋出通常伴隨著新指令的釋出。這兩點需求共同導致 ISA 的指令數量隨時間流逝而大幅增長。圖 1.2 展示了當今主流 ISA x86 的指令數量增長過程。x86 的歷史可追溯到 1978 年,在漫長的生命週期中,它每個月大約增加 3 條指令。

x86 在 1978 年誕生時有 80 條指令,2015 年增長到 1 338 條,翻了 16 倍,並且仍在增長。但圖中資料仍偏保守。一篇 2015 年的 Intel 部落格指出,統計結果為 3600條指令 (Rodgers et al. 2017)。按這個資料,在 1978 年到 2015 年期間,x86 指令平均每 4 天增長 1 條。我們統計的是組合語言指令,他們統計的也許是機器語言指令。增長的主要原因是 x86 ISA 透過 SIMD 指令實現資料級並行。

這種約定意味著 x86-32(我們用它表示 32 位地址版本的x86)的每款處理器都必須實現過去擴充套件的錯誤設計,即便它們已無意義。例如,圖 1.3 列出了 x86 的 aaa(ASCII Adjustafter Addition)指令,該指令早已失去用處。

它以二進位制編碼十進位制數(Binary Coded Decimal,BCD)的形式進行算術運算,但它已化為資訊科技的歷史塵埃。x86 還有 3 條類似的指令,分別用於減法(aas)、乘法(aam)和除法(aad)。它們都是單位元組指令,因此一共佔用寶貴操作碼空間的 1.6%(4/256)。

打個比方,假設一家餐館只提供價格固定的套餐,最開始只有漢堡加奶昔的小餐。隨著時間的推移,套餐中加入了薯條,然後是冰淇淋聖代,還有沙拉、餡餅、葡萄酒、素食義大利麵、牛排、啤酒,無窮無盡,最後變成饕餮盛宴。食客能在這家餐館找到他們過去吃過的任何一種食物(儘管這樣沒什麼意義)。然而,這對食客來說是一個壞訊息,他們每次的餐費將隨盛宴加量而不斷上漲。

除年輕和開放之外,RISC-V 還是模組化的,這與過去幾乎所有 ISA 都不同。其核心是一個名為 RV32I 的基礎 ISA,可執行完整的軟體棧。RV32I 已凍結,永不改變,這為編譯器開發者、作業系統開發者和組合語言程式設計師提供了穩定的指令目標。模組化特性源於可選的標準擴充套件,硬體可根據應用程式的需求決定是否包含它們。利用這種模組化特效能設計出面積小、能耗低的 RISC-V 處理器,這對於嵌入式應用至關重要。RISC-V 編譯器得知當前硬體包含哪些擴充套件後,便可為該硬體生成最優程式碼。一般約定將擴充套件對應的字母加到指令集名稱之後,以指示包含哪些擴充套件。例如,RV32IMFD 在必選基礎指令集(RV32I)上添加了乘法(RV32M)、單精度浮點(RV32F)和雙精度浮點(RV32D)擴充套件。如果軟體使用了一條未實現的可選 RISC-V 擴充套件指令,硬體將發生自陷,並在軟體層執行該指令的功能。此特性屬於標準庫的一部分。

繼續用我們剛才的比方,RISC-V 提供的是一份選單,而不是一頓應有盡有的自助餐。主廚只需烹飪食客需要的食物,而不是每次都烹飪一頓大餐,食客也只需為他們點單的食物付費。RISC-V 無須僅為市場營銷的熱鬧而新增新指令。RISC-V國際基金會決定何時往選單中新增新的選擇,經過由軟硬體專家組成的委員會公開討論後,他們才會出於必要的技術原因新增指令。即使這些新的選擇出現在選單上,它們仍是可選的,不像增量型 ISA 那樣成為未來所有實現的必要組成部分。

↑限時優惠↑

RISC-V 自 2010 年誕生以來迅速發展並普及。我們認為一本精巧的程式設計師指南將有助於推動它的發展,還能讓初學者理解 RISC-V 指令集具有吸引力的原因,並瞭解它與傳統指令集架構(ISA)的不同之處。

本書受到其他指令集架構書籍的啟發,但由於 RISC-V 自身非常簡潔,我們希望能寫得比 500 多頁的優秀書籍(如 See MIPS Run)更精巧。我們把篇幅控制在這些優秀書籍的 1/3,至少在這個意義上我們成功了。實際上,書中前 10 章介紹了模組化RISC-V 指令集的每個組成部分,總共只用了 136 頁,儘管平均每頁插入了一張圖片(共 97 張)。

闡釋指令集設計原則後,我們展示了 RISC-V 架構師如何從過去 40 年的指令集中吸取經驗教訓,取其精華,去其糟粕。要評價一款 ISA,既要究其所取,也要究其所舍。

隨後,我們透過一系列章節介紹這個模組化架構的每個組成部分。每章都包含一個 RISC-V 組合語言程式,以展示該章所述指令的用法,從而幫助組合語言程式設計師學習 RISC-V 程式碼。有時,我們還會用 ARM、MIPS 和 x86 列出同一個程式的程式碼,從而突出 RISC-V 的簡潔性,以及在成本、功耗、效能之間權衡的優勢。

為提升本書的趣味性,我們在頁邊加入約 50 段花絮,用於介紹關於正文內容的有趣評論。我們還充分利用頁邊的空間,在頁邊加入約 110 張圖片,用於強調好的 ISA設計示例。最後,我們為願意鑽研的讀者在全書中加入約 30 段補充說明。如果你對某個主題感興趣,可以深入研讀這些可選部分。略過此部分不會影響你對書中其他內容的理解,所以,如果你不感興趣,則可以放心跳過它們。我們為計算機體系結構愛好者援引約 30 篇論文和書籍,它們能夠開闊你的視野。在編寫本書的過程中,我們也從中獲益匪淺!

限時優惠,快快搶購吧!

熱門資訊
  • 銀昕推出 ZEUS 1650R Titanium 鈦金電源:135mm FDB 風扇 | 2024-11-24 16:29:30
  • 重返長途國際市場之際,C919或成香港航空的選擇 | 2024-11-24 16:48:18
  • 小米 Redmi 智慧電視 X 2025 系列等新品 11 月 27 日釋出 | 2024-11-24 17:21:20
  • 喬思伯推出ZB系列風扇:聯體設計、配360°四面鏡 | 2024-11-24 17:26:01
  • 喜事,長征十號重大突破!首飛時間鎖定,NASA局長或一語命中了 | 2024-11-24 17:56:32
  • AMD Zen5撕裂者仍有16核心:3D快取誰與爭鋒! | 2024-11-24 18:19:43
  • 臺積電確認正在按路線圖推進:A16工藝將於2026年末投產 | 2024-11-24 18:23:15
  • 小漏洞大破壞,那些“名垂青史”的病毒 | 2024-11-24 18:49:08
  • 在無人運輸機領域,再次上演“美國人做PPT,我們來實現” | 2024-11-24 19:26:49
  • AMD銳龍200全系型號曝光:Zen4第二次套馬甲 | 2024-11-24 20:13:25
  • Science重磅:破解40年謎題,揭開自來水消毒產生的神秘化合物 | 2024-11-24 20:44:21
  • 俄羅斯“進步 MS-29”貨運飛船與國際空間站對接 | 2024-11-24 20:44:25
  • 中國超算居全球圖計算能效榜首 | 2024-11-24 20:47:16
  • 蘋果為2024款M4 MacBook Pro提供獨立揚聲器維修部件 | 2024-11-24 21:09:25
  • Intel XeSS遊戲已超100款:普及速度飛快 | 2024-11-24 21:16:18
  • 帶走調查!可疑男子手持三維鐳射掃描器“逛”航展,想幹啥? | 2024-11-24 21:22:54
  • 電弱統一理論:誰是真的英雄? | 2024-11-24 21:23:01
  • 對話人才丨陳奧:推動生命科學臨床醫學的突破 | 2024-11-24 21:43:35
  • 擴散模型=進化演算法!生物學大佬用數學揭示本質 | 2024-11-24 21:56:15
  • 99.9元起 九鯊推出JF500miniRuby散熱器:記憶體避讓設計 | 2024-11-24 22:10:23
  • 冰島大力士“魔山”拉起 282PB 固態硬碟,打破“資料硬拉”紀錄 | 2024-11-24 22:10:26
  • 衛網君:垣信衛星與TELEBRAS達成合作;星艦將使SpaceX成為最具價值的公司;馬斯克對AI的未來提出警告 | 2024-11-24 22:22:37
  • 5分鐘能上手,第一輛能上路的「飛行汽車」來了 | 2024-11-24 22:22:44
  • 古爾曼:蘋果暫時沒有計劃對 AirPods Max 耳機進行重大更新 | 2024-11-24 22:25:15
  • 香港航空:恢復長途航線,瞄準C919 增量顯著 | 2024-11-24 22:37:02
  • AMD RX 7800M外接顯示卡實測:OCuLink介面比USB4效能高28% | 2024-11-24 22:54:13
  • 榮耀300系列續航被確認:標配5300mAh+100W快充,無線快充未缺席 | 2024-11-24 23:26:35
  • 359元起 振華髮布ZILLION DB系列電源:透過雙銅牌測試 | 2024-11-24 23:44:44
  • 韓國半導體,短板太多了 | 2024-11-24 23:50:32
  • 蘋果尚未計劃推出具有"重大"變化的AirPods Max 2 | 2024-11-25 00:16:48
最近發布
突發!TVB知名女星毫無預警宣佈與未婚夫分手,結束長達八年情 面對被黑,蘭姐強勢迴歸。小菲狀態好轉,發宣告。更多內幕揭曉! 中國男籃決戰日本隊,首發五人曝光,廣東隊大贏家,徐傑第一後衛 孫穎莎奪女單冠軍!採訪謙遜立足拼,劉國樑給中國選手頒獎笑開花 分析 馬威交易取消後的影響:湖人還有什麼選擇?只能等休賽期? 火箭vs猛龍前瞻:範弗裡特有望復出戰舊主,火箭欲終結六連敗 梅西轟動宏都拉斯!當地媒體:這是世紀體育盛事! 登記開啟!金中、29中、13中等校動了! 開年暴擊!南京又一家機構跑路了? TechInsights:AI PC未能提振筆記本市場 2024年僅增長5% 睡覺時突然腿抽筋,就是缺鈣?錯!還有這4個原因,別輕易忽視了 泡泡瑪特又贏麻了!此前被調侃是“境內最大的博彩公司” 再也不用扎手指!5億糖尿病患者有福了 傳《尼爾:機械紀元》續作、新《古墓麗影》今年公佈 有工作經驗的畫素畫師如何寫簡歷? 離譜!Xun被搶3條龍,JDG仍然獲勝!Peyz力挽狂瀾,WBG痛失好局 將耗死在國際空間站?59歲美滯留女宇航員求救:喪失重要身體機能 華為FreeClip耳機玫瑰金開售 開放式聆聽設計 CBA俱樂部杯-山西淘汰北控晉級4強 原帥18分 小紅書上移民的中產:曾經北京七套房, 羨慕海外一張床, 如今卻...... 不可抗力停課2天以上退一半保教費,佛山幼兒園收費新規釋出 紅棉襯醉美,2020番順醉美青餅評測 華為FreeClip耳夾耳機玫瑰金配色開售:1299元 64歲寧波老闆,跨界無數次,給員工發8億,即將擁有第三家IPO? 卡友資訊股東持股情況變動 廣州“城市合夥人”:城市與人才的雙向奔赴 有人說孫穎莎粉絲是飯圈文化的時候 卻有些人用真金白銀愛孫穎莎! 男生剪“短髮”髮型乾淨利落,試試這3款,剪完帥氣提升顏值! 7個臀部訓練最佳動作,打造迷人的蜜桃臀! 偉大的4-2!林詩棟奪冠:新科世界第1誕生、超越王楚欽,狂攬3冠 新疆完美了!新小外強於皮特森+黑根斯,承認補強大外良性競爭! 林詩棟奪男單冠軍!採訪大談不容易太謙遜,單獨拍照露出笑容! 國乒最新戰報!林詩棟第2局11-8,衝3冠王,梁靖崑救2局點仍輸球 替補奇兵!快船大將5記3分助隊贏球 哈登好幫手 爆冷!北控男籃吊打奪冠大熱門球隊,外援決定比賽的走向 官宣離任,胡明軒宣佈重要決定,廣東宏遠遺憾,杜鋒祝福 又一個賈德松!崔康熙看人很準,魯媒:卡約又要錯過中國聯賽了 劉國樑憔悴!黑眼圈很重,擋住蒯曼被提醒,孫穎莎王楚欽被裁判整 林詩棟逆轉梁靖崑奪冠,成就三冠王,綜合實力更加突出 CBA最新外援註冊資訊,遼籃4人,新疆補充新援,廣東男籃放棄萊斯 大滿貫收官獎金排名:林詩棟三冠60萬第1,孫穎莎第2王曼昱10萬第9 臺灣律師分析大S遺產劃分,S媽要錢得看汪小菲臉色,打臉光頭安排 臺媒曝大S家人鬆手,讓出撫養權給汪小菲,希望馬筱梅善待孩子 二線白酒暴雷,狼真的來了! 搭上比亞迪,自動駕駛獨角獸,利潤大增170%! 炸裂!外資吹響“加倉中國”集結號背後:科技格局重塑與資產重估 這波夢幻西遊副本積分兌換真是血虧,四賜福的山賊值得買嗎? 《星戰亡命之徒》高階美工又回到CDPR 開發《巫師4》 《哪吒2》登陸北美,首映禮現好萊塢!有觀眾哭花眼妝:特效超預期,買票靠搶 曝張蘭被封年損失近4億,麻六記絕地自救太壯觀,員工曬張蘭近況

©2024 時時頭條 版權所有

隱私政策 | 服務條款 | 聯繫我們