笔面试学习——ARM体系与结构

      最后更新:2022-05-22 03:40:00 手机定位技术交流文章

      文章目录

        • 1.硬件基础
          • 纳纳法和努纳法1
          • 1.2 CPU、MPU、MCU、SOC、SOPC
          • 1.3 交叉编译
          • 一.4 交叉编辑的目的是什么?
          • 1.05 RMM和记录和档案管理业务模式
        • 2. ARM处理器
          • 哈佛和冯纽曼的结构
          • ARM 2号流动线技术
          • 2.3 ARM的工作模式
          • ARM 储存库2组
          • ARM处理器的工作状态
          • ARM 2.6 功能请求参数传输
          • 2.7 ARM第3类联合处理器第3类指挥功能
          • 什么是PLL? (PLL)? (PLL)到底是什么? (PLL)
        • 3. 中断与异常
          • 1.1 中断与异常之间的三个区别
          • 三.2 DMA 干扰
          • 三.3 应急执行进程受到干扰。
          • 被打断能睡得着吗?
          • 3.5 如果出现异常情况,ARM微处理器会怎么做?
          • 三,记下中断时间,现在中断时间结束,我们该怎么处理?
          • 三,为什么FIQ比IRQ快?
          • 三点八断断续续 质疑这个效率 情况如何?
        • 4.通信协议
          • 四.1. 天体传输和同步
          • RS 232和RS 485 four.2
          • 4.3 SPI协议
            • SPI 应用程序和接口
            • 4.3.2 协议层
          • 4.4 IIC协议
        • 5. 编程
          • 5.1 大端和小端
          • 5.2 如何判断计算机是巨大的还是很小的。
          • 5.3 大小端转换
          • 5. 如何使用绝对地址 0x100

      1.硬件基础

      纳纳法和努纳法1

      类型 NOR NAND
      快速、随机访问任何地址数据, 类似于 SRAM 访问 。 快,发送读命令>发送地址>判断nand是否就绪>读取一页数据
      慢,写之前要擦除 快,也需要擦除
      擦除 非常慢(5S) 快(3ms)
      XIP(本地执行) 可以 不可以
      可靠性 逆比超过NAND的10%。 比较低,位反转常见
      接口 与记录和档案管理接口类似,但有单独的地址和数据总线。 I/O接口
      可擦除次数 10000-100000 100000-1000000
      容量 小,1-32MB 16-512MB 大型
      主要用途 保存代码和关键数据 保存数据
      价格

      1.2 CPU、MPU、MCU、SOC、SOPC

      • CPU: 计算机操作和控制核心。 它由操作员、 控制员、 登记册以及连接它们的数据、 控制和状态总线组成。 操作原则包括提取、 解码、 执行和回写 。
      • MPU:微处理器,有时称为升级式CPU,是个人计算机和高端工作站中发现的核心CPU。
      • MCU:微控制器是芯片级半导体,将计算机CPU、RAM、ROM、计时计时器和各种I/O端口合并成一个芯片。
      • SOC:可执行MCU和系统级代码的磁带、系统级芯片系统。
      • SOPC:可编程的胶片系统(如FPGA):SOPC的硬件和软件配置均可更新,硬件配置信息可下载到匹配芯片中。

      1.3 交叉编译

      在计算机背景下, 编译者,这是一个有效的方法 来建立守则, 将在不同的环境中执行。据说这类汇编者支持交叉汇编。环境由两个概念组成:系统结构和操作系统。例如,X86 Linux系统结构是Intel x86结构和X86操作系统的Linux的缩写。

      一.4 交叉编辑的目的是什么?

      • 目的平台不允许或不允许安装我们所要求的汇编器,我们要求具备汇编器的某些能力。
      • " 平台为目的 " 缺乏管理我们所需要的汇编者所需的资源。
      • 没有目的平台,也没有操作系统。

      1.05 RMM和记录和档案管理业务模式

      • 基于记录和档案管理:硬盘驱动器和其他媒体代码必须装入记录和档案管理,记录和档案管理一般被移动;速度快于RMM,但记录和档案管理比RMM少,因为代码数据必须储存在记录和档案管理中;
      • 基于 ROM: 较慢的性能,将变量和代码从内存(硬驱动器、闪光)转移到记录和档案管理;可用资源多于记录和档案管理。

      2. ARM处理器

      哈佛和冯纽曼的结构

      • von Neumann:同一公共汽车上指示和数据的统一定位,这与CPU读读指示和数据的运作没有重叠;主要在普通计算机领域,经常更新记忆中的代码和数据,这有助于节省资源;
      • 哈佛:指令和数据独立站点、两条独立的输电线路和CPU阅读指令和数据可以重叠;程序在硬件中强化,主要是嵌入计算机,可靠性、运行速度和吞吐量极佳。

      ARM 2号流动线技术

      也就是说,这些技术与许多功能组成部分平行发挥作用,以最大限度地减少过程实施时间和促进处理效率和产出率。ARM7处理器使用三阶段流的von Neumann结构,而ARM9处理器使用五阶段流的哈佛结构,即与许多功能组成部分平行运作的技术,以减少过程实施时间和促进处理效率和产出率。ARM7处理器使用三阶段流的von Neumann结构,ARM9处理器使用五阶段流的哈佛结构。
      方案柜台由PC代表,指令分三个阶段执行:

      • (b) 拟采用的变量和拟装入的内存指令;
      • 翻译以指明执行的命令;
      • 执行指示,处理它们,并将结果写回登记册。

      PC总是指价值值的指示,但我们是指我们作为第一种执行的指示,因此PC总是指第三种,在ARM形式的指示中,每一种为4字节长,因此PC的地址是当前程序地址+8。
      在这里插入图片描述
      CPU正在将指挥地址翻译为PC-4,执行PC-8的指挥地址,并在出现中断时保存PC地址,即以下指令的地址。

      2.3 ARM的工作模式

      模式 特点 用途
      用户模式USR 处理操作系统的用户状态,无法使用外部硬件,只执行自己的数据。 用户程序的工作模式
      系统模式SYS 处方模式不受用户模式限制,与用户模式共享登记簿。 一些特权代表团利用这一模式获取有限资源。
      一般中断模式IRQ 一种特权模式,可以不受限制地使用该系统的硬件资源。 处理一般的中断请求
      快速终端模式IRQ 它有自己的独特的登记册R8-R14,这些登记册可以无限期地保存和修复。 处理更紧迫的干扰,例如高速数据传输和存取处理。
      管理模式SVC 打开 CPU 时,默认模式是 主要用于系统启动。 在 SVC 模式下, 软断开处理也可用 。
      终止模式ABT 当您可以访问非法地址但无权读取存储地址时,您处于用户访问模式。 协助虚拟记忆或记忆保护
      未定义模式UND 当命令翻译步骤无法检测到命令时, CPU 进入模式 。 硬件共同处理得到软件模拟的支持。

      ARM 储存库2组

      ARM共有37个32位数的发射机,31个通用发射机和6个最先进的发射机,可见的通用发射机和16个或R0-R15可分为三类:

      • 未支持的登记册:R0-R7. 未支持的登记册指向所有模式的同一实物登记册,系统不用于任何具体功能。
      • R8-R14是备份登记册,每次访问实物登记册时都与目前的处理器运作模式相关联,R13经常用作存储器指示器,R14经常用于记录返回地址。
      • PC:R15是程序计数器
      • CPSR: 目前的程序国家储存库;所有模式由一个单一的CPSR共享。
      • 除USR和SYS外,SPSR登记册用于在出现特定异常时保存目前的程序状态记录器(CPSR)值,在例外出口后,SPSR中记录的价值可恢复到CPSR。
        在这里插入图片描述

      ARM处理器的工作状态

      • ARM状态,32位数的字对齐ARM指令,大部分工作在该州完成;
      • 缩略图状态: 运行 16 位半缩略图命令 。

      ARM 2.6 功能请求参数传输

      • 参数在不到4秒后通过R0-R3登记册传送。
      • 下午4时左右,参数通过托盘传送。

      2.7 ARM第3类联合处理器第3类指挥功能

      • ARM处理器对ARM共同处理器启动数据处理作业。
      • ARM处理器与ARM共同处理器(MCR/MRC)之间转让数据;
      • ARM记录器和内存单位(LDCSTC)之间数据传输。

      什么是PLL? (PLL)? (PLL)到底是什么? (PLL)

      在晶体10Mhz的例子中,频率混合器利用参考源创建了900Mhz钟,而其他频率混合器生成了1Ghz钟,频率不同,但源信号相同。

      3. 中断与异常

      1.1 中断与异常之间的三个区别

      • 加入由CPU外部硬件创建的电信代码,导致CPU的运作停止。
      • 异常现象表明,必须处理的时间发生在软件和CPU的运行期间,导致CPU的运行崩溃。

      三.2 DMA 干扰

      • DMA是一种硬件技术,使外部和系统之间的双向数据传输无需使用CPU。
      • 中断:在整个CPU实施过程中,出现了某些可能性,导致CPU停止其目前的职责,以便应付紧急情况,一旦解决,在中断的地方重新开始工作。

      三.3 应急执行进程受到干扰。

      CPU接受中断>保存中断上下文跳转到中断处理历程>执行中断上半部>执行中断下半部>恢复中断上下文

      被打断能睡得着吗?

      • 上半部分的中断:例如,3. 三个阶段的前三个阶段是中断的前半部分,在许多步骤中,所有中断都是防止的,如果当时睡着了,操作系统将瘫痪。
      • 第二部分中断(软中断):中断情况下的行动中断。没有断段描述来描述它。它不是操作系统的调度单位。在与睡眠有关的中断的情况下,首先,改变背景是不可行的(说明没有停止)。(目前情况的地位无法维持)第二,没人费心叫醒它因为它不是操作系统的调度组

      3.5 如果出现异常情况,ARM微处理器会怎么做?

      • (b) 将下列指示存放在登记册、LR或R14中;
      • 将CPSR抄送适当的SPSR;
      • (a) 要求根据非典型类型确定公司社会责任运行模式;
      • 强制计算机执行相关异常矢量地址的下一个指令,然后跳转到相关异常处理器。

      三,记下中断时间,现在中断时间结束,我们该怎么处理?

      • (b) 创造突破式技术,使你能够在整个侵入式程序尽可能迅速收集包括硬件在内的信息时,快速前进和快速前进,然后退出式合作,使你在整个侵入式程序尽可能迅速收集包括硬件在内的信息时,能够快速前进和快速前进,然后退出式合作,使你在整个侵入式程序尽可能迅速收集包括硬件在内的信息,然后退出;
      • (a) 服务程序中断无法停止;中断在中断期间完全由CPU消耗;中断被阻断;其他程序无法运行。
      • (b) 服务程序的中断应谨慎,如果操作系统的宏是返回的,则不得返回自己无法指明的数值;
      • 如果需要额外工作,则应在休息结束时完成。

      三,为什么FIQ比IRQ快?

      • FIQ 模式、 R8-R14 和 SPSR 都有额外的备份;IRQ 模式没有 R8-R12 R8-R12 的 R8-R12 对等方。 需要中断处理器来保存并恢复 R8-R12 离开时的 R8-R12 。
      • FIQ比IRQ优先,如果两者同时设立,则首先处理FIQ。
      • 在异常向量表中,FIQ处在最末尾。IRQ可在异常矢量表上保留停止该工艺的第一个地址。如果出现IRQ,就必须跳跃;FIQ即将结束。因此,中断可以立即以 FICQ 模式保存。和FIQ打交道要少一步

      三点八断断续续 质疑这个效率 情况如何?

      • 中断是CPU被动接收设备,如果CPU请求的频率较低,一般设备可以有效中断。
      • 这次四舍五入是一个CPU倡议,目的是确定是否通常需要设备,如果需要,四舍五入是有效的。

      4.通信协议

      四.1. 天体传输和同步

      • 传输同步:通信需要外部时钟信号,数据字节合并并一起传送,组合称为框架,传输速度更快。
      • 逐步传输:典型的以字节为基础的输入输出,以一个字节的适度速度传输数据。

      RS 232和RS 485 four.2

      区别 RS232 RS485
      传输方式 传输不平衡,单向通信 平衡传输,差分传输
      传输距离 不超过20m 几十米到上千米
      设备数量 一对一通信 公共汽车可运载128台收发机。
      连接方式 一级是数据,非全日就业单行,全日工作两行。 差值表示数据,两条数据传输线,四条表示完整的双职工。

      4.3 SPI协议

      SPI 应用程序和接口

      SPI协议是一系列外围装置接口,是高速、全时通讯巴士,可按顺序与各种外围装置连接,以交流信息。
      接口:

      • MOSI:主要设备输出/设备腐蚀输入;
      • MISO:主要装备投入/设备产出授权;
      • SCLK: 通信主机为同步通信数据创建的时钟信号线。
      • SS:从设备中选择一个或多个信号线,例如,SPI协议不包含设备地址,因此选择SS作为低级设备与主设备连接。

      4.3.2 协议层

      SPI 设备共享以下连接:
      在这里插入图片描述
      SPI的通信命令如下:
      在这里插入图片描述

      • NSS线是获胜迹象1点的起始通信信号;NSS是从低到高的通信停止信号。
      • SPI通过MOSI和MISO传输数据,SSCK数据同步信号线,SSCK传输数据,SSCK每个时钟周期传输一个数据,输入输出通常是共同工作者,一般为MSB先于或更高;
      • SPI有四种通信方式,不同之处在于公交车免费时SCK的时钟状态和数据抽样的时间。

      4.4 IIC协议

      独立订约人协议是一辆载有数据线SDA和可传输和接收数据的时钟线SCL的系列公共汽车,一个多主机的半两手通信方法,与公共汽车相连的每个装置的单一地址。
      在这里插入图片描述
      时序介绍:

      • (a) 自由:民主行动党和SCL都处于高水平,即自由,两条线都拉起和拉起;
      • (a) 启动信号:SSL为高,SDA为低;该信号只能由主机触发。
        在这里插入图片描述
      • 短链氯化石蜡含量很高,而自失能系统正在从低水平向高水平转变。
        在这里插入图片描述
      • SCL在高级阶段收集SDA数据值,在此期间,SDA数据必须稳定;虽然SCL是低级,但SDA处于水平变化状态。
        在这里插入图片描述
      • 响应信号ACK:I2C总线数据以八(字节)发送,在传送八数据后,发送者在第9钟脉冲期间释放SDA数据,接收者成功接收字节,并输出ACK反应信号。
      • 完整数据传输:第一个信号后,提供8位数的设备地址、8个读写标记和数据。
        在这里插入图片描述
      • IIC数据传输格式:以下格式用于阅读和写作活动。
        在这里插入图片描述
        在这里插入图片描述

      5. 编程

      5.1 大端和小端

      • 低位元字节保存在高位地址,而高位字节储存在低位地址。
      • 小模式:高地点高位高位位元数和低地址低位位元数
        在这里插入图片描述

      5.2 如何判断计算机是巨大的还是很小的。

      5.3 大小端转换

      5. 如何使用绝对地址 0x100

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/25718.html

          热门文章

          文章分类