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)不再提示

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

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-26 16:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1991 年ARM 公司成立于英國(guó)劍橋,在成立后的那幾年,ARM業(yè)績(jī)平平,工程師們也人心惶惶,害怕隨時(shí)都會(huì)失業(yè)。在這個(gè)情況下,ARM決定改變他們的產(chǎn)品策略——他們不再生產(chǎn)芯片,轉(zhuǎn)而以授權(quán)的方式,將芯片設(shè)計(jì)方案轉(zhuǎn)讓給其他公司,即“Partnership”開(kāi)放模式。

沒(méi)想到正是這種模式,開(kāi)創(chuàng)了屬于A(yíng)RM的全新時(shí)代。

ARM所采取的是IP(Intellectual Property,知識(shí)產(chǎn)權(quán))授權(quán)的商業(yè)模式,收取一次性技術(shù)授權(quán)費(fèi)用和版稅提成。

具體來(lái)說(shuō),ARM有三種授權(quán)方式:處理器、POP以及架構(gòu)授權(quán)。

處理器授權(quán)是指授權(quán)合作廠(chǎng)商使用ARM設(shè)計(jì)好的處理器,對(duì)方不能改變?cè)性O(shè)計(jì),但可以根據(jù)自己的需要調(diào)整產(chǎn)品的頻率、功耗等。

POP(processor optimization pack,處理器優(yōu)化包)授權(quán)是處理器授權(quán)的高級(jí)形式, ARM出售優(yōu)化后的處理器給授權(quán)合作廠(chǎng)商,方便其在特定工藝下設(shè)計(jì)、生產(chǎn)出性能有保證的處理器。

架構(gòu)授權(quán)是ARM會(huì)授權(quán)合作廠(chǎng)商使用自己的架構(gòu),方便其根據(jù)自己的需要來(lái)設(shè)計(jì)處理器(例如后來(lái)高通的Krait架構(gòu)和蘋(píng)果的Swift架構(gòu),就是在取得ARM的授權(quán)后設(shè)計(jì)完成的)。所以,授權(quán)費(fèi)和版稅就成了ARM的主要收入來(lái)源。除此之外,就是軟件工具和技術(shù)支持服務(wù)的收入。

一、ARM 微處理器的應(yīng)用領(lǐng)域及特點(diǎn)ARM處理器市場(chǎng)覆蓋率最高、發(fā)展趨勢(shì)廣闊,基于A(yíng)RM技術(shù)的32位微處理器,市場(chǎng)的占有率目前已達(dá)到80%。絕大多數(shù)IC制造商都推出了自己的ARM結(jié)構(gòu)芯片。我國(guó)的中興集成電路、大唐電訊、華為海思、中芯國(guó)際和上海華虹,以及國(guó)外的一些公司如德州儀器、意法半導(dǎo)體、Philips、Intel、Samsung等都推出了自己設(shè)計(jì)的基于A(yíng)RM核的處理器。

工業(yè)控制領(lǐng)域:作為32 的RISC 架構(gòu),基于A(yíng)RM 核的微控制器芯片不但占據(jù)了高端微控制器市場(chǎng)的大部分市場(chǎng)份額,同時(shí)也逐漸向低端微控制器應(yīng)用領(lǐng)域擴(kuò)展,ARM 微控制器的低功耗、高性?xún)r(jià)比,向傳統(tǒng)的8 位/16 位微控制器提出了挑戰(zhàn)。

無(wú)線(xiàn)通訊領(lǐng)域:目前已有超過(guò)85%的無(wú)線(xiàn)通訊設(shè)備采用了ARM 技術(shù), ARM 以其高性能和低成本,在該領(lǐng)域的地位日益鞏固。

網(wǎng)絡(luò)設(shè)備:隨著寬帶技術(shù)的推廣,采用ARM 技術(shù)的ADSL 芯片正逐步獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。此外,ARM 在語(yǔ)音及視頻處理上進(jìn)行了優(yōu)化,并獲得廣泛支持,也對(duì)DSP 的應(yīng)用領(lǐng)域提出了挑戰(zhàn)。

消費(fèi)類(lèi)電子產(chǎn)品:ARM 技術(shù)在目前流行的數(shù)字音頻播放器、數(shù)字機(jī)頂盒和游戲機(jī)中得到廣泛采用。

成像和安全產(chǎn)品:現(xiàn)在流行的數(shù)碼相機(jī)和打印機(jī)中絕大部分采用ARM 技術(shù)。手機(jī)中的32位SIM 智能卡也采用了ARM 技術(shù)。

ARM處理器的特點(diǎn):

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

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

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

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

5、尋址方式靈活簡(jiǎn)單,執(zhí)行效率高;

6、指令長(zhǎng)度固定;


二、ARM相關(guān)的幾個(gè)重要概念1.馮·諾依曼體系

馮·諾依曼體系的特點(diǎn):

A、數(shù)據(jù)與指令都存儲(chǔ)在同一存儲(chǔ)區(qū)中,取指令與取數(shù)據(jù)利用同一數(shù)據(jù)總線(xiàn)。

