深度剖析Linux内核(ARM体系结构)

本文详细介绍了ARM处理器的RISC特性,基本数据类型,存储格式,内核工作模式,ARM9的5级流水线,指令集以及寻址方式。探讨了RISC的指令集简化、流水线执行和寄存器组织,强调了ARM在存储器管理、工作模式切换和异常中断处理方面的特点。同时,文章涵盖了ARM指令的操作,如数据操作、跳转和异常产生,以及各种寻址方式的应用。
摘要由CSDN通过智能技术生成

一、ARM处理器简介及RISC特点

1、ARM处理器简介

  ARM(Advanced RISC Machines)是一个32位RISC(精简指令集)处理器架构,ARM处理器则是ARM架构下

的微处理器。ARM处理器广泛的使用在许多嵌入式系统。ARM处理器的特点有指令长度固定,执行效率高,低成本等。

2、RISC设计主要特点:

  (1)指令集——RISC减少了指令集的种类,通常一个周期一条指令,采用固定长度的指令格式,编译器或程序员通过几条指令完成一个复杂的操作。而CISC指令集的指令长度通常不固定;

  (2)流水线——RISC采用单周期指令,且指令长度固定,便于流水线操作执行;

  (3)寄存器——RISC的处理器拥有更多的通用寄存器,寄存器操作较多。例如ARM处理器具有37个寄存器;

  (4)Load/Store结构——使用加载/存储指令批量从内存中读写数据,提高数据的传输效率;

  (5)寻址方式简化,指令长度固定,指令格式和寻址方式种类减少。

二、Arm的基本数据类型:

  双字节(DoubleWord):64位

  字(Word):在ARM体系结构中,字的长度为32位。

  半字(Half-Word):在ARM体系结构中,半字的长度为16位。

  字节(Byte):在ARM体系结构中,字节的长度为8位。

三、ARM处理器存储格式:

  ARM体系结构将存储器看作是从0地址开始的字节的线性组合。作为32位的微处理器,ARM体系结构所支持的

最大寻址空间为4GB。ARM体系结构可以用两种方法存储字数据,分别为大端模式和小端模式。

  大端模式(高地高低):字的高字节存储在低地址字节单元中,字的低字节存储在高地址字节单元中。

  小端模式(高高低低):字的高字节存储在高地址字节单元中,字的低字节存储在低地址字节单元中。

四、内核的工作模式:

  1、用户模式(user):正常程序执行模式;

  2、快速中断模式(FIQ):高优先级的中断产生会进入该种模式,用于高速通道传输;

  3、外部中断模式(IRQ):低优先级中断产生会进入该模式,用于普通的中断处理;

  4、特权模式(Supervisor):复位和软中断指令会进入该模式;

  5、数据访问中止模式(Abort):当存储异常时会进入该模式;

  6、未定义指令中止模式(Undefined):执行未定义指令会进入该模式;

  7、系统模式(System):用于运行特权级操作系统任务;

  8、监控模式(Monitor):可以在安全模式和非安全模式之间切换;

五、ARM9的5级流水线:

1、流水线的执行顺序:取指令->译码->执行->缓冲/数据->回写

  (1)取指令(Fetch):从存储器读取指令;

  (2)译码(Decode):译码以鉴别它是属于哪一条指令;

  (3)执行(Execute):将操作数进行组合以得到结果或存储器地址;

  (4)缓冲/数据(Buffer/data):如果需要,则访问存储器以存储数据;

  (5)回写:(Write-back):将结果写回到寄存器组中;

2、影响流水线性能的因素:

(1)互锁࿱

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值