吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

RISC-V、ARM與x86微處理器之間有什么區(qū)別?

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-06 11:32 ? 次閱讀

RISC-VARM 和x86微處理器之間的許多差異都很細微,并且與內(nèi)存尋址方式、分支執(zhí)行方式、異常處理方式等有關。本文將考慮更高層次的差異,并將簡要比較精簡指令集計算(RISC)和復雜指令集計算(CISC),考慮這些差異對功耗和計算性能之間的權衡的影響,看看安全性和預測性如何執(zhí)行被處理,虛擬化是如何實現(xiàn)的,最后是對RISC-V、ARM 和 x86 設備的應用程序適用性的概述。

Intel的x86架構也在AMDCPU上提供,ARM處理器和IP由ArmLimited提供,RISC-V國際組織正在開發(fā)RISC-V。英特爾、AMD、ARM 和 RISC-V之間的兩個非常顯著的區(qū)別在于商業(yè)模式和計算架構。英特爾、AMD 和 ARM 基于專有 IP,并且這些公司銷售和/或許可他們的產(chǎn)品。RISC-V是一個開放的規(guī)范和平臺;它不是開源處理器。可以使用開源 RISC-V 內(nèi)核,但也有商業(yè)許可的內(nèi)核。

Open-Source-Vs-Commercial-RISC-V-Licensing-Models.png

RISC-V和ARM處理器在計算架構上基于RISC概念,而Intel和AMD的x86處理器則采用CISC設計。

一、RISC與CISC的計算

RISC體系結構具有可以在單個計算機時鐘周期內(nèi)執(zhí)行的簡單指令。因此,完成一項特定任務往往需要執(zhí)行多條指令。同樣的任務可以在CISC處理器上用更少的指令(甚至單個指令)完成。

CISC計算力求用盡可能少的代碼行完成一項任務。一條CISC指令可能需要多個計算機時鐘周期才能完成。例如,CISC處理器的兩個數(shù)相乘可以用一條指令完成:

MUL 1200, 1201

“MUL”是一個復雜的指令。它不需要程序員顯式使用任何調(diào)用、加載或存儲函數(shù)。它直接在計算機的內(nèi)存上運行,類似于高級編程語言中的命令。RISC

處理器上的乘法不能用單個命令完成;需要幾個更簡單的指令來從內(nèi)存中的特定位置加載每個操作數(shù)(下面示例中的 1200 和

1201),將數(shù)字相乘,然后存儲結果:

Load A, 1200

Load B, 1201

MUL A, B

Store 1200, A

在此示例中,Load指令將來自內(nèi)存位置1200和1201的數(shù)據(jù)分別存儲到寄存器A和B。MUL指令將兩個寄存器中的值相乘。它將結果保存在A中,Store指令將 A 的值存儲在內(nèi)存位置1200(或任何其他指定的內(nèi)存位置)中。在RISC處理器中,諸如MUL之類的操作僅在寄存器上執(zhí)行,而不是直接在內(nèi)存上執(zhí)行。雖然這增加了指令數(shù),但它允許使用更簡單的指令。

二、功率與性能

與CISC指令相比,執(zhí)行更簡單的 RISC 指令消耗的功率更少。CISC

處理器試圖以每條指令的計算機時鐘周期數(shù)為代價來最小化每個程序的指令數(shù)。RISC采用相反的方法,使用可以在單個時鐘周期內(nèi)執(zhí)行的簡單指令,但需要更多的指令。以下等式顯示了計算機的性能能力(運行程序的時間)與每條指令的周期數(shù)以及每條程序的指令數(shù)之間的關系:

20211207173523.jpg

從這個等式來看,有兩種方法可以提高性能,最小化每個程序的指令數(shù)或減少每個指令的周期數(shù)。一般而言,RISC方法在降低整體功耗方面更為成功,有時會以降低性能為代價。然而,分歧正在縮小。ARM添加了更復雜的指令來提高處理器性能(以更高的功耗為代價)。英特爾將其一些操作碼分解為類似于RISC的微操作,以實現(xiàn)更低的功耗。

三、安全性

權限環(huán)(有時稱為保護環(huán))是為保護數(shù)據(jù)和功能免受故障、提高容錯能力和提高安全性免受惡意操作而建立的分層域。環(huán)按照從最高特權或最受信任到最低特權或最不受信任的層次結構設置。零環(huán)通常是最高特權級別,直接與

CPU 內(nèi)核和內(nèi)存交互。

6cc16b0210bb4ae9905012858ecdf39c.jpg

