91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

精簡(jiǎn)指令集的特點(diǎn)_精簡(jiǎn)指令集有哪些指令

姚小熊27 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-08-10 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

精簡(jiǎn)指令集的特點(diǎn)

精簡(jiǎn)指令集計(jì)算機(jī)RISC的特點(diǎn)是指令及其格式精少,操作和控制簡(jiǎn)捷。具體有下列幾個(gè)方面。

精簡(jiǎn)指令集

RISC結(jié)構(gòu)采用精簡(jiǎn)的,長(zhǎng)短劃一的指令集,使大多數(shù)的操作獲得了盡可能高的效率。某些在傳統(tǒng)結(jié)構(gòu)中要用多周期指令實(shí)現(xiàn)的操作,在RISC結(jié)構(gòu)中,通過(guò)機(jī)器語(yǔ)言編程,就代之以多條單周期指令了。精簡(jiǎn)的指令集大大改善了處理器的性能,并推動(dòng)了RISC的設(shè)計(jì)。對(duì)于到底精簡(jiǎn)到什么程度的問(wèn)題,沒(méi)有一定的回答。將現(xiàn)有RISC系統(tǒng)與CISC系統(tǒng)作一對(duì)比,便可見(jiàn)大概。通常,對(duì)RISC而言:

指令數(shù)少,不超過(guò)128條。

尋址方式少,不超過(guò)4種。

指令格式少,不超過(guò)4種。

處理關(guān)于擴(kuò)充指令集的建議是非常慎重的,要經(jīng)過(guò)認(rèn)真的權(quán)衡,驗(yàn)證,在看它們是否真正提高計(jì)算機(jī)的性能。例如,MIPS采用了一條規(guī)則:增加一條指令必須使性能在一定的應(yīng)用范圍內(nèi)得到1%的增益,否則這條指令將被拒絕。

指令時(shí)鐘周期,指令長(zhǎng)度相等

如果每一條指令要執(zhí)行的任務(wù)既簡(jiǎn)單又明了,則執(zhí)行每一條指令所的時(shí)間可以被壓縮周期數(shù)也可減少。RISC的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)一個(gè)機(jī)器周期執(zhí)行一條指令,使得系統(tǒng)操作更加有效。接近這個(gè)目標(biāo)的技術(shù)包括指令流水線(xiàn)及特定的裝/存結(jié)構(gòu)等。典型的指令可包括取指、譯碼、執(zhí)行和存裝果等階段。單周期指可通過(guò)讓所有指令為標(biāo)準(zhǔn)長(zhǎng)短來(lái)實(shí)現(xiàn)。標(biāo)準(zhǔn)指令長(zhǎng)短應(yīng)與計(jì)算機(jī)系統(tǒng)的基本字長(zhǎng)相等,通常與系統(tǒng)中數(shù)據(jù)線(xiàn)數(shù)相等。

在任何取指周期,完整的單個(gè)指令要傳給CPU。例如,如果基字長(zhǎng)是32位,且系統(tǒng)總線(xiàn)的數(shù)據(jù)部分是32線(xiàn),則標(biāo)準(zhǔn)指令長(zhǎng)度是32位。要讓所有指令的執(zhí)行時(shí)間一致較困難。有些指令,包含簡(jiǎn)單的在CPU寄存器上的邏輯操作(清寄存器等),則可容易地在一個(gè)CPU時(shí)鐘周期內(nèi)執(zhí)行;其它指令可能包含內(nèi)存存?。▽?duì)內(nèi)存的讀寫(xiě)、取數(shù)等)或多周期操作(乘、除等),可能無(wú)法在單周期內(nèi)執(zhí)行。這給設(shè)計(jì)者提出了這樣的要求;讓大多數(shù)經(jīng)常使用的指令得以在一個(gè)單周期內(nèi)執(zhí)行。

指令流水線(xiàn)

減少執(zhí)行一條指令所需周期數(shù)的方法是重疊執(zhí)行多條指令。指令流水線(xiàn)采用這樣的工作方式:將每條指令的執(zhí)行分為幾個(gè)離散部分,然后同時(shí)執(zhí)行多條指令。任何指令的取指和執(zhí)行階段占據(jù)相同時(shí)間,理想的是一個(gè)單周期。這可說(shuō)是RISC最重要的一條設(shè)計(jì)原則。所有從內(nèi)存到CPU執(zhí)行的指令,都遵循一種恒定的流的形式。每條指令都以同樣的步調(diào)執(zhí)行,無(wú)等待的指令。CPU始終是忙的。達(dá)到流水線(xiàn)操作的必要條件是:

