在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

指令集和微架構(gòu)有何不同?

jf_78858299 ? 來源:Vehicle攻城獅 ? 作者:Defry ? 2023-02-13 14:12 ? 次閱讀

指令集

建設(shè)一棟大樓的基本元素有:水泥、磚頭、鋼材等原材料,但不同的構(gòu)造過程則會呈現(xiàn)不同的建筑形式,其中建造圖紙起到了很大的指導作用。

同樣, CPU從表象上看雖然形式很多,但基本電路都由晶體管構(gòu)成,例如常見的MOS管。

通過晶體管等基本電子元器件的組合可構(gòu)成基本的邏輯電路:如與門、非門、與非門等。

圖片

這些基本邏輯電路通過不同的邏輯組合可分別完成不同的功能,就好比“把大象放進冰箱的段子”,首先打開冰箱門-->然后把大象放進去-->最后關(guān)上冰箱門。通過這些邏輯組合使動作具有了意義,而這些實現(xiàn)特定功能的邏輯組合集合就是指令集,如基本的加減運算。

指令集是一個標準,其會隨著需求變化不斷添加新的指令或優(yōu)化。同樣,指令集發(fā)生變更后,工程師在設(shè)計CPU時也需要在硬件電路上增加對應(yīng)的電路模塊來支持變更的指令,配套的編譯器也會隨之升級。我們在玩51、STM32單片機時需要相應(yīng)的編譯器來實現(xiàn)相應(yīng)程序開發(fā)就是這個道理。而在任何一款遵循同一指令集架構(gòu)實現(xiàn)的處理器上,開發(fā)的應(yīng)用無須做任何修改便可以運行。

2

指令集與機器碼的橋梁-編譯器

無論處于上層的應(yīng)用程序多么酷炫吊炸天,其在處理器上執(zhí)行就必須被翻譯成“機器語言”,然后通過0或1的排列組合去操作硬件實現(xiàn)功能。翻譯官這個角色就是編譯器的活,它將軟件與硬件世界連接了起來。編譯器在這個過程中,要經(jīng)過編譯、匯編、鏈接等幾個步驟, 最后生成"可執(zhí)行文件",可執(zhí)行文件中保存的是二進制機器碼,這串機器碼可以直接被CPU讀取和執(zhí)行。

上圖表示在指令寄存器中正在執(zhí)行的一段為00101110機器碼,左四位0010為指令集LOAD_A(匯編代碼,將數(shù)據(jù)放到寄存器A),右四位1110(RAM地址,就是要去取這個地址上的8bit 機器碼數(shù)據(jù)放到寄存器A)。注意到0010這4bit數(shù)據(jù)先被放入一個門電路中,輸出結(jié)果就是1bit(拉高電壓),去控制內(nèi)存讀取這一條wire。這個圖只突出顯示了開啟內(nèi)存讀取一條wire的原理,沒有顯示在這一步指令中所有門電路原理圖。

3

為啥根據(jù)指令集設(shè)計CPU而不是先設(shè)計CPU再指令集

設(shè)計一款CPU的過程就好比建房子,我們建房子肯定先要以一定的建設(shè)標準和規(guī)范為前提,依據(jù)一定的工程標準不僅使建設(shè)過程有序進行更重要的是最終能被驗收和被大家所接受。這也類似于我們軟件開發(fā)流程,必須先有需求再有開發(fā),否則開發(fā)的軟件都沒有應(yīng)用的場景。因此憑空設(shè)計一款CPU,首先會不會被廠商用另說,很多相應(yīng)的配套也難以支持更何談讓軟件開發(fā)人員進行開發(fā)和推廣了。所以指令集作為一種標準規(guī)范,用于規(guī)范芯片設(shè)計工程師及編譯器開發(fā)工程師。

因為芯片與集成開發(fā)環(huán)境-IDE都遵循相同的指令集標準,所以高級語言編寫的程序經(jīng)指定編譯器編譯后能直接運行在對應(yīng)的CPU上,反之則不能運行。

所以,CPU在設(shè)計之前,就需要先設(shè)計一套指令集或者說使用現(xiàn)成的指令集(如ARM、X86指令集)并在硬件電路上實現(xiàn)這些指令。CPU設(shè)計好后,還需要配套的編譯器,編譯器也需要參考這個指令集標準,將我們編寫的C程序、C++等程序編譯成CPU硬件電路支持的加減乘除、與或非等指令,我們的程序才能在CPU上運行。

