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







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源管理
    +关注

    关注

    115

    文章

    6193

    浏览量

    144914
  • ARM处理器
    +关注

    关注

    6

    文章

    361

    浏览量

    41915
  • ARM芯片
    +关注

    关注

    1

    文章

    126

    浏览量

    21567
  • 中断控制器
    +关注

    关注

    0

    文章

    59

    浏览量

    9485
  • Cortex-A5
    +关注

    关注

    0

    文章

    19

    浏览量

    11119

原文标题:ARMv7-A 那些事 - 1.概述

文章出处:【微信号:嵌入式那些事,微信公众号:嵌入式那些事】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    现代处理器的主要指令集架构

    ​ ​现代处理器的主要指令集架构(ISA)包括:x86指令集架构、RISC指令集
    的头像 发表于 12-11 09:55 4702次阅读
    现代<b class='flag-5'>处理器</b>的主要<b class='flag-5'>指令集</b><b class='flag-5'>架构</b>

    如何使用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

    ARMv8架构资料分享

    ,大大提升了处理器的性能。从目前的的了解来看,基本上 ARMv8 与上代架构的差别是非常大的。除了 A64 指令集之外,还有许多地方都有较大
    发表于 03-21 14:50

    浅析ARMv7-A体系架构下的MMU的基本原理

    ARMv7-A 架构的虚拟内存系统架构,与 VMSA 对应的还有 PMSA,这个是 ARMv7-R 系列的处理器支持的内存保护系统
    发表于 05-24 16:54

    ARM体系结构参考手册ARMv7-AARMv7-R版本

    本手册介绍ARM®架构v7ARMv7A和R配置文件。 其中包括以下内容的描述: ·处理器指令集
    发表于 08-12 07:46

    处理器指令集设计

    处理器指令集设计垂直指令格式指令类型及其使用频度CISC指令集特点 RISC指令集特点
    发表于 10-29 17:13 64次下载
    微<b class='flag-5'>处理器</b><b class='flag-5'>指令集</b>设计

    ARMv4指令集模拟设计及优化技术

    指令集模拟处理器、编译以及嵌入式系统设计中的重要工具之一.首先讨论指令集模拟的分类及特点
    发表于 11-07 15:36 38次下载

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

    处理器授权大厂ARM于上周(10/27)公布最新处理器规格ARMv8架构,一举将其产品线推入64位元市场。ARMv8以
    发表于 11-01 09:32 1509次阅读

    Cortex-M系列处理器指令集_指令集特性比较总结

    本文主要介绍Cortex-M系列处理器指令集指令集特性比较总结,具体的跟随小编一起来了解一下。
    发表于 04-18 16:59 8047次阅读
    Cortex-M系列<b class='flag-5'>处理器</b><b class='flag-5'>指令集</b>_<b class='flag-5'>指令集</b>特性比较总结

    处理器架构指令集

    大家天天都在使用手机,你知道你的手机使用的什么处理器处理器又是何种架构呢?今天笔者就来谈谈处理器架构
    的头像 发表于 04-26 11:40 3754次阅读
    <b class='flag-5'>处理器</b><b class='flag-5'>架构</b>与<b class='flag-5'>指令集</b>

    ARMv7-A工作模式介绍

    TF-A 一开始是为 ARMv8 准备的,ARMv8 最突出的特点就是支持 64 位指令,但是为了兼容原来的 ARMv7
    的头像 发表于 09-11 16:31 1032次阅读
    <b class='flag-5'>ARMv7-A</b>工作模式介绍

    处理器指令集架构介绍

    处理器指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中至关重要的部分,它定义了微处理器能够执行的操作和
    的头像 发表于 08-22 10:53 1547次阅读

    处理器指令集有哪些

    处理器指令集是微处理器设计和功能实现的基础,它决定了微处理器能够执行哪些操作以及这些操作如何被组织和执行。随着计算机技术的不断发展,微处理器
    的头像 发表于 10-05 14:58 375次阅读

    简述微处理器指令集架构

    处理器指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中的核心组成部分,它定义了计算机能够执行的指令集合、数据类型、寄存
    的头像 发表于 10-05 14:59 558次阅读