x86 架構包括四個級別的特權環(huán)。ARM v7 架構包括三個特權級別;應用程序、操作系統(tǒng)和管理程序。ARM 和 RISC-V都使用隔離機制的概念。ARM 采用基于硬件的安全性,其中域被硬編碼到硬件中,而 RISC-V 使用軟件定義的隔離域。

OP-TEE 是實現(xiàn) ARM TrustZone 技術的開源可信執(zhí)行環(huán)境 (TEE)。OP-TEE 已被移植到許多 ARM 設備和平臺,包括 ARMv8。RISC-V MultiZone 安全軟件模型很小,因此速度更快。RISC-V內(nèi)置了多種安全機制,包括四級權限環(huán)、安全中斷處理和獨特的物理內(nèi)存保護(PMP)機制。RISC-V 還提供了商用安全增強功能,包括加密庫、信任根和多域

TEE。

RISC-V 的開源特性導致專有 ISA 缺乏的透明度,并為另一個級別的安全性提供了可能性。RISC-V社區(qū)龐大而多樣,許多設計人員不斷研究安全環(huán)境和潛在威脅向量。一旦識別出安全風險,它通常會與開放社區(qū)共享,使專家能夠快速開發(fā)或提出解決方案。

四、預測執(zhí)行

謂詞執(zhí)行允許某些指令僅在特定的先前條件為真時才執(zhí)行。例如,先前的結果必須大于零;否則,處理器繼續(xù)執(zhí)行下一條指令。ARM 和 x86

支持各種格式的謂詞執(zhí)行。

宏操作融合是一種硬件優(yōu)化技術,在解碼之前或解碼過程中,將一系列相鄰的宏操作合并為一個宏操作。ARM在其最近的微體系結構中支持許多宏操作融合操作。微操作融合在處理器內(nèi)部將兩條指令合二為一,有效實現(xiàn)無需指令集幫助的謂詞執(zhí)行。

基本的RISC-V指令集不支持謂詞執(zhí)行。然而,實驗性的BOOMv3亂序推測RISC-V處理器使用精簡指令集與微操作融合的組合來實現(xiàn)預測執(zhí)行。

五、CPU、內(nèi)存和I/O的虛擬化

ARM、x86 和 RISC-V 都支持 CPU 和內(nèi)存的虛擬化。RISC-V ISA 目前不支持 I/O 的虛擬化。在 x86生態(tài)系統(tǒng)中,Intel和AMD有自己的虛擬化方法。英特爾被稱為虛擬化技術或 VT。VT由 VT-x組成,包含核心側特征;VT-d,包含輸入輸出內(nèi)存管理單元(IOMMU);和 VT-c,它涵蓋了網(wǎng)絡接口。AMD在標簽AMD-V下提供核心端虛擬化,而IOMMU稱為AMD-Vi。英特爾和 AMD 的產(chǎn)品在實現(xiàn)細節(jié)上有所不同,但與 ARM

的產(chǎn)品相比,彼此的架構更加緊密。

與 x86 處理器采用的方法類似的虛擬化擴展已添加到ARM架構中。ARM虛擬化擴展使硬件方式能夠使用管理程序虛擬化 CPU。多個操作系統(tǒng)可以在每個虛擬

CPU 上運行。

RISC-V H(管理程序)擴展 v0.6.1 引入了 CPU 狀態(tài)的完整副本:一份副本用于來賓,一份副本用于主機(類似于 IntelVT-x)。RISC-V通過將敏感寄存器和指令賦予主機模式特權來支持 CPU 的虛擬化。從預發(fā)布版本號可以看出,RISC-V虛擬化是一項正在進行的工作。最近發(fā)布了用于嵌入式系統(tǒng)的 Rocket 芯片內(nèi)核中最新版本的 RISC-V 虛擬機管理程序擴展的首次公開實施和評估。

與x86和ARM架構一樣,RISC-V支持使用多階段頁表的內(nèi)存虛擬化。此外,RISC-V為來賓表和主機表實現(xiàn)了相同的頁表條目格式。

I/O虛擬化在RISC-V中留待指定。它主要是IOMMU和平臺級中斷控制器(PLIC)的一個特性,它位于RISC-VISA的域之外,需要指定。當前指定的 PLIC 不包括用于配置中斷注入的寄存器。

六、RISC-V和ISA的擴展

RISC-V