B、被早期大多數(shù)計(jì)算機(jī)所采用。

C、ARM7——馮諾依曼體系結(jié)構(gòu)簡(jiǎn)單,但速度較慢。取指不能同時(shí)取數(shù)據(jù)。

2.哈佛體系

結(jié)構(gòu)特點(diǎn):

A、程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器分開(kāi).

B、提供了較大的存儲(chǔ)器帶寬,各自有自己的總線(xiàn)。

C、適合于數(shù)字信號(hào)處理.

D、大多數(shù)DSP都是哈佛結(jié)構(gòu).

E、ARM9是哈佛結(jié)構(gòu),取指和取數(shù)在同一周期進(jìn)行,提高速度,改進(jìn)哈佛體系結(jié)構(gòu)分成三個(gè)存儲(chǔ)區(qū):程序、數(shù)據(jù)、程序和數(shù)據(jù)共用。

3.CISC復(fù)雜指令集特點(diǎn)

A、具有大量的指令和尋址方式

B、8/2原則:80%的程序只使用20%的指令

C、大多數(shù)程序只使用少量的指令就能夠運(yùn)行。

D、CISC CPU 包含有豐富的單元電路,因而功能強(qiáng)、面積大、功耗大。

4.RISC精簡(jiǎn)指令集特點(diǎn)

A、在通道中只包含最有用的指令,只提供簡(jiǎn)單的操作。

B、確保數(shù)據(jù)通道快速執(zhí)行每一條指令。

C、Load-store結(jié)構(gòu)—— 處理器只處理寄存器中的數(shù)據(jù),load-store指令用來(lái)完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳送。

D、使CPU硬件結(jié)構(gòu)設(shè)計(jì)變得更為簡(jiǎn)單, RISC CPU包含較少的單元電路,因而面積小、功耗低。

5.RISC與CISC主要差別

A、寄存器方面

RISC指令集:擁有更多的通用寄存器,每個(gè)可以存放數(shù)據(jù)和地址,寄存器為所有的數(shù)據(jù)操作提供快速的存儲(chǔ)訪(fǎng)問(wèn)。

CISC指令集:多用于特定目的的專(zhuān)用寄存器。

B、LOAD –STORE結(jié)構(gòu)方面

RISC結(jié)構(gòu):Cpu 僅處理寄存器中的數(shù)據(jù),采用獨(dú)立的、專(zhuān)用的LOAD –STORE 指令來(lái)完成數(shù)據(jù)在寄存器和外存之間的傳送。(訪(fǎng)存費(fèi)時(shí),處理和存儲(chǔ)分開(kāi),可以反復(fù)的使用保存在寄存器中的數(shù)據(jù),而避免多次訪(fǎng)問(wèn)外存)。

CISC結(jié)構(gòu):能直接處理存儲(chǔ)器中的數(shù)據(jù)。

三、ARM存儲(chǔ)格式

ARM存儲(chǔ)器以8位為一個(gè)單元存儲(chǔ)數(shù)據(jù)(一個(gè)字節(jié)),每個(gè)存儲(chǔ)單元分配一個(gè)存儲(chǔ)地址。

ARM將存儲(chǔ)器看作是從零地址開(kāi)始的字節(jié)的線(xiàn)性組合。作為32位的微處理器,ARM體系結(jié)構(gòu)所支持的最大尋址空間為4GB(232字節(jié))。從零字節(jié)到三字節(jié)放置第一個(gè)存儲(chǔ)的字?jǐn)?shù)據(jù),從第四個(gè)字節(jié)到第七個(gè)字節(jié)放置第二個(gè)存儲(chǔ)的字?jǐn)?shù)據(jù),依次排列。32位的字?jǐn)?shù)據(jù)要使用4個(gè)地址單元,16位半數(shù)據(jù)要使用2個(gè)地址單元。這樣,就存在一個(gè)所存儲(chǔ)的字或半字?jǐn)?shù)據(jù)的排列順序問(wèn)題。ARM體系結(jié)構(gòu)可以用兩種方法存儲(chǔ)字?jǐn)?shù)據(jù),稱(chēng)為大端格式和小端格式。

大端格式(big-endian):字?jǐn)?shù)據(jù)的高字節(jié)存儲(chǔ)在低地址中,而字?jǐn)?shù)據(jù)的低字節(jié)則存放在高地址中。

小端格式(low-endian):與大端存儲(chǔ)格式相反。低地址中存放的是字?jǐn)?shù)據(jù)的低字節(jié),高地址存放的是字?jǐn)?shù)據(jù)的高字節(jié)。缺省設(shè)置為小端格式。

推薦閱讀我前面寫(xiě)的文章:你真的懂CPU大小端模式嗎?四、Thumb技術(shù)ARM的RISC體系結(jié)構(gòu)的發(fā)展中已經(jīng)提供了低功耗、小體積、高性能的方案。而為了解決代碼長(zhǎng)度的問(wèn)題,ARM體系結(jié)構(gòu)又增加了T變種,開(kāi)發(fā)了一種新的指令體系,這就是Thumb指令集,它是ARM技術(shù)的一大特色。

