<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

ARMv7-A指令集、架構與處理器概述

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

ARM公司芯片

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

ARM處理器在性能,成本與功耗之間的平衡,是ARM處理器的亮點。在智能家居、物聯網、平板電腦、多媒體數字、汽車電子、醫療電子等領域ARM處理器具有統治地位。

指令集、架構與處理器

ARM體系結構是一種硬件規范,主要用來約定指令集、芯片內部體系結構(如MMU、Cache)等。

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

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

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這些處理器中使用。

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

基于ARMv7-A的處理器內部結構

ARMv7-A采用的是32位結構,因此其核心寄存器也是32位寬。

基于ARMv7-A實現的處理器內部結構描述如下:

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

中斷控制器:GIC。

系統總線:處理器核心通過系統總線與外設控制器進行數據交互。

時鐘系統;

電源管理系統;

復位系統;

調試系統。

基于ARMv7-A指令集實現的Cortex-A5處理器的結構示意圖如下所示:

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







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源管理
    +關注

    關注

    113

    文章

    6039

    瀏覽量

    141300
  • ARM處理器
    +關注

    關注

    6

    文章

    351

    瀏覽量

    41364
  • ARM芯片
    +關注

    關注

    1

    文章

    125

    瀏覽量

    21287
  • 中斷控制器
    +關注

    關注

    0

    文章

    59

    瀏覽量

    9386
  • Cortex-A5
    +關注

    關注

    0

    文章

    19

    瀏覽量

    10969

原文標題:ARMv7-A 那些事 - 1.概述

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

收藏 人收藏

    評論

    相關推薦

    ARMv7-A架構的實現中SIMD和VFP的擴展實現是可選的嗎?如何了解某控制是否支持這些實現?

    如題,我現在需要使用XC7Z010的板子實現64位整型的相關計算功能,如何確定該板子是否支持SIMD和VFP擴展指令集?另外,如果以后更換其他Cortex A9的內核,如何確定其他是否支持?同樣
    發表于 07-01 16:33

    如何使用OMAP3530的NEON指令集進行視頻編解碼?

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

    簡單介紹ARM的指令集

    保護內存系統體系結構(PMSA)。它支持A32和T32指令集。M系列,面向微處理器架構。該系列實現了一個為低延遲中斷處理而設計的程序員模型
    發表于 08-18 10:58

    ARM處理器架構對應關系 精選資料分享

    在使用ARM內核單片機的時候,經常搞不清楚處理器與內核架構之間的對應關系,于是自己畫了一個思維導圖,方便觀看。其中相關的命名規則如下指令集命名規則ARM 指令集
    發表于 07-16 06:02

    對ARM架構的芯片講解其相關的指令集

    匯編和處理器架構、指令集有什么關系呢?ARM架構的芯片有哪些相關的指令集呢?
    發表于 11-29 06:28

    ARM處理器指令集有哪些分類?

    ARM處理器指令集有哪些分類?
    發表于 11-30 06:43

    RISC-V指令集架構微控制相關知識

    超級計算機等各種尺寸的處理器。在RISC-V指令集架構之前,伯克利分校已經有了四代RISC指令集架構的設計經驗,第一代RISC
    發表于 12-16 06:24

    精簡指令集架構RISC與復雜指令集架構CISC有何區別

    精簡指令集架構RISC是什么?復雜指令集架構CISC又是什么?精簡指令集架構RISC與復雜
    發表于 12-23 10:02

    ARMv8架構資料分享

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

    淺析ARMv7-A體系架構下的MMU的基本原理

    ARMv7-A 架構的虛擬內存系統架構,與 VMSA 對應的還有 PMSA,這個是 ARMv7-R 系列的處理器支持的內存保護系統
    發表于 05-24 16:54

    基于ARMv8處理器的匯編語言實現及應用

    1、ARM指令集和微架構體系不同指令集之間的指令不同微架構是指指令集實現的方式,比如結合了性能、
    發表于 06-16 15:26

    ARM體系結構參考手冊ARMv7-AARMv7-R版本

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

    如何將軟件應用程序從ARMv5遷移到ARMv7-A/R

    5。 本應用筆記還假設您具有ARMv5的軟件開發經驗。 假設主目標平臺是圍繞ARMv7-A處理器構建的。 由于ARMv7-AARMv7-R
    發表于 08-29 06:51

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

    處理器授權大廠ARM于上周(10/27)公布最新處理器規格ARMv8架構,一舉將其產品線推入64位元市場。ARMv8以
    發表于 11-01 09:32 ?1366次閱讀

    處理器架構指令集

    大家天天都在使用手機,你知道你的手機使用的什么處理器?處理器又是何種架構呢?今天筆者就來談談處理器架構
    的頭像 發表于 04-26 11:40 ?3061次閱讀
    <b class='flag-5'>處理器</b><b class='flag-5'>架構</b>與<b class='flag-5'>指令集</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>