從一開始就設計為不僅支持基本ISA和標準擴展,而且還支持自定義ISA擴展。雖然ARM最初并未設計為使用自定義擴展,但這種情況正在發(fā)生變化,并且ARM生態(tài)系統(tǒng)開始使用自定義擴展。x86生態(tài)系統(tǒng)是封閉的,一般不支持自定義ISA擴展。

RISC-V ISA被組織成指令組(基本 ISA 和標準擴展)。使用對標準ISA的擴展的能力可以為特定應用程序提供支持。例如,最近發(fā)布的 RISC-V向量擴展(RVV)使基于RISC-VISA的處理器內(nèi)核能夠與傳統(tǒng)標量運算一起處理數(shù)據(jù)數(shù)組,以加速大型數(shù)據(jù)集上單指令流的計算。適合矢量處理器的任務示例包括:

(1)機器學習

(2)壓縮圖像、zip文件等。

(3)密碼學。

(4)多媒體:音頻視頻

(5)語音和手寫。

(6)奇偶校驗、校驗和。

(7)散列/連接。

RISC-V

ISA支持自定義擴展的能力可以成為特定用例或應用程序的關鍵區(qū)別。使用自定義擴展不會破壞與主要ISA的合規(guī)性。支持自定義擴展的處理器也可以運行通用 RISC-V

軟件。

RISC-V-custom-extensions.jpg

上圖顯示了RISC-V軟件堆棧中的自定義ISA擴展。操作系統(tǒng)(OS)可以是實時操作系統(tǒng)(如embOS、FreeRTOS、LynxOS等),也可以是富操作系統(tǒng)(如LinuxAndroid、Windows等)。在此示例中,App1

確實需要性能增強并且不使用自定義 ISA 擴展。它可以符合標準編譯器。App2 和 App3 使用自定義 ISA 擴展來提高性能,并且必須使用包含自定義 ISA

擴展的編譯器進行編譯。

所以,x86、ARM和RISC-V微處理器之間的差異很多而且各不相同。這些差異推動了一般應用程序的適用性。來自AMD和Intel的x86處理器在計算機和服務器領域占據(jù)主導地位。在平板電腦智能手機上,蘋果和高通的ARM處理器占主導地位。ARM處理器在嵌入式應用中也很強大。隨著

