2022年ARM知识点讲解.123_第1页
2022年ARM知识点讲解.123_第2页
2022年ARM知识点讲解.123_第3页
2022年ARM知识点讲解.123_第4页
2022年ARM知识点讲解.123_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选学习资料 - - - 欢迎下载1.arm处理器工作模式有几种 .各种工作模式下分别有什么特点 .答: arm处理器有 7 种工作模式,这7 种模式及其特点为:快速中断模式 fiq支持高速数据传输或通道处理,外部中断fiq 信号有效且 cpsr 的 f=0 进入;中断模式 irq用于通用中断处理,外部中断irq 信号有效 cpsr的 i=0 进入;治理员模式 svc- 操作系统的爱护模式, 复位.软件中断 进入;主要用于 swi 软件中断 和 os操作系统 ;这个模式有额外的特权,答应你进一步掌握运算机;中止模式 abt- 支持虚拟内存和/或内存爱护预取指令中止 /数据中止进入未定义模式 u

2、nd-支持硬件协处理器的软件仿真(浮点.向量运算)未定义指令 进入系统模式 sys- 支持操作系统的特别用户模式运行操作系统任务)精品学习资料精选学习资料 - - - 欢迎下载用户模式 usr正常的程序执行模式,此模式应用程序不能拜访受操作系统爱护的资源,不能转变模式,除非反常发生;2.arm处理器总共有多少个寄存器,这些寄存器按其 在用户编程中的功能为如何划分的.这些寄存器在使用中各有何特别之处 .答: arm微处理器共有 37 个 32 位寄存器,其中31 个为通用寄存器, 6 个为状态寄存器;31 个通用寄存器依据其编程特点可分为如下几种类型:1.不分组寄存器r0-r7为全部模式共享2.

3、分组寄存器 r8-r12r8_fiq-r12_fiq :fiq 模式下的寄存器r8-r12:其它模式共享3.分组寄存器 r13-r14分为 6 组,用户.系统一组,其他每种模式一组;r13_<mode>通常用作堆栈指针sp,r14_<mode>通 常用作子程序链接寄存器,当进入子程序时,常用 来储存pc 的返回值其中, mode 为以下几种模式之一: usr.fiq.irq .svc.abt.und;精品学习资料精选学习资料 - - - 欢迎下载4.程序寄存器 r15(pc)全部模式共享6 个状态寄存器:一个 cpsr 当前程序状态寄存器,储存当前程序状态;五 个 程

4、序 状 态 备 份 寄 存 器 spsrsvc、abt、und、irq、frq,只有在反常模式下,才能被 拜访;各反常模式都拥有属于自己的spsr,当发生反常时, spsr 用来储存 cpsr 的值,从反常退出时就可由spsr 来复原cpsr;3.试述arm处理器对反常中断的响应过程;答:当一个反常显现以后,arm微处理器执行完当前指令后(复位反常除外)会执行以下几步操作:1. 将下一条指令的地址存入相应连接寄存器lr (r14_xxx ),以便程序在处理反常返回时能从正确的位置重新开头执行;2. 将 cpsr 复制到相应的 spsr 中;3. 依据反常类型,强制设置cpsr 的运行模式位;4

5、. 强制 pc 从相关的反常向量地址取一条指令执行,从而跳转到相应的反常处理程序处;精品学习资料精选学习资料 - - - 欢迎下载4.如何从反常中断处理程序中返回.需要留意哪些问题 .答: 反常处理完毕之后, arm微处理器会执行以下几步操作从反常返回:1. 将连接寄存器 lr (r14_xxx )的值减去相应的偏移量后送到 pc 中;2. 将 spsr 复制回cpsr 中,复原原处理器工作模式;3. 如在进入反常处理时设置了中断禁止位,要在此清除;留意问题:反常处理返回时,irq 和 fiq 必需返回前一条指令,以便执行因进入反常而被“占据”的指令;预取指中止必需返回前一条指令,以便执行在初

6、次请 求拜访时造成储备器故障的指令;数据中止必需返回 前面其次条指令,以便重新执行因进入反常而被占据 的指令之前的数据传送指令;5.arm处理器版本的变化主要表达在内核的变化和内核的扩展哪些方面?答: arm处理器版本的变化主要表达在内核的扩展和扩充;arm内核的扩展主要为增加arm核外围的组件,以改善arm性能,供应资源治理等功能;主要有3 种硬件扩展:精品学习资料精选学习资料 - - - 欢迎下载1.arm内核扩展 cache和紧耦合储备器2.扩展储备治理3.扩展协处理器接口(掌握cache.tcm和储备治理)arm 内核扩充主要为增加 arm 核功能,通常将具有某些特别功能的 arm 内