標(biāo)準(zhǔn)的,固定長(zhǎng)短的指令,它與計(jì)算機(jī)字長(zhǎng)和數(shù)據(jù)線(xiàn)的字長(zhǎng)相等。

所有指令的標(biāo)準(zhǔn)執(zhí)行時(shí)間,最好在一個(gè)單CPU周期內(nèi)。

例SPARC芯片等采用了取指、譯碼、執(zhí)行和寫(xiě)入結(jié)果四級(jí)流水線(xiàn)結(jié)構(gòu),以最大限度來(lái)提高處理器性能。在每一個(gè)時(shí)鐘周期的頭上,都可以開(kāi)始執(zhí)行一條新的指令,這就保證了每個(gè)機(jī)器周期從存貯器平均取出一條新的指令,從而,總體看,大多數(shù)指令能在單周期內(nèi)實(shí)現(xiàn)。指令流水線(xiàn)技術(shù)可以比作一條裝配線(xiàn)—指令象是被加工的產(chǎn)品一樣,從一道工序流到下一道工序,一直到它執(zhí)行完為止。

因此,指令流水線(xiàn)利用一個(gè)等于其流水線(xiàn)深度的因子,來(lái)減少指令周期數(shù)是可能的,但這樣的話(huà),要求流水線(xiàn)始終充滿(mǎn)有用指令且沒(méi)有任何東西阻礙指令通過(guò)流水線(xiàn),這樣的需求給結(jié)構(gòu)增加了一定的負(fù)擔(dān)。例如,對(duì)于ALU等資源的競(jìng)爭(zhēng),阻止了流水線(xiàn)中指令的流動(dòng)。長(zhǎng)短不一的執(zhí)行時(shí)間所引起的不良后果更是顯而易見(jiàn),這也是為什么RISC要定義一個(gè)有前面所述特點(diǎn)的指令集的原因。

裝入和存數(shù)(LOAD/Store)結(jié)構(gòu)

執(zhí)行與內(nèi)存有關(guān)的操作指令,不是要求增加每個(gè)周期的時(shí)間,就是要求增加指令的周期數(shù),二者必取其一。因?yàn)檫@些指令要計(jì)算操作數(shù)的地址,將所需的操作數(shù)從內(nèi)存中讀出,計(jì)算得出結(jié)果,再把結(jié)果送回內(nèi)存,所以它們執(zhí)行的時(shí)間就長(zhǎng)得多。為了消除這種指令的負(fù)作用,RISC采用了這樣的裝入和存數(shù)結(jié)構(gòu):只有裝入(Load)和存數(shù)(Store)指令才去訪(fǎng)間內(nèi)存,所有其它操作只訪(fǎng)問(wèn)保存在處理器寄存器中的操作數(shù)。其優(yōu)點(diǎn)在于:

減少訪(fǎng)問(wèn)內(nèi)存的次數(shù),降低了對(duì)內(nèi)存帶寬的要求。

將所有的操作限制于只針對(duì)寄存器,幫助了指令集的簡(jiǎn)化。

取消內(nèi)存操作可使編釋器優(yōu)化寄存的分配更容易—這種特性減少對(duì)內(nèi)存的存取,同時(shí)也減少了每一任務(wù)的指令數(shù)。

所有這些都有助于RISC實(shí)現(xiàn)的每個(gè)周期執(zhí)行一條指令的目標(biāo)。盡管如此,裝入和存數(shù)指令仍阻礙著IRSC設(shè)計(jì)目標(biāo)的實(shí)現(xiàn)。用優(yōu)化編譯技術(shù)處理裝入指令和分支指令的延遲,有助問(wèn)題的解決。優(yōu)化編譯技術(shù)雖不是專(zhuān)門(mén)面向RISC結(jié)構(gòu)的,但優(yōu)化編譯器依賴(lài)于RISC結(jié)構(gòu)完成其出色的任務(wù),RISC結(jié)構(gòu)又依賴(lài)于優(yōu)化編譯器得到它們更完善的性能。編釋器要能分析數(shù)據(jù)和控制流,并在此基礎(chǔ)上調(diào)整指令的執(zhí)行順序,巧妙安排寄存器的用法。前一種作用可減少CPU的空閑時(shí)間,后一種作用可以提高寄存器中所保存的數(shù)據(jù)的可再用率,減少訪(fǎng)存次數(shù),縮短數(shù)據(jù)通路的長(zhǎng)度。

