chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

計算機兩種花指令集CISC和RISC的區(qū)別

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-03-30 13:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先給大家描述一下計算機的兩種花指令集:

CISC:Complex Instruction Set Computer,復(fù)雜指令集計算機;RISC:Reduced Instruction Set Computer,精簡指令集計算機;

背景

指令的強弱是CPU的重要指標,指令集是提高微處理器效率的最有效工具之一。從現(xiàn)階段的主流體系結(jié)構(gòu)講,指令集可分為復(fù)雜指令集(CISC)和精簡指令集(RISC)兩部分。相應(yīng)的,微處理隨著微指令的復(fù)雜度也可分為 CISC 及 RISC 這兩類。

CISC是一種為了便于編程和提高存儲器訪問效率的芯片設(shè)計體系。在20世紀90年代中期之前,大多數(shù)的微處理器都采用CISC體系,包括Intel 的 80x86 和 Motorola 的 68K 系列等。即通常所說的 X86 架構(gòu)就是屬于 CISC 體系的。

RISC是為了提高處理器運行速度而設(shè)計的芯片設(shè)計體系。它的關(guān)鍵技術(shù)在于流水線操作(Pipelining):在一個時鐘周期里完成多條指令。而超流水線以及超標量技術(shù)已普遍在芯片設(shè)計中使用。RISC體系多用于非 x86 陣營高性能微處理器CPU,像HOLTEK MCU系列等。

ARMAdvanced RISC Machines),既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術(shù)的名字。而ARM體系結(jié)構(gòu)目前被公認為是業(yè)界領(lǐng)先的32位嵌入式 RISC 微處理器結(jié)構(gòu),所有 ARM 處理器共享這一體系結(jié)構(gòu)。

因此我們可以從其所屬體系比較入手,來進行X86指令集與ARM指令集的比較。

CISC復(fù)雜指令集

1.CISC體系的指令特征

1) 使用微代碼。指令集可以直接在微代碼存儲器(比主存儲器的速度快很多)里執(zhí)行,新設(shè)計的處理器,只需增加較少的電晶體就可以執(zhí)行同樣的指令集,也可以很快地編寫新的指令集程序。 2) 龐大的指令集??梢詼p少編程所需要的代碼行數(shù),減輕程序員的負擔(dān)。高級語言對應(yīng)的指令集:包括雙運算元格式、寄存器到寄存器、寄存器到存儲器以及存儲器到寄存器的指令。

2. CISC體系的優(yōu)缺點

1) 優(yōu)點:能夠有效縮短新指令的微代碼設(shè)計時間,允許設(shè)計師實現(xiàn) CISC 體系機器的向上兼容。新的系統(tǒng)可以使用一個包含早期系統(tǒng)的指令超集合,也就可以使用較早電腦上使用的相同軟件。另外微程序指令的格式與高級語言相匹配,因而編譯器并不一定要重新編寫。

2) 缺點:指令集以及芯片的設(shè)計比上一代產(chǎn)品更復(fù)雜,不同的指令,需要不同的時鐘周期來完成,執(zhí)行較慢的指令,將影響整臺機器的執(zhí)行效率。

RISC精簡指令集

1. RISC體系的指令特征

1) 精簡指令集:包含了簡單、基本的指令,通過這些簡單、基本的指令,就可以組合成復(fù)雜指令。

2) 同樣長度的指令:每條指令的長度都是相同的,可以在一個單獨操作里完成。

3) 單機器周期指令:大多數(shù)的指令都可以在一個機器周期里完成,并且允許處理器在同一時間內(nèi)執(zhí)行一系列的指令。

2. RISC體系的優(yōu)缺點

1) 優(yōu)點:在使用相同的芯片技術(shù)和相同運行時鐘下,RISC 系統(tǒng)的運行速度將是 CISC 的2~4倍。由于RISC處理器的指令集是精簡的,它的內(nèi)存管理單元、浮點單元等都能設(shè)計在同一塊芯片上。RISC 處理器比相對應(yīng)的 CISC 處理器設(shè)計更簡單,所需要的時間將變得更短,并可以比CISC處理器應(yīng)用更多先進的技術(shù),開發(fā)更快的下一代處理器。