7、核称为它的某种变种,到目前为止 arm 定义了如下变种:1.t 变种thumb 指令集2.m 变种长乘指令3 . e 变种增强型dsp 指令4.j 变种java 加速器jazelle6.简述 处理器启动时的模式转换过程;处理器启动时,第一进入治理员模式svc,此后进 入除用户模式之外的其他模式,主要完成各模式的堆栈设 置,最终进入用户模式,运行用户程序;7.arm储备器的储备周期有几种类型,对应于cache拜访 和储备器拜访为何储备周期?arm储备器的储备周期有4 种类型,它们分别为:闲暇周期.次序周期.协处理器寄存器传送周期和非次序周期,对应于cache拜访的储备周期为闲暇周期和次序周期,对

8、应精品学习资料精选学习资料 - - - 欢迎下载于储备器拜访的储备周期为非次序周期;8.何谓cache?简述 cache的工作原理;cache即高速缓冲储备器为位于cpu 与内存之间的高速储备器,它的容量比内存小但交换速度快;在 cache储备系统当中,把主储备器和cache都划分成 相同大小的块;主存地址由块号m和块内地址 n 两部分组成;同样, cache的地址也由块号m 和块内地址 n 组成; 然而 cache为相连储备器,装入时,通过地址变换部件把主 存地址中的块号m变成 cache 的块号 m,块号 m储存在块号为 m的 cache 块的标记区,数据块装入cache 缓冲区;当 cp

9、u要拜访 cache 时, cpu 送来主存地址,放到主存地址寄存器中;然后通过地址变换部件把主存地址中的块号m变成 cache 的块号m,并放到 cache 地址寄存器当中; 同时将主存地址中的块内地址n 直接作为 cache 的块内地 址 n 装入到cache 地址寄存器中;假如地址变换胜利(通常 称为 cache 命中),就用得到的 cache 地址去拜访 cache,从cache 中取出数据送到cpu 中;假如地址变换不胜利,就产生 cache 失效信息,并且接着使用主存地址直接去拜访主精品学习资料精选学习资料 - - - 欢迎下载储备器;9.简述全相联 cache.直接映象 cach

10、e.组相联 cache其主存地址至 cache地址的变换过程和数据检索过程;全相联cache地址的变换过程和数据检索过程:把内存地址的块号与cache 目录区的主存块号比较,如相同就命中,然后块内地址检索cache 块/行的某字;否就拜访内存;直接映象 cache地址的变换过程和数据检索过程:1.依据 内存地址的 块号找到 cache的对应块;2.把内存地址的区号与cache 块的标记比较,如两者相等且有效位为1,就为命中,以块内地址拜访cache数据 区;如两者不相等或有效位不为1,就拜访内存;组相联cache地址的变换过程和数据检索过程:1.第一以 内存地址的组号 q 找到 cache中的

11、组;如:物理地址的组号为1,就对应 cache第 1 组;2.由于主存与 cache其组内的块之间采纳全相连映射,因此把 内存地址的区号.组内块号与cache目录区所存的区 号.组内块号比较,如有相同者就为命中;3.如命中,以物理地址的块内地址查找某字,否就访精品学习资料精选学习资料 - - - 欢迎下载问内存;10.何谓写通 cache和写回 cache,两者有何区分?采纳写通法进行数据更新的cache 称为写通 cache;写通法为指 cpu 在执行写操作时,必需把数据同时写入cache 和主存;采纳写回法进行数据更新的cache称为写回 cache;写回法为指 cpu 在执行写操作时,被

12、写的数据只写入cache,不写入主存;仅当需要替换时,才把已经修改的cache 块写回到主存中;写通 cache和写回cache的区分主要表达在 执行写操作时数据为否同时写入主存,写通 cache的欲写 数据同时写入 cache 和主存; 写回 cache的欲写 数据只写入cache,不写入主存,仅当需要替换时,才把已经修改的cache 块写回到主存中;11.说明arm储备器储备拜访过程;12.arm 的 mmu主要主要实现何功能;答: mmu主要主要实现功能为:1.虚拟储备空间到物理储备空间的映射;在arm精品学习资料精选学习资料 - - - 欢迎下载中采纳了页式虚拟储备治理,通过两级页表实