擁有較大寄存器組

為了便于實(shí)現(xiàn)多數(shù)指令在寄存器之間的操作,即所謂的寄存器到寄存器操作,必須有足夠量的CPU通用寄存器。足量的寄存器使得在隨后操作中需作為操作用的中間結(jié)果暫存在CPU寄存器中,因而就減少了對(duì)內(nèi)存的裝入和存數(shù),加快了運(yùn)行速度。工業(yè)化RISC系統(tǒng)中至少采用32個(gè)通用CPU寄存器。

采用硬連線(xiàn)控制

由于微程序設(shè)計(jì)給設(shè)計(jì)者提供的靈活性,許多CISC系統(tǒng)是微程序控制的。不同的指令通常具有不同長(zhǎng)度的微程序,這意味著每條指令執(zhí)行的周期數(shù)不一樣,這與所有指令一致的、流線(xiàn)的處理原則相矛盾。但這可由硬連線(xiàn)控制來(lái)解決,而且速度會(huì)更快。因此RISC應(yīng)該是硬連接線(xiàn)控制的。當(dāng)每條指令與一單條微指令有一對(duì)一相相符合的關(guān)系時(shí)可有例外,也就是每個(gè)微程序由一單個(gè)控制字組成。這種設(shè)計(jì)可與用硬連線(xiàn)控制一樣快,一樣高效,并使設(shè)計(jì)者得益于微程序設(shè)計(jì)的優(yōu)越性。采用硬連線(xiàn)控制,可使RISC系統(tǒng)控制器簡(jiǎn)單。設(shè)計(jì)的簡(jiǎn)單又使機(jī)器的布局更加合理,使得設(shè)計(jì)者可以集中精力去優(yōu)化那些剩下的,為數(shù)不多的,但又很關(guān)鍵的處理器特性。簡(jiǎn)化的結(jié)構(gòu)使芯片上面積資源緊張的狀態(tài)得以緩解,一些對(duì)性能至關(guān)重要的結(jié)構(gòu),象大的寄存器元件,轉(zhuǎn)換查找緩存(TLB)S協(xié)處理器和乘除單元都可以裝在同一塊芯片上。這些附加的資源又使處理器增加了很大的性能優(yōu)勢(shì)。事實(shí)上,RISC并非一定嚴(yán)格地完全具備上述特點(diǎn),有些稱(chēng)作RISC型的系統(tǒng)甚至違背了上述某方面。上述特點(diǎn)應(yīng)被當(dāng)作一種指導(dǎo)原則來(lái)解釋RISC的性質(zhì)。放寬點(diǎn)講,滿(mǎn)足大部分這些特點(diǎn)的系統(tǒng)就能被看作RISC。

精簡(jiǎn)指令集有哪些指令