2) 缺點:多指令的操作使得程序開發(fā)者必須小心地選用合適的編譯器,而且編寫的代碼量會變得非常大。另外就是RISC體系的處理器需要更快的存儲器,這通常都集成于處理器內(nèi)部,就是L1 Cache(一級緩存)。

CISC和RISC區(qū)別

1. 指令的形成:CISC 因指令復(fù)雜,故采用微指令碼控制單元的設(shè)計,而RISC的指令90%是由硬件直接完成,只有10%的指令是由軟件以組合的方式完成,因此指令執(zhí)行時間上RISC較短,但RISC所須ROM空間相對的比較大,至于RAM使用大小應(yīng)該與程序的應(yīng)用比較有關(guān)系。

2. 尋址模式:CISC的需要較多的尋址模式,而RISC只有少數(shù)的尋址模式,因此CPU在計算存儲器有效位址時,CISC占用的匯流排周期較多。

3. 指令的執(zhí)行:CISC指令的格式長短不一,執(zhí)行時的周期次數(shù)也不統(tǒng)一,而RISC結(jié)構(gòu)剛好相反,故適合采用流水線處理架構(gòu)的設(shè)計,進而可以達到平均一周期完成一指令的方向努力。顯然的,在設(shè)計上RISC較CISC簡單,同時因為CISC的執(zhí)行步驟過多,閑置的單元電路等待時間增長,不利于平行處理的設(shè)計,所以就效能而言RISC較CISC還是占了上風(fēng),但RISC因指令精簡化后造成應(yīng)用程式碼變大,需要較大的存儲器空間,且存在指令種類較多等等的缺點。

x86指令集和ARM指令集

1. X86指令集

X86指令集是Intel為其第一塊16位CPU(i8086)專門開發(fā)的,后來的電腦中為提高浮點數(shù)據(jù)處理能力而增加的X87芯片系列數(shù)學(xué)協(xié)處理器以及使用X87指令,以后就將X86指令集和X87指令集統(tǒng)稱為X86指令集。雖然隨著CPU技術(shù)的不斷發(fā)展,Intel陸續(xù)研制出更新型的i80386、i80486,但為了保證電腦能繼續(xù)運行以往開發(fā)的各類應(yīng)用程序以保護和繼承豐富的軟件資源,所以Intel公司所生產(chǎn)的所有CPU仍然繼續(xù)使用X86指令集,所以它的CPU仍屬于X86系列。由于Intel X86系列及其兼容CPU都使用X86指令集,所以就形成了今天龐大的X86系列及兼容CPU陣容。

除了具備上述CISC的諸多特性外,X86指令集有以下幾個突出的缺點:

通用寄存器組——對CPU內(nèi)核結(jié)構(gòu)的影響。X86指令集只有8個通用寄存器,所以,CISC的CPU執(zhí)行是大多數(shù)時間是在訪問存儲器中的數(shù)據(jù),而不是寄存器中的。這就拖慢了整個系統(tǒng)的速度。RISC系統(tǒng)往往具有非常多的通用寄存器,并采用了重疊寄存器窗口和寄存器堆等技術(shù)使寄存器資源得到充分的利用。

解碼——對CPU的外核的影響。解碼器(Decode Unit),這是x86 CPU才有的東西。其作用是把長度不定的x86指令轉(zhuǎn)換為長度固定的類似于RISC的指令,并交給RISC內(nèi)核。解碼分為硬件解碼和微解碼,對于簡單的x86指令只要硬件解碼即可,速度較快,而遇到復(fù)雜的x86指令則需要進行微解碼,并把它分成若干條簡單指令,速度較慢且很復(fù)雜。Athlon也好,PIII也好,老式的CISC的X86指令集嚴重制約了他們的性能表現(xiàn)。

尋址范圍小——約束了用戶需要。即使AMD研發(fā)出X86-64架構(gòu)時,雖然也解決了傳統(tǒng)X86固有的一些缺點,比如尋址范圍的擴大,但這種改善并不能直接帶來性能上的提升。

2.ARM指令集

