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

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

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

ARMv7-A指令集、架構(gòu)與處理器概述

嵌入式那些事 ? 來源:嵌入式那些事 ? 2023-10-16 09:26 ? 次閱讀

ARM公司芯片

ARM公司是一家知識產(chǎn)權(quán)(IP)供應(yīng)商,它與一般的半導(dǎo)體公司最大的不同就是它不制造芯片并且不向終端用戶出售芯片,而是通過轉(zhuǎn)讓設(shè)計方案,由合作伙伴生產(chǎn)出各具特色的芯片。ARM公司利用這種雙贏的伙伴關(guān)系迅速成為了全球性RISC微處理器標(biāo)準(zhǔn)的締造者。這種模式也給用戶帶來了巨大的好處,因為用戶只需要掌握一種ARM內(nèi)核結(jié)構(gòu)及其開發(fā)手段,就能夠使用多家公司相同ARM內(nèi)核的芯片。

ARM處理器在性能,成本與功耗之間的平衡,是ARM處理器的亮點。在智能家居物聯(lián)網(wǎng)、平板電腦、多媒體數(shù)字、汽車電子、醫(yī)療電子等領(lǐng)域ARM處理器具有統(tǒng)治地位。

指令集、架構(gòu)與處理器

ARM體系結(jié)構(gòu)是一種硬件規(guī)范,主要用來約定指令集、芯片內(nèi)部體系結(jié)構(gòu)(如MMU、Cache)等。

指令集是處理器使用的指令編碼方式,ARM指令集的命名方式為ARMv+version,目前是ARMv1~ARMv9,數(shù)字越大表示指令集越先進(jìn)。

下面列舉一些指令集應(yīng)用到具體處理器的例子。

ARMv4和ARMv4T指令集主要在ARM7TDMI、ARM920T和StrongARM這些處理器中使用。

ARMv5指令集主要在ARM926EJ-S、ARM946E-S和XScale這些處理器中使用。

ARMv6指令集主要在ARM1136J-S、ARM1176JZ-S和ARM1156T2-S這些處理器中使用。

ARMv6-M指令集主要在Cortex-M0和Cortex-M1這些處理器中使用。

ARMv7-A指令集主要在Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12和Cortex-A15這些處理器中使用。

ARMv7-R指令集主要在Cortex-R4、Cortex-R5和Cortex-R7這些處理器中使用。

ARMv7-M指令集主要在Cortex-M3和Cortex-M4這些處理器中使用。

架構(gòu)主要是指某一個處理器所使用的具體指令集。在大部分場合,架構(gòu)等于指令集。比如說i.MX 6ULL處理器是基于ARMv7-A架構(gòu)的,也就是說i.MX 6ULL處理器使用的是ARMv7-A指令集。

基于ARMv7-A的處理器內(nèi)部結(jié)構(gòu)

ARMv7-A采用的是32位結(jié)構(gòu),因此其核心寄存器也是32位寬。

基于ARMv7-A實現(xiàn)的處理器內(nèi)部結(jié)構(gòu)描述如下:

處理器核心:有單核和多核之分,對稱多核應(yīng)用比較廣泛,通常每個核心會包含L1 I-Cache、L1 D-Cache,可選的浮點單元,可選的NEON,MMU等。

中斷控制器:GIC

系統(tǒng)總線:處理器核心通過系統(tǒng)總線與外設(shè)控制器進(jìn)行數(shù)據(jù)交互。

時鐘系統(tǒng);

電源管理系統(tǒng);

復(fù)位系統(tǒng);

調(diào)試系統(tǒng)。

基于ARMv7-A指令集實現(xiàn)的Cortex-A5處理器的結(jié)構(gòu)示意圖如下所示:

6c8506ae-6b30-11ee-939d-92fbcf53809c.png







審核編輯:劉清

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

    關(guān)注

    115

    文章

    6140

    瀏覽量

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

    關(guān)注

    6

    文章

    360

    瀏覽量

    41632
  • ARM芯片
    +關(guān)注

    關(guān)注

    1

    文章

    125

    瀏覽量

    21420
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    9431
  • Cortex-A5
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    11049