Thumb是ARM體系結(jié)構(gòu)的擴(kuò)展。它有從標(biāo)準(zhǔn)32位ARM指令集抽出來(lái)的36條指令格式,可以重新編成16位的操作碼。這能帶來(lái)很高的代碼密度。

支持Thumb的ARM體系結(jié)構(gòu)的處理器狀態(tài)可以方便的切換、運(yùn)行到Thumb狀態(tài),在該狀態(tài)下指令集是16位的Thumb指令集。

與ARM指令集相比.Thumb指令集具有以下局限:1、完成相同的操作,Thumb指令通常需要更多的指令,因此在對(duì)系統(tǒng)運(yùn)行時(shí)間要求苛刻的應(yīng)用場(chǎng)合ARM指令集更為適合;

2、Thumb指令集沒(méi)有包含進(jìn)行異常處理時(shí)需要的一些指令,因此在異常中斷時(shí),還是需要使用ARM指令,這種限制決定了Thumb指令需要和ARM指令配合使用。 (來(lái)源:電子工程專(zhuān)輯)


????????????????END ????????????????

推薦閱讀:納米級(jí)別的CPU,是如何制作的?5G通信幀結(jié)構(gòu)與常見(jiàn)通信有什么區(qū)別?

關(guān)注公眾號(hào)『strongerHuang』,在后臺(tái)回復(fù)“1024”,查看更多精彩內(nèi)容,回復(fù)“加群”,可加入黃工的技術(shù)交流群。

長(zhǎng)按識(shí)別圖中二維碼關(guān)注

原文標(biāo)題:ARM架構(gòu)及ARM指令集、Thumb指令集你了解多少?

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

聲明:本文內(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)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20253

    瀏覽量

    252229
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9552

    瀏覽量

    391857
  • ARM處理器
    +關(guān)注

    關(guān)注

    6

    文章

    361

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(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 ?205次閱讀
    A64<b class='flag-5'>指令集</b>通關(guān)筆記:加載與存儲(chǔ)<b class='flag-5'>指令</b>全解析

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

    課程設(shè)計(jì)的實(shí)踐指導(dǎo)書(shū)。 先從目錄了解下本書(shū)內(nèi)容 第一章是基礎(chǔ)知識(shí)的介紹,先介紹了系統(tǒng)級(jí)芯片的基礎(chǔ)知識(shí),然后是處理器架構(gòu)指令集,這一部分屬于通識(shí),對(duì)于嵌入式開(kāi)發(fā)來(lái)說(shuō)已經(jīng)很熟悉了,所以 粗略,過(guò)一遍
    發(fā)表于 01-15 23:07

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

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

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

    了一個(gè)20除以6是否等于3的檢驗(yàn)操作,以此完成指令集測(cè)試,其中g(shù)p寄存器寄存的是當(dāng)前測(cè)試的代號(hào),方便于定位當(dāng)前處于哪個(gè)測(cè)試。了解完上述信息后,就可以進(jìn)行通過(guò)仿真信號(hào)進(jìn)行指令集測(cè)試糾錯(cuò)了。 2.通過(guò)仿真
    發(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

    無(wú)開(kāi)發(fā)板在Linux系統(tǒng)下進(jìn)行E203內(nèi)核指令集測(cè)試以及跑分程序的測(cè)試

    地址 進(jìn)入tb文件夾,打開(kāi)tb_top.v文件,對(duì)270行的$readmemh指令的testcase進(jìn)行修改,修改值為要做的指令集測(cè)試的地址。指令集測(cè)試的文件都存放在:/riscv
    發(fā)表于 10-24 11:43

    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)介

    解碼、醫(yī)學(xué)成像、計(jì)算機(jī)視覺(jué)、嵌入式控制、機(jī)器人技術(shù)、人機(jī)界面等。 P指令集擴(kuò)展提高了RISC-V CPU IP產(chǎn)品的DSP算法處理能力。隨著RISC-V P指令集擴(kuò)展的增加,RISC-Vcpu現(xiàn)在可以以
    發(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

    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 架構(gòu)的 MCU,和 ARM 架構(gòu)的 MCU 相比,運(yùn)行速度如何?

    ARM 架構(gòu)與 RISC-V 架構(gòu)的 MCU 在同一性能水平下的運(yùn)行速度對(duì)比,需從架構(gòu)設(shè)計(jì)原點(diǎn)、指令集特性及實(shí)際測(cè)試數(shù)據(jù)展開(kāi)剖析。以
    的頭像 發(fā)表于 07-02 10:29 ?1463次閱讀
    同一水平的 RISC-V <b class='flag-5'>架構(gòu)</b>的 MCU,和 <b class='flag-5'>ARM</b> <b class='flag-5'>架構(gòu)</b>的 MCU 相比,運(yùn)行速度如何?

    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次閱讀