相比而言,以RISC為架構(gòu)體系的ARM指令集的指令格式統(tǒng)一,種類比較少,尋址方式也比復(fù)雜指令集少。當(dāng)然處理速度就提高很多。ARM處理器都是所謂的精簡指令集處理機(RISC)。其所有指令都是利用一些簡單的指令組成的,簡單的指令意味著相應(yīng)硬件線路可以盡量做到最佳化,而提高執(zhí)行速率,相對的使得一個指令所需的時間減到最短。而因為指令集的精簡,許多工作都必須組合簡單的指令來完成,而針對較復(fù)雜組合的工作便需要由編譯器(compiler) 來執(zhí)行,而 CISC 體系的X86指令集因為硬體所提供的指令集較多,所以許多工作都能夠以一個或是數(shù)個指令來代替,編譯器的工作因而減少許多。

除了具備上述RISC的諸多特性之外,可以總結(jié)ARM指令集架構(gòu)的其它一些特點如下:

ARM的特點:

體積小,低功耗,低成本,高性能;

支持Thumb(16 位)/ARM ( 32 位)雙指令集,能很好的兼容 8 位 /16 位器件;

大量使用寄存器,指令執(zhí)行速度更快;

大多數(shù)數(shù)據(jù)操作都在寄存器中完成;

尋址方式靈活簡單,執(zhí)行效率高;

指令長度固定;

流水線處理方式;

load-store結(jié)構(gòu)。

ARM的一些非RISC思想的指令架構(gòu):

允許一些特定指令的執(zhí)行周期數(shù)字可變,以降低功耗,減小面積和代碼尺寸;

增加了桶形移位器來擴展某些指令的功能;

使用了16位的Thumb指令集來提高代碼密度;

使用條件執(zhí)行指令來提高代碼密度和性能;

使用增強指令來實現(xiàn)數(shù)字信號處理的功能。

總結(jié)

因此,大量的復(fù)雜指令、可變的指令長度、多種的尋址方式這些CISC的特點,也是CISC的缺點,因為這些都大大增加了解碼的難度,而在現(xiàn)在的高速硬件發(fā)展下,復(fù)雜指令所帶來的速度提升早已不及在解碼上浪費的時間。

除了個人PC市場還在用X86指令集外,服務(wù)器以及更大的系統(tǒng)都早已不用CISC了。x86仍然存在的理由就是為了兼容大量的x86平臺上的軟件。同時,它的體系結(jié)構(gòu)組成的實現(xiàn)不太困難。

而RISC體系的ARM指令最大特點是指令長度固定,指令格式種類少,尋址方式種類少,大多數(shù)是簡單指令且都能在一個時鐘周期內(nèi)完成,易于設(shè)計超標量與流水線,寄存器數(shù)量多,大量操作在寄存器之間進行。優(yōu)點是不言而喻的,因此,ARM處理器才成為是當(dāng)前最流行的處理器系列,是幾種主流的嵌入式處理體系結(jié)構(gòu)之一。

審核編輯:郭婷

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

    關(guān)注

    19

    文章

    7726

    瀏覽量

    92383
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2408

    瀏覽量

    85066

