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







审核编辑:刘清

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

    关注

    112

    文章

    5689

    浏览量

    140586
  • ARM处理器
    +关注

    关注

    6

    文章

    304

    浏览量

    40883
  • ARM芯片
    +关注

    关注

    1

    文章

    95

    浏览量

    21102
  • 中断控制器
    +关注

    关注

    0

    文章

    45

    浏览量

    9308
  • Cortex-A5
    +关注

    关注

    0

    文章

    18

    浏览量

    10819
收藏 人收藏

    评论

    相关推荐

    如何将软件应用程序从ARMv5迁移到ARMv7-A/R

    ARMv5的软件开发经验。 假设主目标平台是围绕
    发表于 08-29 06:51

    如何使用OMAP3530的NEON指令集进行视频编解码?

    指令集,可以加速多媒体数据处理。通过修改FFmpeg的配置参数,使用“--arch=arm --cpu=armv7-a --extra-cflags='-fPIC -march=
    发表于 05-31 03:16

    简单介绍ARM的指令集

    A32和T32指令集。M系列,面向微处理器架构。该系列实现了一个为低延迟中断处理而设计的程序员模型(programmers' model),该模型具有寄存硬件
    发表于 08-18 10:58

    ARM处理器架构对应关系 精选资料分享

    处理器与内核架构之间的对应关系,于是自己画了一个思维导图,方便观看。其中相关的命名规则如下指令集命名规则ARM 指令集架构命名规则:| ARMv | n
    发表于 07-16 06:02

    对ARM架构的芯片讲解其相关的指令集

    处理器架构指令集有什么关系呢?ARM架构的芯片有哪些相关的指令集呢?
    发表于 11-29 06:28

    ARMv8架构资料分享

    处理器的性能。从目前的的了解来看,基本上 ARMv8 与上代架构的差别是非常大的。除了 A64 指令集之外,还有许多地方都有较大改动,下面列出几个目前比较关注的点:  · 执行状态与异常级别
    发表于 03-21 14:50

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

    ARMv7-A 架构的虚拟内存系统架构,与 VMSA 对应的还有 PMSA,这个是 ARMv7-R 系列的处理器支持的内存保护系统架构,这里不做研究,仅仅初探 ARMv7-A 系列相关的内容。1. 简介
    发表于 05-24 16:54

    基于ARMv8处理器的汇编语言实现及应用

    指令集和微架构体系不同指令集之间的指令不同微架构是指指令集实现的方式,比如结合了性能、物理尺寸已经成本等多方面. ARMv7以后统一使用Cortex命名微架构指令集命名规则:
    发表于 06-16 15:26

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

    架构v7ARMv7A和R配置文件。 其中包括以下内容的描述: ·
    发表于 08-12 07:46

    处理器指令集设计

    处理器指令集设计垂直指令格式指令类型及其使用频度CISC指令集特点 RISC指令集特点指令集设计的发展微处理器指令集设计的基本要求处理器设计的艺术就
    发表于 10-29 17:13 64次下载
    微<b>处理器</b><b>指令集</b>设计

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

    指令集模拟处理器、编译以及嵌入式系统设计中的重要工具之一.首先讨论指令集模拟的分类及特点,然后阐述作者采用解释技术开发的ARMv4指令集模拟的实现方法,为了
    发表于 11-07 15:36 38次下载

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

    处理器授权大厂ARM于上周(10/27)公布最新处理器规格ARMv8架构,一举将其产品线推入64位元市场。ARMv8以ARMv7架构为基础,并内含64位元指令集,预估可将32/64位元应用优势极大化。
    发表于 11-01 09:32 1244次阅读

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

    处理器指令集指令集特性比较总结,具体的跟随小编一起来了解一下。
    发表于 04-18 16:59 6548次阅读
    Cortex-M系列<b>处理器</b><b>指令集</b>_<b>指令集</b>特性比较总结

    处理器架构指令集

    处理器处理器又是何种架构呢?今天笔者就来谈谈处理器架构指令集。 我们知道一台手机最重要的就是处理器,也就是处理器,那么什么是处理器呢? 处理器就是
    的头像 发表于 04-26 11:40 2379次阅读
    <b>处理器</b><b>架构</b>与<b>指令集</b>

    ARMv7-A工作模式介绍

    A 一开始是为 ARMv8 准备的,ARMv8 最突出的特点就是支持 64 位指令,但是为了兼容原来的 ARMv7ARMv8提供了两种指令集:AAarch64 和 AArch32,根据字面
    的头像 发表于 09-11 16:31 179次阅读
    <b>ARMv7-A</b>工作模式介绍