精簡(jiǎn)指令集 精簡(jiǎn)指令集,計(jì)算機(jī)CPU的一種設(shè)計(jì)模式,也被稱(chēng)為RISC(Reduced Instruction Set Computing 的縮寫(xiě))。常見(jiàn)的精簡(jiǎn)指令集微處理器包括AVR、PIC、ARM、DEC Alpha、PA-RISC、SPARC、MIPS、Power架構(gòu)等。早期,這種CPU指令集的特點(diǎn)是指令數(shù)目少,每條指令都采用標(biāo)準(zhǔn)字長(zhǎng)、執(zhí)行時(shí)間短、CPU的實(shí)現(xiàn)細(xì)節(jié)對(duì)于機(jī)器級(jí)程序是可見(jiàn)的等等。

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

    關(guān)注

    6

    文章

    485

    瀏覽量

    86598
  • 精簡(jiǎn)指令集
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    A64指令集通關(guān)筆記:加載與存儲(chǔ)指令全解析

    作為嵌入式 ?Linux? 開(kāi)發(fā)者, A64? 指令集是我們繞不開(kāi)的基本功。最近我在復(fù)習(xí)這部分內(nèi)容時(shí),整理了一份帶思考題解答的筆記,希望能幫大家快速掌握核心要點(diǎn)。 ? 開(kāi)篇:為什么必須啃下 A64
    的頭像 發(fā)表于 01-20 16:23 ?204次閱讀
    A64<b class='flag-5'>指令集</b>通關(guān)筆記:加載與存儲(chǔ)<b class='flag-5'>指令</b>全解析

    【「龍芯之光 自主可控處理器設(shè)計(jì)解析」閱讀體驗(yàn)】+本書(shū)概覽與龍芯指令集基礎(chǔ)了解.docx

    分為32和64位版本LA32/LA64,和RISCV等精簡(jiǎn)指令集架構(gòu)一樣,指令編碼長(zhǎng)度固定規(guī)整便于硬件實(shí)現(xiàn),采用load/store存儲(chǔ)架構(gòu),一般是兩個(gè)源寄存器一個(gè)目的寄存器,指令一般就是操作寄存器
    發(fā)表于 01-15 23:07

    武漢芯源MCU的指令集架構(gòu)是什么?哪些特點(diǎn)?

    武漢芯源MCU的指令集架構(gòu)是什么,哪些特點(diǎn)?
    發(fā)表于 12-08 06:59

    指令集測(cè)試的一種糾錯(cuò)方法

    本文描述在進(jìn)行指令集測(cè)試的一種糾錯(cuò)方法 1.打開(kāi)測(cè)試指令集對(duì)應(yīng)的dump文件 dump文件是指由匯編文件進(jìn)行反匯編之后,可以供人閱讀指令的反匯編文件。其包含了每一條指令的具體操作的信
    發(fā)表于 10-24 14:04

    蜂鳥(niǎo)E203的浮點(diǎn)指令集拓展(F拓展)

    關(guān)于蜂鳥(niǎo)E203的浮點(diǎn)指令集拓展(F拓展) Whetstone中有很多浮點(diǎn)數(shù)運(yùn)算,而蜂鳥(niǎo)e203中沒(méi)有硬件支持,是通過(guò)將浮點(diǎn)數(shù)轉(zhuǎn)化成整型數(shù)來(lái)計(jì)算,效率大大降低。 為了提高Whetstone跑分
    發(fā)表于 10-24 11:51

    Vector向量指令集簡(jiǎn)介(一)

    3位標(biāo)識(shí)數(shù)據(jù)位寬,高兩位指示數(shù)據(jù)類(lèi)型。 指令的類(lèi)型由vetype的值進(jìn)行標(biāo)記,如果將vetype設(shè)為00000則會(huì)禁用向量寄存器。 對(duì)于vector指令集來(lái)說(shuō),一些必須要明白的名詞需要搞懂
    發(fā)表于 10-23 08:28

    risc-v P擴(kuò)展(一) P指令集簡(jiǎn)介

    、16位、32位、64位的加減、乘法、移位、解壓、打包等指令。 [size=17.3333px]同時(shí)也需要注意,P擴(kuò)展中部分指令與其他指令集一定重合。 [size=17.3333px
    發(fā)表于 10-23 07:40

    RISCV-K指令集擴(kuò)展分享

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

    RVB 位操作指令集擴(kuò)展(一)

    一、B擴(kuò)展簡(jiǎn)介 B擴(kuò)展,即bit-manipulation (bitmanip) extension,主打增強(qiáng)位操作的指令集。B擴(kuò)展定義了RV32-64下的位操作指令。為了更精準(zhǔn)地在領(lǐng)域
    發(fā)表于 10-22 08:11

    RVF單精度浮點(diǎn)指令集擴(kuò)展介紹(2)

    RVF單精度浮點(diǎn)指令集擴(kuò)展 RVF擴(kuò)展了26條浮點(diǎn)指令。 浮點(diǎn)乘加指令 浮點(diǎn)比較、最大最小值、轉(zhuǎn)移、符號(hào)注入、分類(lèi)指令 浮點(diǎn)除、開(kāi)方
    發(fā)表于 10-22 07:26

    RVF單精度浮點(diǎn)指令集擴(kuò)展介紹(1)

    RVF單精度浮點(diǎn)指令集寄存器擴(kuò)展 RVF擴(kuò)展了32個(gè)獨(dú)立的浮點(diǎn)通用寄存器,其中0號(hào)寄存器可變。 RVF擴(kuò)展了1個(gè)fcsr寄存器,存放了異常標(biāo)志和動(dòng)態(tài)舍入模式。 RVF擴(kuò)展必須對(duì)misa csr寄存器進(jìn)行一定的修改。
    發(fā)表于 10-22 06:04

    指令集P擴(kuò)展的主要內(nèi)容

    1. 指令集P擴(kuò)展的主要內(nèi)容 新指令的添加,在蜂鳥(niǎo)E203原有指令集的基礎(chǔ)上,可以添加一些新的指令,以滿(mǎn)足新的應(yīng)用需求;指令集擴(kuò)展,在原有
    發(fā)表于 10-21 10:50

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

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

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

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

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

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