原文標題:ARM基礎(chǔ)教程 | ARM 和 x86 的區(qū)別

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    risc-v P擴展(一) P指令集簡介

    解碼、醫(yī)學(xué)成像、計算機視覺、嵌入式控制、機器人技術(shù)、人機界面等。 P指令集擴展提高了RISC-V CPU IP產(chǎn)品的DSP算法處理能力。隨著RISC-V P
    發(fā)表于 10-23 07:40

    RISCV-K指令集擴展分享

    RISC-V K擴展指的是RISC-V用于提升密碼學(xué)算法的速度、減小應(yīng)用程序大小的一個擴展指令集。主要包含了:AES加密算法的加速指令、SHA算法的加速
    發(fā)表于 10-23 06:12

    RISC-V指令集手冊中F指令部分

    本文主要講解RISC-V指令集手冊中F指令部分 RISC-V標準中采用了符合IEEE 754-2008算術(shù)標準的單精度浮點計算
    發(fā)表于 10-22 08:18

    提高RISC-V在Drystone測試中得分的方法

    性能:內(nèi)存的讀寫速度、延遲和帶寬等都會影響到 Drystone 的性能。 指令集優(yōu)化:對RISC-V指令集的優(yōu)化也會影響性能。例如,對于特定的應(yīng)用或計算任務(wù),可以通過定制
    發(fā)表于 10-21 13:58

    基于蜂鳥E203架構(gòu)的指令集K擴展

    蜂鳥E203是一款基于RISC-V架構(gòu)的微處理器,其指令集包含RV32I的基本指令集,RV32M的乘法擴展指令集,以及一些常用的定點指令和控
    發(fā)表于 10-21 09:38

    Tenstorrent 首席架構(gòu)師:未來 RISC-V 會是計算機的主流

    當(dāng)前,按指令集架構(gòu)(ISA)分類,主流架構(gòu)包括 x86 架構(gòu)、ARM 架構(gòu)和 RISC-V 架構(gòu)。作為開源精簡指令集RISC),RISC-
    發(fā)表于 07-17 11:26 ?1302次閱讀

    RISC-V和ARM有何區(qū)別?

    RISC-VARM是一種精簡指令集RISC),以該指令集為基礎(chǔ)的處理器通常被稱為ARM芯片,它在全球范圍內(nèi)得到了極為廣泛的應(yīng)用。而RISC
    的頭像 發(fā)表于 06-24 11:38 ?1511次閱讀
    <b class='flag-5'>RISC</b>-V和ARM有何<b class='flag-5'>區(qū)別</b>?

    RISC-V核低功耗MCU指令集架構(gòu)(ISA)特點

    自由使用、修改底層指令集,降低芯片設(shè)計成本并加速定制化開發(fā)?。 靈活擴展?:支持基礎(chǔ)指令集(如RV32I/RV64I)與可選擴展模塊(如浮點運算、向量加速)的組合,開發(fā)者可根據(jù)低功耗需求裁剪冗余功能?。 二、?模塊化與精簡設(shè)計? 核心
    的頭像 發(fā)表于 04-23 10:01 ?894次閱讀

    RISC-V可能顛覆半導(dǎo)體行業(yè)格局的5種方式

    什么是RISC-V?RISC-V是精簡指令集計算(V)的縮寫,是一種在半導(dǎo)體行業(yè)受到關(guān)注的開源指令集架構(gòu)。它定義了
    的頭像 發(fā)表于 02-05 17:03 ?9次閱讀
    <b class='flag-5'>RISC</b>-V可能顛覆半導(dǎo)體行業(yè)格局的5種方式

    RISC-V 體系結(jié)構(gòu)編程與實踐(第2版)》指令集

    本書的指令集基于rv64i mafdcsiu 屬于精簡指令集。 閱讀本章可以指令集不多,都是最基礎(chǔ)的功能點。 分為6個部分 加載保存指令 跳轉(zhuǎn)指令
    發(fā)表于 12-07 18:36

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構(gòu)。而RISC-V目標就是“成為一種完全開放的指令集架構(gòu),可被任何學(xué)術(shù)機構(gòu)或商業(yè)組織自由使用”。
    發(fā)表于 11-30 23:30

    關(guān)于RISC-V學(xué)習(xí)路線圖推薦

    一個號的RISC-V學(xué)習(xí)路線圖可以幫助學(xué)習(xí)者系統(tǒng)地掌握RISC-V架構(gòu)的相關(guān)知識。比如以下是一個較好的RISC-V學(xué)習(xí)路線圖: 一、基礎(chǔ)知識準備 計算機體系結(jié)構(gòu)基礎(chǔ) : 了解
    發(fā)表于 11-30 15:21

    什么是RISC-V?以及RISC-V和ARM、X86的區(qū)別

    圖紙,處理器就是房子。 RISCRISC-V的區(qū)別 RISC全稱Reduced Instruction Set Computer,即精簡指令
    發(fā)表于 11-16 16:14

    RISC-V的指令集位寬的幾點學(xué)習(xí)心得

    ,實際上,RISC-V指令集的位寬具有更大的靈活性。 RISC-V指令集的位寬多樣性 RISC-V是一種基于精簡
    發(fā)表于 10-31 22:05

    RISC-V,即將進入應(yīng)用的爆發(fā)期

    計算機由控制整體的CPU(中央處理器)和加速器部分構(gòu)成。在AI計算中,功耗和效率是個關(guān)鍵因素。RISC-V架構(gòu)通過其簡潔的設(shè)計和定制化的
    發(fā)表于 10-31 16:06