RISC-V 越來越多地用于嵌入式系統(tǒng)、汽車系統(tǒng)、磁盤驅動器人工智能和機器學習應用程序,這種優(yōu)勢正在受到挑戰(zhàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9165

    瀏覽量

    369170
  • 微處理器
    +關注

    關注

    11

    文章

    2274

    瀏覽量

    82769
  • X86
    X86
    +關注

    關注

    5

    文章

    295

    瀏覽量

    43560
  • RISC-V
    +關注

    關注

    45

    文章

    2322

    瀏覽量

    46587
收藏 人收藏

    評論

    相關推薦

    什么是RISC-V?以及RISC-VARMX86區(qū)別

    指令集架構,為學生和研究人員提供一個更加友好和易于理解的指令集,以便他們更好地學習和研究計算機處理器的設計和開發(fā)。 RISC-VARMX86指令集架構的
    發(fā)表于 11-16 16:14

    ARM vs x86 vs RISC-V,未來屬于誰?

    處理器區(qū)別是,前者使用復雜指令集(CISC),而后者使用精簡指令集(RISC),屬于這兩種類中的各種架構之間最大的區(qū)別。時至今日,有人表示
    發(fā)表于 07-27 17:54

    RISC-V PC計劃,X86Arm迎來新挑戰(zhàn)?

    了初期準備,現(xiàn)在他們了一個x86模擬。但是,目前尚無針對RISC-V平臺的相同軟件支持。如果有人要想成為x86
    發(fā)表于 11-26 18:00

    ARMRISC-V架構的區(qū)別是什么?

    、 Cortex-M處理器等。 ARM架構,更主要的是ARM指令集系統(tǒng)。不同于x86架構的復雜指令集(CISC)架構,是一種精簡指令集(RISC
    發(fā)表于 04-25 09:13

    Powerpc架構與X86架構的區(qū)別

    X86架構的區(qū)別1、ARMARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Advanced
    發(fā)表于 07-26 06:16

    arm架構和x86架構什么區(qū)別是什么?

    Cortex系列處理器是從從ARM哪個架構開始的?arm架構和x86架構什么區(qū)別是什么?如何計
    發(fā)表于 10-28 08:36

    OpenHarmony適配移植:X86ARMRISC-V、MIPS、LoongArch芯片架構簡析

    、技術先進、兼容生態(tài)龍芯中科二、簡要介紹1、X86架構X86微處理器執(zhí)行的計算機語言指令集,指一個Intel通用計算機系列的標準編號縮寫,也標識一套通用的計算機指令集合。1978年6月8日,Intel
    發(fā)表于 09-30 17:46

    四大主流芯片架構(X86ARMRISC-V和MIPS)

    1、X86架構X86微處理器執(zhí)行的計算機語言指令集,指一個Intel通用計算機系列的標準編號縮寫,也標識一套通用的計算機指令集合。1978年6月8日,Intel 發(fā)布了新款16位微處理器
    發(fā)表于 02-27 14:39

    RISC-Varm什么區(qū)別

    RISC-Varm什么區(qū)別
    發(fā)表于 03-09 10:06

    WD聚焦RISC-V架構,實現(xiàn)RISC-V處理器標準化,欲替代ARMx86

    儲存巨擘Western Digital (WD)宣布將在RISC-V處理器上實現(xiàn)標準化,并投資了一家新創(chuàng)公司Esperanto Technologies——該公司主要采用開放來源指令集架構設計高階SoC和核心。從這兩項舉措顯示,RISC
    發(fā)表于 12-01 17:00 ?1635次閱讀

    開源的RISC-V處理器多核并行能力已超過x86

    開源RISC-V正朝著自己的方向越發(fā)越強大,它對其他架構的處理器也造成了不少的威脅。RISC-V不僅能實現(xiàn)5GHz的超高頻率,而且日前其多核并行能力也已經(jīng)超過了x86
    的頭像 發(fā)表于 12-10 09:21 ?2128次閱讀

    ARM架構和X86架構二者之間區(qū)別是什么

    許多嵌入式系統(tǒng)設計。由于節(jié)能的特點,ARM處理器非常適用于移動通訊領域,符合其主要設計目標為低耗電的特性。 x86架構 X86架構(The X86
    發(fā)表于 01-06 10:49 ?7148次閱讀

    RISC-VX86ARM的競爭如何?

    Wintel(微軟+英特爾)定義了PC時代,ARM+安卓定義了智能手機時代。RISC-V支持者認為,在物聯(lián)網(wǎng)時代需要新的架構適應垂直細分領域,甚至可以與英特爾(X86)、ARM三分天下
    的頭像 發(fā)表于 01-15 10:08 ?4125次閱讀

    X86架構與Arm架構的區(qū)別

    X86架構和ARM架構是主流的兩種CPU架構,X86架構的CPU是PC服務行業(yè)的老大,ARM架構的CPU則是移動端的老大。
    的頭像 發(fā)表于 06-16 12:50 ?2.6w次閱讀
    <b class='flag-5'>X86</b>架構與<b class='flag-5'>Arm</b>架構的<b class='flag-5'>區(qū)別</b>

    介紹三大主流芯片架構:X86ARMRISC-V

    我們主要應用的三大芯片架構:X86ARMRISC-V架構
    發(fā)表于 07-25 09:35 ?4.2w次閱讀
    介紹三大主流芯片架構:<b class='flag-5'>X86</b>、<b class='flag-5'>ARM</b>、<b class='flag-5'>RISC-V</b>
    百家乐官网的桌布| 足球系统出租| 百家乐官网筹码币方形| 百家乐博彩免费体验金3| 太阳百家乐官网娱乐| bet365滚球| 百家乐智能分析软| 真钱娱乐游戏| 威尼斯人娱乐场荷官| 做生意挂什么画招财| 汶上县| 大发888娱乐场下| 作弊百家乐赌具价格| 真人百家乐官网作假视频| 爱马仕赌球| 喜力百家乐的玩法技巧和规则 | 大发888怎么进不去| 百家乐赌术揭秘| 百家乐官网送彩金网络| 娱乐城注册送现金58| 天地人百家乐现金网| 利博百家乐官网破解| 德安县| 二八杠网站| 职业百家乐的玩法技巧和规则 | 百家乐官网玩法秘诀| 大发888娱乐城永乐厅| 如何看百家乐的路纸| 澳门博彩业| 联合百家乐的玩法技巧和规则| 免水百家乐官网的玩法技巧和规则| 工布江达县| 大发888下载安装包| 网上百家乐内幕| CEO百家乐官网的玩法技巧和规则| 百家乐官网自动投注| 和记国际网上娱乐| 大发888信誉net| 威尼斯人娱乐城免费注册| 水果机单机版| 舟山星空棋牌官网|