《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 業界動態 > 大道至簡——RISC-V架構之魂(上)

大道至簡——RISC-V架構之魂(上)

2018-09-13
關鍵詞: RISC-V

  “大道至簡——RISC-V架構之魂”——分成上中下三篇,本文是上篇。關注文末公眾號后可查詢上中下三篇的內容。

  注意:本文中將會多次出現“RISC處理器”或“RISC架構”以及“RISC-V處理器”或“RISC-V架構”等關鍵詞。請初學者務必注意加以區別:

  RISC表示精簡指令集(Reduced Instruction Set Computer,RISC)。

  RISC-V只是伯克利發明的一種特定指令集架構(屬于RISC類型)。

  1 簡單就是美——RISC-V架構的設計哲學

  RISC-V架構作為一種指令集架構,在介紹細節之前,讓我們先了解設計的哲學。所謂設計的“哲學”便是其推崇的一種策略,譬如說我們熟知的日本車的設計哲學是經濟省油,美國車的設計哲學是霸氣外漏等。RISC-V架構的設計哲學是什么呢?是“大道至簡”。

  筆者最為推崇的一種設計原則便是:簡單就是美,簡單便意味著可靠。無數的實際案例已經佐證了“簡單即意味著可靠的”真理,反之越復雜的機器越則越容易出錯。

  所謂大道至簡,在IC設計的實際工作中,筆者曾見過最簡潔的設計實現安全可靠,也曾見過最繁復的設計長時間無法穩定收斂。最簡潔的設計往往是最可靠的,在大多數的項目實踐中一次次的得到檢驗。

  IC設計的工作性質非常特殊,其最終的產出是芯片,而一款芯片的設計和制造周期均很長,無法像軟件代碼那樣輕易的升級和打補丁,每一次芯片的改版到交付都需要幾個月的周期。不僅如此,芯片的一次制造成本費用高昂,從幾十萬美金到百千萬美金不等。這些特性都決定了IC設計的試錯成本極為高昂,因此能夠有效的降低錯誤的發生就顯得非常的重要。

  現代的芯片設計規模越來越大,復雜度越來越高,并不是說要求設計者一味的逃避使用復雜的技術,而是應該將好鋼用在刀刃上,將最復雜的設計用在最為關鍵的場景,在大多數有選擇的情況下,盡量選擇簡潔的實現方案。

  筆者在第一次閱讀了RISC-V架構文檔之時,不禁擊節贊嘆,拍案驚奇,因為RISC-V架構在其文檔中不斷地明確強調,其設計哲學是“大道至簡”,力圖通過架構的定義使得硬件的實現足夠簡單。其簡單就是美的哲學,可以從幾個方面容易看出,后續小節將一一加以論述。

  1.1 無病一身輕——架構的篇幅

  在處理器領域,目前主流的架構為x86與ARM架構,筆者曾經參與設計ARM架構的應用處理器,因此需要閱讀ARM的架構文檔,如果對其熟悉的讀者應該了解其篇幅。經過幾十年的發展,現代的x86與ARM架構的架構文檔長達幾百數千頁。打印出來能有半個桌子高,可真是“著作等身”。

  之所以現代x86與ARM架構的文檔長達數千頁,且版本眾多,一個主要的原因是因為其架構的發展的過程也伴隨了現代處理器架構技術的不斷發展成熟。

  并且作為商用的架構,為了能夠保持架構的向后兼容性,其不得不保留許多過時的定義,或者在定義新的架構部分時為了能夠將就已經存在的技術部分而顯得非常的別扭。久而久之就變得極為冗長。

  那么現代成熟的架構是否能夠選擇重新開始,重新定義一個簡潔的架構呢,可以說是幾乎不可能。其中一個重要的原因便是其無法向前兼容,從而無法得到用戶的接受。試想一下如果我們買了一款新的搭配新的處理器的電腦或者手機回家,之前所有的軟件都無法運行而變磚,那肯定是無法讓人接受的。

  而現在才推出的RISC-V架構,則具備了后發優勢,由于計算機體系結構經過多年的發展已經成為比較成熟的技術,多年來在不斷成熟的過程中暴露的問題都已經被研究透徹,因此新的RISC-V架構能夠加以規避,并且沒有背負向后兼容的歷史包袱,可以說是無病一身輕。

  目前的“RISC-V架構文檔”分為“指令集文檔”(riscv-spec-v2.2.pdf)和“特權架構文檔”(riscv-privileged-v1.10.pdf)。“指令集文檔”的篇幅為145頁,而“特權架構文檔”的篇幅也僅為91頁。熟悉體系結構的工程師僅需一至兩天便可將其通讀,雖然“RISC-V的架構文檔”還在不斷地豐富,但是相比“x86的架構文檔”與“ARM的架構文檔”,RISC-V的篇幅可以說是極其短小精悍。

  感興趣的讀者可以在RISC-V基金會的網站上(https://riscv.org/specifications/)無需注冊便可免費下載其文檔,如圖1所示。

1.jpg

  這里寫圖片描述

  1.2 能屈能伸——模塊化的指令集

  RISC-V架構相比其他成熟的商業架構的最大一個不同還在于它是一個模塊化的架構。因此,RISC-V架構不僅短小精悍,而且其不同的部分還能以模塊化的方式組織在一起,從而試圖通過一套統一的架構滿足各種不同的應用。

  這種模塊化是x86與ARM架構所不具備的。以ARM的架構為例,ARM的架構分為A、R和M三個系列,分別針對于Application(應用操作系統)、Real-Time(實時)和Embedded(嵌入式)三個領域,彼此之間并不兼容。

  但是模塊化的RISC-V架構能夠使得用戶能夠靈活選擇不同的模塊組合,以滿足不同的應用場景,可以說是“老少咸宜”。譬如針對于小面積低功耗嵌入式場景,用戶可以選擇RV32IC組合的指令集,僅使用Machine Mode(機器模式);而高性能應用操作系統場景則可以選擇譬如RV32IMFDC的指令集,使用Machine Mode(機器模式)與User Mode(用戶模式)兩種模式。而他們共同的部分則可以相互兼容。

  1.3 濃縮的都是精華——指令的數量

  短小精悍的架構以及模塊化的哲學,使得RISC-V架構的指令數目非常的簡潔?;镜腞ISC-V指令數目僅有40多條,加上其他的模塊化擴展指令總共幾十條指令。

  2 RISC-V指令集架構簡介

  本章將對RISC-V的指令集架構多方面的特性進行簡要介紹。

  2.1 模塊化的指令子集

  RISC-V的指令集使用模塊化的方式進行組織,每一個模塊使用一個英文字母來表示。RISC-V最基本也是唯一強制要求實現的指令集部分是由I字母表示的基本整數指令子集,使用該整數指令子集,便能夠實現完整的軟件編譯器。其他的指令子集部分均為可選的模塊,具有代表性的模塊包括M/A/F/D/C,如表1所示。

21.jpg

  表1 RISC-V的模塊化指令集

  這里寫圖片描述

  為了提高代碼密度,RISC-V架構也提供可選的“壓縮”指令子集,由英文字母C表示。壓縮指令的指令編碼長度為16比特,而普通的非壓縮指令的長度為32比特。以上這些模塊的一個特定組合“IMAFD”,也被稱為“通用”組合,由英文字母G表示。因此RV32G表示RV32IMAFD,同理RV64G表示RV64IMAFD。

  為了進一步減少面積,RISC-V架構還提供一種“嵌入式”架構,由英文字母E表示。該架構主要用于追求極低面積與功耗的深嵌入式場景。該架構僅需要支持16個通用整數寄存器,而非嵌入式的普通架構則需要支持32個通用整數寄存器。

  通過以上的模塊化指令集,能夠選擇不同的組合來滿足不同的應用。譬如,追求小面積低功耗的嵌入式場景可以選擇使用RV32EC架構;而大型的64位架構則可以選擇RV64G。

  除了上述的模塊,還有若干的模塊包括L、B、P、V和T等。這些擴展目前大多數還在不斷完善和定義中,尚未最終確定,因此本文在此不做詳細論述。

  2.2 可配置的通用寄存器組

  RISC-V架構支持32位或者64位的架構,32位架構由RV32表示,其每個通用寄存器的寬度為32比特;64位架構由RV64表示,其每個通用寄存器的寬度為64比特。

  RISC-V架構的整數通用寄存器組,包含32個(I架構)或者16個(E架構)通用整數寄存器,其中整數寄存器0被預留為常數0,其他的31個(I架構)或者15個(E架構)為普通的通用整數寄存器。

  如果使用了浮點模塊(F或者D),則需要另外一個獨立的浮點寄存器組,包含32個通用浮點寄存器。如果僅使用F模塊的浮點指令子集,則每個通用浮點寄存器的寬度為32比特;如果使用了D模塊的浮點指令子集,則每個通用浮點寄存器的寬度為64比特。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99精品免费视频| 欧美激情精品久久久久久| 亚洲一区二区在线免费观看视频| 亚洲精品中文在线| 狠狠色狠狠色综合日日tαg| 免费看av成人| 亚洲人成网站在线播| 9久草视频在线视频精品| 在线亚洲+欧美+日本专区| 国产精品毛片| 国产精品美女久久久久久久| 一区二区免费看| 夜夜嗨av一区二区三区四季av| 亚洲精选大片| 欧美喷潮久久久xxxxx| 欧美福利在线观看| 榴莲视频成人在线观看| 99精品久久免费看蜜臀剧情介绍| 韩日午夜在线资源一区二区| 久久一本综合频道| 欧美日韩日本国产亚洲在线| 欧美精品一区二区高清在线观看| 欧美喷水视频| 极品少妇一区二区| 99视频精品全部免费在线| 亚洲精品四区| 欧美成人a∨高清免费观看| 艳女tv在线观看国产一区| 亚洲欧美电影院| 欧美日韩在线免费| 欧美亚州一区二区三区| 亚洲欧美视频在线观看视频| 亚洲天堂男人| 最新69国产成人精品视频免费| 国产精品美女午夜av| 91久久久久久久久| 免费欧美高清视频| 国产欧美日韩中文字幕在线| 韩国精品久久久999| 欧美日韩亚洲一区二区三区在线| 亚洲欧美在线aaa| 国产在线观看精品一区二区三区| 亚洲一区免费| 国产精品乱子乱xxxx| 国产一区二区三区高清| 欧美精品v国产精品v日韩精品| 欧美激情性爽国产精品17p| 国产精品久久9| 欧美日韩国产一区精品一区| 国产精品亚洲片夜色在线| 欧美成人影音| 欧美人牲a欧美精品| 亚洲欧美日韩国产一区二区三区| 中文精品一区二区三区| 国产精品一二三视频| 噜噜噜躁狠狠躁狠狠精品视频| 日韩亚洲精品视频| 亚洲国产一成人久久精品| 午夜欧美不卡精品aaaaa| 欧美日本中文字幕| 欧美中文在线免费| 亚洲黄色一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久精选视频| 狠狠久久婷婷| 性久久久久久久| 欧美日本韩国在线| 国产一区91精品张津瑜| 欧美午夜宅男影院| 亚洲国产片色| 亚洲理伦在线| 一区二区三区毛片| 国产精品毛片va一区二区三区| 在线观看一区| 国产欧美精品日韩区二区麻豆天美| 国产欧美欧美| 最新国产精品拍自在线播放| 老色鬼久久亚洲一区二区| 久久在线91| 亚洲特黄一级片| 亚洲影音先锋| 国产精品视频男人的天堂| 欧美一区二区三区视频免费| 亚洲福利视频在线| 亚洲欧美美女| 日韩视频一区二区三区在线播放| 欧美日韩国产精品成人| 日韩一区二区福利| 亚洲国产精品第一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 夜夜嗨av色一区二区不卡| 亚洲四色影视在线观看| 国产日韩欧美夫妻视频在线观看| 欧美大片一区| 国产午夜精品全部视频在线播放| 久久国产精品99国产精| 亚洲美女av网站| 一区二区高清在线观看| 一区二区三区在线高清| 亚洲精品少妇| 午夜精品一区二区在线观看| 亚洲激情视频| 欧美成人一二三| 国产精品99久久久久久久久| 99re热这里只有精品视频| 亚洲精品日韩欧美| 麻豆亚洲精品| 亚洲资源av| 欧美综合77777色婷婷| 久久婷婷丁香| 久久综合免费视频影院| 欧美日韩亚洲一区二区三区| 在线观看91精品国产入口| 亚洲精品之草原avav久久| 中日韩视频在线观看| 午夜精品久久久久久久99水蜜桃| 久久久久久久一区二区三区| 国产一区二区精品久久91| 鲁鲁狠狠狠7777一区二区| 尤物在线观看一区| 欧美黄免费看| 亚洲免费av电影| 国产视频久久久久| 欧美视频在线观看| 午夜精品久久久久99热蜜桃导演| 久久一区二区视频| 亚洲精品在线一区二区| 欧美在线free| 宅男噜噜噜66一区二区66| 美女免费视频一区| 欧美日韩国产精品一区二区亚洲| 国产欧美一级| 亚洲淫性视频| 久久激情综合网| 欧美色另类天堂2015| 欧美久久综合| 久久久美女艺术照精彩视频福利播放| 欧美一区二区三区久久精品茉莉花| 久久久精品国产一区二区三区| 久久久水蜜桃| 亚洲国产精品传媒在线观看| 91久久线看在观草草青青| 亚洲精品国产无天堂网2021| 久久国产精品一区二区三区四区| 欧美精品在线看| 亚洲欧美日韩国产综合在线| 国产在线精品自拍| 国产精品女主播一区二区三区| 国产视频一区在线观看一区免费| 欧美亚洲综合另类| 国产精品亚洲片夜色在线| 99视频精品全国免费| 国产精品第一页第二页第三页| 99国产精品私拍| 国产噜噜噜噜噜久久久久久久久| 国产视频一区在线观看| 狠狠色伊人亚洲综合成人| 欧美日韩国产综合在线| 性欧美video另类hd性玩具| 亚洲影视在线播放| 一区二区三区成人| 一片黄亚洲嫩模| 久久久久国产精品麻豆ai换脸| 亚洲视频精品在线| 国产欧美一区二区三区沐欲| 欧美日韩综合网| 亚洲每日在线| 99视频在线观看一区三区| 麻豆视频一区二区| 狠狠干狠狠久久| 欧美激情第3页| 欧美精品粉嫩高潮一区二区| 国内精品视频一区| 欧美日韩国产大片| 亚洲一区二区黄| 亚洲精品国精品久久99热| 久久精品成人一区二区三区蜜臀| 久久久久国产精品一区三寸| 亚洲黄色精品| 欧美精品99| 尹人成人综合网| 欧美激情精品久久久久久免费印度| 欧美日韩精品一区二区三区四区| 亚洲国产成人精品久久久国产成人一区| 亚洲精品一线二线三线无人区| 欧美日韩一区二区三区四区五区| 国产精品一区毛片| 国产精品v欧美精品v日韩| 男男成人高潮片免费网站| 欧美视频一区二区三区四区| 女主播福利一区| 久久一区中文字幕| 亚洲二区在线| 欧美国产一区二区三区激情无套| 亚洲精品久久久久中文字幕欢迎你| 羞羞答答国产精品www一本| 一区二区三区在线免费观看| 欧美69视频| 久久亚洲风情| 欧美精品一区二区三区在线播放| 一区二区不卡在线视频 午夜欧美不卡'| 欧美国产精品中文字幕| 国产一区二区日韩精品| 欧美一区二区在线免费播放| 欧美日韩理论| 久久精品女人天堂| 亚洲一区一卡| 久久久久国产精品厨房| 在线免费精品视频| 国产日韩精品在线播放| 性做久久久久久免费观看欧美| 久久亚洲精品欧美| 亚洲一区三区在线观看| 欧美经典一区二区| 欧美精品在线免费| 国产视频精品xxxx| 亚洲综合色视频| 国产亚洲精久久久久久| 久久婷婷亚洲| 久久综合影视| 欧美日韩播放| 国产精品免费久久久久久| 欧美日韩精品免费观看视频| 美女爽到呻吟久久久久| 亚洲图片欧美一区| 欧美另类专区| 一本色道久久88精品综合| 亚洲乱码国产乱码精品精天堂| 亚洲视频第一页| 欧美一区二区三区在线观看视频| 午夜精品美女自拍福到在线| 红桃视频一区| 亚洲人成网站精品片在线观看| 国产日产欧美a一级在线| 亚洲一区二区三区精品在线| 一区二区三区久久| 女生裸体视频一区二区三区| 欧美大香线蕉线伊人久久国产精品| 国产一区二区在线观看免费播放| 麻豆成人91精品二区三区| 欧美黄色视屏| 欧美日本高清一区| 亚洲尤物视频在线| 久久手机免费观看| 国产精品色网| 久久久综合网站| 99国产精品私拍| 国产精品www| 久久视频一区二区| 久久成人18免费观看| 国产精品福利在线观看| 亚洲第一区在线观看| 欧美日韩你懂的| 欧美精品激情在线| 免费成人小视频| 亚洲在线免费| 欧美大秀在线观看| 国产日韩欧美一二三区| 在线亚洲精品福利网址导航| 亚洲欧美日韩天堂一区二区| 国产性色一区二区| 亚洲国产成人高清精品| 久久免费高清视频| 欧美精品一区二区三区在线播放| 国产精品福利在线观看网址| 国产精品久久久久久久久| 欧美激情视频一区二区三区在线播放| 在线电影国产精品| 久久手机精品视频| 一区二区三区国产在线| 1769国内精品视频在线播放| 一区二区三区在线观看国产| 亚洲宅男天堂在线观看无病毒| 亚洲激情第一区| 欧美色图一区二区三区| 欧美午夜久久| 日韩视频专区| 久久久久久尹人网香蕉| 国产精品久久久久久久久免费| 久久精品视频免费观看| 激情视频一区| 欧美成人高清视频| 亚洲制服丝袜在线| 国产精品天美传媒入口| 国产精品一区在线观看你懂的| 狠狠色丁香婷婷综合久久片| 亚洲人体一区| 欧美日韩国产精品专区| 欧美高清影院| 在线观看视频一区二区欧美日韩| 国产日韩欧美| 欧美在线地址| 久久久免费精品视频| 国产香蕉久久精品综合网| 亚洲精品视频在线播放| 久久久久久久综合日本| 国产精品亚洲综合一区在线观看| 午夜精品久久久久久久99水蜜桃| 欧美激情国产高清| 欧美精品高清视频| 国产精品成人国产乱一区| 亚洲日本国产| 国产精品二区在线| 久久香蕉国产线看观看av| 国产精品久久国产愉拍| 韩国精品主播一区二区在线观看| 欧美在线观看日本一区| 亚洲一本视频| 欧美国产综合视频| 久久激情综合网| 欧美一区永久视频免费观看| 免费观看成人www动漫视频| 欧美另类在线播放| 久久综合色婷婷| 国产精品一页| 国产精品普通话对白| 欧美区视频在线观看| 欧美日韩大陆在线| 欧美一区二区视频97| 你懂的一区二区| 久久噜噜亚洲综合| 国产精品国产三级国产| 亚洲激情黄色| 欧美视频网址| 美女亚洲精品| 欧美超级免费视 在线| 国产精品网站视频| 欧美系列电影免费观看|