4

指令集與微架構(gòu)

微架構(gòu)是將指定指令集在處理器中如何執(zhí)行實現(xiàn)的方法,同現(xiàn)實生活中解決相同問題有很多途徑的原理一樣:同一指令集可以有不同的微架構(gòu),因同一指令可以通過不同的電路單元或組合來實現(xiàn)。例如英特爾基于x86指令集的微架構(gòu)就很多代:

圖片

再比如ARM M系列處理器基于Armv6-M指令集所構(gòu)建的M0/M1等微架構(gòu):

圖片

我們曾接觸的STM32F4系列單片機就是基于Armv7-M指令集的ARM Cortex-M4內(nèi)核:

不同的微架構(gòu)有著不同的用途和性能,總體來說一大堆的運算單元、邏輯單元、寄存器等在各種總線和控制線的連接下組成了CPU的微架構(gòu)。因此處理器架構(gòu)是微架構(gòu)和指令集架構(gòu)的結(jié)合,指令集是處理器的語言,而微架構(gòu)是具體的實現(xiàn)。

5

指令集分類

目前市面上存在兩種指令集類型:

1、Reduced Instruction Set Computing (RISC) 精簡指令集:比如ARM、MIPS和大火的RISC-V等。

2、Complex Instruction Set Computing (CISC) 復(fù)雜指令集:比如IntelAMD的X86等。

其中x86架構(gòu)主要占據(jù)傳統(tǒng)PC市場,善于處理大數(shù)據(jù);ARM占據(jù)移動市場,善于處理快數(shù)據(jù);而RISC-V則依靠自己精簡的優(yōu)勢在數(shù)據(jù)傳輸領(lǐng)域占據(jù)優(yōu)勢。除此之外,其他指令集架構(gòu)也占據(jù)部分市場如MIPS、Power等。

圖片

無論是CISC還是RISC,除了努力鞏固自己的性能優(yōu)勢,加強產(chǎn)品的性能外,還需要汲取雙方產(chǎn)品的特色,取長補短,期望有所突破,例如英特爾逐漸開始擁抱RISC-V。不過無論如何,未來的CPU肯定在朝著高性能、低功耗的方向發(fā)展。誰能在低功耗下提供高性能,誰就有希望獲得成功。

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

    關(guān)注

    68

    文章

    10892

    瀏覽量

    212478
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9728

    瀏覽量

    138627
  • 指令集
    +關(guān)注

    關(guān)注

    0

    文章

    227

    瀏覽量

    23404
  • 微架構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    7059
