ARM基础--处理器概论

目录

ARM处理器概念:

SOC概念

ARM指令集概念

 编译原理

ARM存储类型

ARM工作模式


ARM处理器概念:

ARM处理器是一种基于RISC指令集架构的微处理器,主要用于嵌入式系统和移动设备,如智能手机、平板电脑、数字相机等。ARM处理器的优点是功耗低、体积小、可靠性高,在嵌入式系统和移动设备领域得到广泛应用。

ARM处理器架构简洁高效,指令集精简,架构简单易于实现。同时,ARM处理器支持多种操作系统,可以使用Linux、Android等开源操作系统,也可以使用Windows、iOS等商业操作系统。因此,ARM处理器适合于开发各种类型的应用程序,包括企业应用、游戏、嵌入式应用、移动应用等。

ARM处理器的发展历程非常丰富,从最初的Acorn RISC Machine,到今天的ARMv8-A架构,其核心设计思想一直保持不变,就是简单、高效、低功耗。ARM处理器已经成为了绝大部分移动设备和嵌入式系统的首选处理器,是一个非常重要的微处理器平台。

SOC概念

SOC(System on Chip,片上系统)是将整个系统的功能模块集成到单个芯片上的技术。它包括处理器、存储器、通信接口、电源管理、时钟管理、模拟电路等,可以实现计算机、通信、嵌入式等应用的高度集成和高性能。SOC的概念源于集成电路技术的发展,随着集成度的提高,SOC成为实现高性能和低功耗的重要手段。在工业控制、汽车、消费电子、智能家居等领域得到了广泛应用。

ARM指令集概念

ARM指令集是一种由ARM公司开发的处理器指令集架构,最初被设计用于嵌入式系统及移动设备。其指令集包含了大量低级别指令,支持多种数据类型和指令格式。ARM指令集主要由三个不同的版本构成:ARMv5、ARMv6和ARMv7,其中ARMv7又分为ARMv7-A、ARMv7-R和ARMv7-M三种不同的配置。ARM指令集具有低功耗、高性能和普适性等优势,被广泛应用于智能手机、平板电脑、嵌入式设备、汽车系统和工控设备等领域。

RISC处理器(精简指令集):
硬件结构复杂,指令条数较多,一般指令长度和周期不固定,在性能上有优势,一般多用于pc和服务器。

RISC处理器(精简指令集)
只保留简单的指令,一般长度固定,且为单周期指令,处理器在价格,体积和功耗上有优势,多用于移动端和嵌入式。

 编译原理

机器码(二进制)是处理器能直接识别的语言,不同的机器码代表不同的运算指令,处理器能够识别哪些机器码是由处理器的硬件设计所决定的,不同的处理器机器码不同,所以机器码不可移植。

汇编语言是机器码的符号化,即汇编就是用一个符号来代替一条机器码,所以不同的处理器汇编也不一样,即汇编语言也不可移植。

C语言在编译时我们可以使用不同的编译器将C源码编译成不同架构处理器的汇编,所以C语言可以移植。

ARM存储类型

ARM工作模式

ARM处理器支持多种工作模式,其中一些常见的工作模式包括以下几种:

  1. 用户模式(User mode):这是最基本的模式,用于执行用户应用程序,没有特殊的权限。

  2. 系统模式(System mode):在这种模式下,处理器可以执行一些特权指令,例如访问系统控制寄存器和中断控制器等。

  3. 特权模式(Supervisor mode):又称为监管模式,可以执行特权级别更高的操作,例如访问保护机制和中断控制等,适用于操作系统内核。

  4. 中断模式(Interrupt mode):在这种模式下,处理器可以响应中断(例如时钟和外部设备)。

  5. 快速中断模式(Fast interrupt mode):在这种模式下,处理器可以更快地响应中断,并在中断期间自动进入中断模式。

  6. 未定义模式(Undefined mode):当执行非法指令或未定义的指令时,处理器进入此模式。

  7. 抢占模式(Abort mode):在执行存储器访问失败或其他异常的情况下,处理器可以进入此模式。

  8. 安全模式(Monitor mode):为了安全而扩展出的用于执行安全监控代码的模式。

 

   FIQ、IRQ、SVC、Abort、Undef属于异常模式,即当处理器遇到异常后会进入对应的模式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值