原文標(biāo)題:ARMv7-A 那些事 - 1.概述

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何使用OMAP3530的NEON指令集進(jìn)行視頻編解碼?

    指令集,可以加速多媒體數(shù)據(jù)處理。通過修改FFmpeg的配置參數(shù),使用“--arch=arm --cpu=armv7-a --extra-cflags='-fPIC -march=armv7-a
    發(fā)表于 05-31 03:16

    簡單介紹ARM的指令集

    保護(hù)內(nèi)存系統(tǒng)體系結(jié)構(gòu)(PMSA)。它支持A32和T32指令集。M系列,面向微處理器架構(gòu)。該系列實現(xiàn)了一個為低延遲中斷處理而設(shè)計的程序員模型
    發(fā)表于 08-18 10:58

    ARMv8架構(gòu)資料分享

    ,大大提升了處理器的性能。從目前的的了解來看,基本上 ARMv8 與上代架構(gòu)的差別是非常大的。除了 A64 指令集之外,還有許多地方都有較大
    發(fā)表于 03-21 14:50

    淺析ARMv7-A體系架構(gòu)下的MMU的基本原理

    ARMv7-A 架構(gòu)的虛擬內(nèi)存系統(tǒng)架構(gòu),與 VMSA 對應(yīng)的還有 PMSA,這個是 ARMv7-R 系列的處理器支持的內(nèi)存保護(hù)系統(tǒng)
    發(fā)表于 05-24 16:54

    ARM體系結(jié)構(gòu)參考手冊ARMv7-AARMv7-R版本

    本手冊介紹ARM?架構(gòu)v7、ARMv7A和R配置文件。 其中包括以下內(nèi)容的描述: ·處理器指令集
    發(fā)表于 08-12 07:46

    處理器指令集設(shè)計

    處理器指令集設(shè)計垂直指令格式指令類型及其使用頻度CISC指令集特點 RISC指令集特點
    發(fā)表于 10-29 17:13 ?64次下載
    微<b class='flag-5'>處理器</b><b class='flag-5'>指令集</b>設(shè)計

    ARMv4指令集模擬設(shè)計及優(yōu)化技術(shù)

    指令集模擬處理器、編譯以及嵌入式系統(tǒng)設(shè)計中的重要工具之一.首先討論指令集模擬的分類及特點
    發(fā)表于 11-07 15:36 ?38次下載

    ARM推新品:ARMv8首次支援64位元指令集

    處理器授權(quán)大廠ARM于上周(10/27)公布最新處理器規(guī)格ARMv8架構(gòu),一舉將其產(chǎn)品線推入64位元市場。ARMv8以
    發(fā)表于 11-01 09:32 ?1473次閱讀

    Cortex-M系列處理器指令集_指令集特性比較總結(jié)

    本文主要介紹Cortex-M系列處理器指令集指令集特性比較總結(jié),具體的跟隨小編一起來了解一下。
    發(fā)表于 04-18 16:59 ?7857次閱讀
    Cortex-M系列<b class='flag-5'>處理器</b><b class='flag-5'>指令集</b>_<b class='flag-5'>指令集</b>特性比較總結(jié)

    處理器架構(gòu)指令集

    大家天天都在使用手機(jī),你知道你的手機(jī)使用的什么處理器?處理器又是何種架構(gòu)呢?今天筆者就來談?wù)?b class='flag-5'>處理器架構(gòu)
    的頭像 發(fā)表于 04-26 11:40 ?3546次閱讀
    <b class='flag-5'>處理器</b><b class='flag-5'>架構(gòu)</b>與<b class='flag-5'>指令集</b>

    ARMv7-A工作模式介紹

    TF-A 一開始是為 ARMv8 準(zhǔn)備的,ARMv8 最突出的特點就是支持 64 位指令,但是為了兼容原來的 ARMv7,
    的頭像 發(fā)表于 09-11 16:31 ?905次閱讀
    <b class='flag-5'>ARMv7-A</b>工作模式介紹

    處理器指令集架構(gòu)介紹

    處理器指令集架構(gòu)(Instruction Set Architecture,ISA)是計算機(jī)體系結(jié)構(gòu)中至關(guān)重要的部分,它定義了微處理器能夠執(zhí)行的操作和
    的頭像 發(fā)表于 08-22 10:53 ?848次閱讀

    處理器指令集有哪些

    處理器指令集是微處理器設(shè)計和功能實現(xiàn)的基礎(chǔ),它決定了微處理器能夠執(zhí)行哪些操作以及這些操作如何被組織和執(zhí)行。隨著計算機(jī)技術(shù)的不斷發(fā)展,微處理器
    的頭像 發(fā)表于 10-05 14:58 ?228次閱讀

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

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