13、现虚拟地址到物理地址的映射;2.储备器拜访权限的掌握;3.设置虚拟储备空间的缓冲的特性,主要包括cache.write buffer的配置;13.协处理器 cp15 主要主要实现何功能;答:协处理器 cp15 用于处理.掌握arm的特别性能,包括:1.片上储备器治理单元 mmu 的特性;2.指令.数据缓存的特性;3.写缓冲器的特性;为掌握这些特性,cp15 供应了 16个额外寄存器;14.简述mmu使能时储备拜访过程;(设 chach 为一级 cache)答:使能 mmu时储备拜访过程:通过配置 cp15 寄存器,设置为mmu使能:(1) 如 cache使能,依据 arm 输出的虚拟地址在ca

14、che中搜寻 ;如 cache命中、 arm 处理器与 cache交换数据;(2) 如 cache禁止或cache未命中,第一拜访tlb ,依据精品学习资料精选学习资料 - - - 欢迎下载arm 输出的虚拟地址在tlb中搜寻,如 tlb 命中,将tlb中的物理页地址与虚拟地址的页内偏移量拼接成 物理地址,拜访主存并把该块数据读取到cache使能时中;(3) 如 cache且 tlb 均未命中,拜访主存中的页表;15.arm支持的物理页有几种类型,其容量为何值?arm支持的物理页有四种类型,分别为:1m 的页,64k 的大页, 4k 的小页, 1k 的微页或微小页;16.简述采纳单步页表搜寻过

15、程;(如一级页表的页表项为1m 的段,采纳单步页表搜寻;如为细页表或粗页表的页表项就采纳两步搜寻;)搜寻步骤:1.第一由 c2 寄存器的高 18 位和规律地址的高12 位拼接成段描述符的物理地址,如下图所示:2.依据上述地址检索一级页表找到段描述符,把段描述符中的高 12 位和虚拟地址的低20 位拼接成 32 位物理地址,并由此地址拜访主存物理页及相应储备单元;精品学习资料精选学习资料 - - - 欢迎下载17.简述使用粗页表和4k 页的二级虚实地址转换过程;1.第一把 c2 寄存器中的 18 位页表基址作为粗页表描述符的地址的高 18 位,虚拟地址的高12 位作为粗页表描述符的地址的中间部分

16、, 00 作为粗页表描述符的地址的最低2 位,由此得到粗页表描述符的物理地址;依据粗页表描述符的物理地址,检索一级页表,找到粗页表描述符;2.把粗页表描述符22 位二级页表基址与虚拟地址的中 间 8 位和 00 拼接成4k 页描述符的物理地址,依据4k 页描述符的物理地址,检索二级页表,找到4k 页表描述符;3.将 4k 页表描述符中的高20 位物理地址与虚拟地址的低 12 位拼接成主存物理地址,并由此拜访某储备单元;18.微处理器及嵌入式系统的总线一般由几部分组成,arm中实现储备器及外设读.写操作的掌握信号为什么?微处理器及嵌入式系统的总线一般由3 部分组成,其分别为:1.数据总线:传送数

17、据信息的信号线,通常为双向.三态总线;2.地址总线:用来传送地址信息的信号线,通常为单向.三态总线3.掌握总线:传送掌握信息的信号线;精品学习资料精选学习资料 - - - 欢迎下载arm 中实现储备器及外设读.写操作的掌握信号分别为;19.何谓总线主控设备.总线从设备,并举例说明之; 何谓主控设备为指能掌握总线并启动数据传送的任何设备称做主控器或主设备,如cpu 和 dma掌握器 ;总线从设备就为指能够响应总线主设备发出的总线命令的任何设备,如储备器;20.什么为系统总线,微机和arm使用何系统总线? 系统总线为指把微机系统内各部件的相互连接的总线,例,微机的isa .eisa .vesa .

18、pci等微机标准总线, arm的片上总线;21.简述总线周期的四个阶段;一个总线周期的四个阶段:1.总线恳求和仲裁阶段由需要使用总线的主控设备向总线仲裁机构提出访用总线的恳求,经总线仲裁机构仲裁确定, 把下一个传送周期的总线使用权安排给哪一个恳求源;2.寻址阶段取得总线使用权的主控设备,通过地址总 线发出本次要拜访的从属设备的储备器地址.或i/o端口地址及有关命令,通过译码使参加本次传送操作的从属设备被选中,并开头启动;精品学习资料精选学习资料 - - - 欢迎下载3.数据传送阶段主控设备和从属设备进行数据交换;4.终止阶段主控设备.从属设备的有关信息均从系统总线上撤除,让出总线,以便其他模块能连续使用;22.简述主设备和从设备之间的三种数据传输方式;主设备和从设备之间的数据传输方式:一.同步式传输使用一个同步时钟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论