收藏 人收藏

    評論

    相關(guān)推薦

    現(xiàn)代處理器的主要指令集架構(gòu)

    ? ?現(xiàn)代處理器的主要指令集架構(gòu)(ISA)包括:x86指令集架構(gòu)、RISC指令集架構(gòu)
    的頭像 發(fā)表于 12-11 09:55 ?4647次閱讀
    現(xiàn)代處理器的主要<b class='flag-5'>指令集</b><b class='flag-5'>架構(gòu)</b>

    RISC-V指令集概述

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

    ARM指令集架構(gòu)的特點是什么

    ARM指令集架構(gòu)的主要特點x86指令體系的缺點
    發(fā)表于 03-03 06:55

    解讀CPU的組成指令集架構(gòu)

    PowerPC架構(gòu)腦圖常見的四大CPU體系結(jié)構(gòu)ARM、X86/Atom、MIPS、PowerPC,這里我們來看下主流的X86架構(gòu)和ARM架構(gòu)。視頻解讀CPU的x86和ARM架構(gòu)
    發(fā)表于 07-30 06:20

    AVR架構(gòu)下的匯編語言常用指令集

    下面是AVR架構(gòu)下的匯編語言常用指令集,英語原版看起來會更容易理解,如下所示:上面是常用的指令,全部指令集的使用方法可以在之類找到:
    發(fā)表于 11-23 09:10

    對ARM架構(gòu)的芯片講解其相關(guān)的指令集

    匯編和處理器架構(gòu)指令集什么關(guān)系呢?ARM架構(gòu)的芯片哪些相關(guān)的指令集呢?
    發(fā)表于 11-29 06:28

    精簡指令集架構(gòu)RISC與復(fù)雜指令集架構(gòu)CISC何區(qū)別

    精簡指令集架構(gòu)RISC是什么?復(fù)雜指令集架構(gòu)CISC又是什么?精簡指令集架構(gòu)RISC與復(fù)雜
    發(fā)表于 12-23 10:02

    指令集架構(gòu)與開源架構(gòu)

    首先所有推崇RISC-V的文章都在說RISC-V架構(gòu)簡單,功耗面積低,這其實跟以前夸MIPS沒什么不同。在CPU設(shè)計里,指令集是其中最簡單最基礎(chǔ)的一部分,可以說,采用RISC架構(gòu)指令集
    的頭像 發(fā)表于 07-16 10:05 ?7339次閱讀

    ARM架構(gòu)及ARM指令集 Thumb指令集你了解多少?

    ARM架構(gòu)及ARM指令集、Thumb指令集你了解多少?
    的頭像 發(fā)表于 02-26 16:09 ?7188次閱讀

    為什么CPU指令集架構(gòu)是江湖門派標志?

    “江湖”,指令集架構(gòu)就是這個江湖中的門派標志。什么是CPU指令集架構(gòu)?為什么
    的頭像 發(fā)表于 04-02 13:44 ?6406次閱讀
    為什么CPU<b class='flag-5'>指令集</b>和<b class='flag-5'>微</b><b class='flag-5'>架構(gòu)</b>是江湖門派標志?

    RISC-V指令集是如何設(shè)計的

    ,二者類型相同但內(nèi)容并不完全一致。現(xiàn)在我來說說RV32I中的數(shù)字運算指令,你們可以和上次定義的指令集比比何不同?這些差別能帶來好處還是壞處?
    的頭像 發(fā)表于 08-08 14:47 ?2999次閱讀
    RISC-V<b class='flag-5'>指令集</b>是如何設(shè)計的

    一個基于精簡指令集原則的開源指令集架構(gòu)RISC-V

    我們可以基于x86/ARM/ RISC-V指令集,進行處理器架構(gòu)設(shè)計和實現(xiàn)形成源代碼,并通過流片最終形成芯片產(chǎn)品。
    發(fā)表于 01-30 16:28 ?2980次閱讀

    復(fù)雜指令集和精簡指令集什么區(qū)別

    的兩種主要指令集架構(gòu),它們在多個方面存在顯著的差異。以下是對這兩種指令集架構(gòu)的詳細比較,涵蓋設(shè)計理念、指令復(fù)雜性、尋址方式、實現(xiàn)方式、性能特
    的頭像 發(fā)表于 08-22 11:00 ?3618次閱讀

    簡述微處理器的指令集架構(gòu)

    微處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計算機體系結(jié)構(gòu)中的核心組成部分,它定義了計算機能夠執(zhí)行的指令集合、數(shù)據(jù)類型、寄存器、內(nèi)存訪問方式等,是連接
    的頭像 發(fā)表于 10-05 14:59 ?530次閱讀

    指令集架構(gòu)架構(gòu)的區(qū)別

    指令集架構(gòu)(Instruction Set Architecture,ISA)與架構(gòu)(Microarchitecture)是計算機體系結(jié)構(gòu)中的兩個重要概念,它們在處理器的設(shè)計和實現(xiàn)中
    的頭像 發(fā)表于 10-05 15:10 ?630次閱讀
    主站蜘蛛池模板: 久久99综合| 色视频在线观看在线播放| 日本最色视频| 在线黄色免费观看| 亚洲入口| 18欧美乱大交| 7777奇米影视| 免费观看一级特黄欧美大片| 午夜影院在线视频| 中国特黄一级片| 国产成人亚洲精品77| 激情深爱| 加勒比综合| 成人在线免费网站| 国产拍拍| 国产色爽免费视频| 国模精品一区二区| 很狠操| 久久婷婷国产精品香蕉| 美女污污网站| 欧美视频在线观在线看| 欧美一区二区三区影院| 欧美色图日韩色图| 国产精品yy9299在线观看| 国精视频一区二区视频| 亚洲黄页网站| 天天操夜夜操美女| 日本xxwwxxww视频免费丝袜| 欧美特黄一免在线观看| 黄色网日本| 日本69sexmovies| 黄色在线播放视频| 91日本视频| 男女一进一出无遮挡黄| 综合一区| 久久极品| 人与牲动交bbbbxxxx| 黄色小视频日本| 亚洲 欧美 校园| a一级黄| 中文字幕在线资源|