1. 请说说ARM微处理器的特点。⭐⭐⭐⭐⭐

  2. 请说说你了解哪些ARM系列,都应用在什么地方?⭐⭐⭐

  3. SecurCore系列和Cortex系列各自有什么优势?⭐⭐⭐

  4. ARM处理器模式有哪几种?简要介绍一下。⭐⭐⭐⭐

  5. 说说ARM处理器几种模式切换的过程⭐⭐⭐⭐

  6. 特权模式有哪些?异常模式有哪些?⭐⭐⭐⭐

  7. 中断和异常的区别是什么?⭐⭐⭐⭐⭐

  8. 说说DMA⭐⭐⭐⭐

  9. 说说嵌入式中断的流程⭐⭐⭐⭐

=========================================================================================================

  • 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
  • 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
  • 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
  • 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
  • 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
  • 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。

=========================================================================================================
图片说明
图片来源:网络(侵删)

  1. 请说说ARM微处理器的特点。⭐⭐⭐⭐⭐

    采用RISC架构的ARM微处理器一般具有如下特点:

    1. 体积小低功耗低成本高性能
    2. 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
    3. 大量使用寄存器,指令执行速度更快;
    4. 大多数数据操作都在寄存器中完成;
    5. 寻址方式灵活简单,执行效率高;
    6. 指令长度固定

    除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:

    1. 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
    2. 可用加载/存储指令批量传输数据,以提高数据的传输效率。
    3. 可在一条数据处理指令中同时完成逻辑处理和移位处理。
    4. 在循环处理中使用地址的自动增减来提高运行效率。
    5. 支持协处理器来扩展ARM的功能
  2. 请说说你了解哪些ARM系列,都应用在什么地方?⭐⭐⭐

    ARM7、9、11,Cortex系列、SecurCore系列性能各有千秋,被用于不同的领域之中。

  3. SecurCore系列和Cortex系列各自有什么优势?⭐⭐⭐

    1. SecurCore系列:SecurCore系列涵盖了SC100、SC110、SC200和SC210微处理器核。该系列处理器主要针对新兴的安全市场,以一种全新的安全处理器设计为智能卡和其他安全IC开发提供独特的32位系统设计,并具有特定的反伪造方法,从而有助于防止对硬件和软件的盗版。
    2. Cortex系列:Cortex-M3处理能力相当于ARM7,处理器结合了多种突破性技术,令芯片供应商提供超低费用的芯片。该处理器还集成了许多紧耦合系统外设,令系统能满足下一代产品的控制需求。Cortex的优势应该在于低功耗低成本高性能3者(或2者)的结合。
  4. ARM处理器模式有哪几种?简要介绍一下。⭐⭐⭐⭐

    模式 意义 模式 模式
    用户模式(usr,User Mode) ARM处理器正常的程序执行状态 非特权模式 普通模式
    快速中断模式(FIQ,Fast Interrupt Request Mode) 用于高速数据传输或通道处理。当触发快速中断时进入此模式 特权模式 异常模式