版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM嵌入式系统结构与编程第二章课后答案第2章ARM技术与ARM体系结构1.简述ARM处理器内核调试结构原理答:ARM处理器一般都带有嵌入式追踪宏单元 ETM ( Embedded TraceMacro),它是ARM公司自己推出的调试工具。ARM处理器都支持基于JTAG(Joint Test Action Group联合测试行动小组)的调试方法。它利用芯片内部的Embedded ICE来控制ARM内核操作,可完成单步调试和断点调试等操作。当 CPU处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数 据,但是它不能在CPU运行过程中对实时数据进行仿真。ARM coreETM解决了上
2、述问题,能够在 CPU运行过程中实时扫描处理器的现场信息,并数据送往TAP (Test Access Port控制器。上图中分为三条扫描链(图中的粗实线),分别用来监视 ARM核,ETM,嵌入式ICE的状态。1.分析ARM7TDMI-S各字母所代表的含义。答:ARM7 T D M I -S 中ARM 是 Advanced RISC Machines的缩写7是系列号;T:支持高密度16位的Thumb指令集;D:支持JTAG片上调试;M:支持用于长乘法操作(64位结果)ARM指令,包含快速乘法器;I:带有嵌入式追踪宏单元ETM,用来设置断点和观察点的调试硬件;S:可综合版本,意味着处理器内核是以源
3、代码形式提供的。这种源代码形式又 可以编译成一种易于EDA工具使用的形式。2. ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。答:ARM技术的设计者将ARM处理器在应用中可能产生的状态进行了分类, 并针对同一类型的异常状态设定了一个固定的入口点,当异常产生时,程序会 自动跳转到对应异常入口处进行异常服务。1 .用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在 这种模式下执行。在用户模式下,如果没异常发生,不允许应用程序自 行改变处理器的工作模式,如果有异常发生,处理器不会自动切换工作 模式2 . FIQ模式:也称为快速中
4、断模式,支持高速数据传输和通道处理,当 一个高优先级(fast)中断产生时将会进入这种模式。3 . IRQ模式:也称为普通中断模式,:当一个低优先级(normal)中断产生 时将会进入这种模式。在这模式下按中断的处理器方式又分为向量中断 和非向量中断两种。通常的中断处理都在 IRQ模式下进行。4 . SVC模式:称之为管理模式,它是一种操作系统保护模式。当复位 或软中断指令执行时处理器将进入这种模式。5 .中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、 实现虚拟存储或存储保护。6 .未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是 用来处理未定义的指令陷阱,支持硬件协
5、处理器的软件仿真,因为未定 义指令多发生在对协处理器的操作上。7 .系统模式:使用和User模式相同寄存器组的特权模式,用来运行特 权级的操作系统任务。在这7种工作模式中,除了用户模式以外,其他 6种处理器模式可以称 为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任 意地进行处理器模式的切换。在这6种特权模式中,除了系统模式外的其他 5种特权模式又称为异常 模式,每种异常都对应有自己的异常处理入口点。3 .分析程序状态寄存器(PSR)各位的功能描述,并说明C,Z,N,V在什么情况下进行置位和清零。条件代吗林志保留控制性31 30 29 28 27 26876543210NZCV,
6、曹1FTM4M3M2MlM0条件位:N = 1-结果为负,0-结果为正或0Z = 1-结果为0, 0-结果不为0C =1-进位,0-借位V =1-结果溢出,0结果没溢出Q位:仅ARM 5TE/J架构支持指示增强型DSP指令是否溢出 中断禁止位:I = 1:禁止 IRQ.F = 1:禁止 FIQ.T Bit仅ARM xT架构支持T = 0:处理器处于ARM状态T = 1:处理器处于Thumb状态Mode位(处理器模式位):0b10000User0b10001FIQ0b10010IRQ0b10011 Supervisor0b10111Abort0b11011Undefined0b11111Syst
7、em4 .简述ARM处理器异常处理和程序返回的过程。答:只要正常的程序流被暂时中止,处理器就进入异常模式。例如响应一个来自外设的中断。在处理异常之前, ARM7TDMI内核保存当前的处理器状态,这样当处理程序结束时可以恢复执行原来的程序。如果同时发生两个或更多异常,那么将按照固定的顺序来处理异常。异常或入口返回指令向量表偏移处理器模式优先级BLMOV PC,R14SWIMOVS PC,R14_svcSVC60x00000008 1未定义的指 令MOVS PC,R14_undUND60x00000004预取指中止SUBS PC,R14_abt,#4ABT50X0000000C快中断SUBS PC
8、,R14_fiq,#4FIQ30X0000001C中断SUBS PC,R14_irq,#4IRQ40x00000018数据中止SUBS PC,R14_abt,#8ABT20x00000010复位无SVC10x00000000在异常发生后,ARM7TDMI内核会作以下工作:1 .在适当的LR中保存下一条指令的地址2 .将CPSR复制到适当的SPSR中;3 .将CPSR模式位强制设置为与异常类型相对应的值;4 .强制PC从相关的异常向量处取指。ARM7TDMI内核在中断异常时置位中断禁止标志,这样可以防止不受控制的异 常嵌套。注:异常总是在ARM状态中进行处理。当处理器处于 Thumb状态时发生了
9、异 常,在异常向量地址装入 PC时,会自动切换到ARM状态。当异常结束时,异常处理程序必须:1 .将LR中的值减去偏移量后存入 PC,偏移量根据异常的类型而有所不同;2 .将SPSR的值复制回CPSR;3 .清零在入口置位的中断禁止标志。注:恢复CPSR的动作会将T、F和I位自动恢复为异常发生前的值。5 . ARM处理器字数据的存储格式有哪两种?并指出这两种格式的区别。答:ARM7TDMI处理器可以将存储器中的字以下列格式存储?大端格式(Big-endian)?小端格式(Little-endian)?小端存储器系统:在小端格式中,高位数字存放在高位字节中。因此存储器系统字节0连接到数据线70。
10、?大端存储器系统:在大端格式中,高位数字存放在低位字节中。因此存储器系统字节0连接到数据线3124。6 .分析带有存储器访问指令(LDR)的流水线运行情况,并用图示说明流水线的运行机制。答:存储器访问指令LDR流水线举例周期操作123456F etch DecodeExecuteSUBDecodeLDREIS!IFvenite防回善MOVFetchDecodeExecuteANDDecodeORRFetch取指的存储器访问和执行的数据路径占用都是不可同时共享的资源,对于多周 期指令来说,如果指令复杂以至于不能在单个时钟周期内完成执行阶段,就会 产生流水线阻塞。对存储器的访问指令LDR是非单周期指令LDR指令的执行,访问存储器,回写寄存器(占用了 3个周期)。造成了 MOV指令的执行被阻断。7 .简述ARM9的5级流水线每一级所完成的功能和实现的操作。答:ARM920在指令操作上采用5级流水线.取指:从指令Cache中读取指令。译码:对指令进行译码,识别出是对哪个寄存器进行操作并从通用寄存器 中读取操作数。执行:进行ALU运算和移位操作,如果是对存储器操作的指令,则在ALU中计算出要访问的存储器地址。存储器访问:如果是对存储器访问的指令,用来实现数据缓冲功能(通过 数据 Cache)。寄存器回写:将指令运算或操作结果写回到目标寄存器中。8 .什么叫流水线互
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古鄂尔多斯市东胜区2025-2026学年第二学期八年级期末英语试题-文字版-含答案-
- 2026年广东省辅警招聘考试试题带解析含答案【A卷】
- 2026年安徽省公务员人武专干考试(军事知识)考前模拟试题及答案
- 2025年下半年全国英语等级考试(PETS)二级仿真试题及答案解析(苏州)
- 2025年军队文职人员招聘之军队文职法学通关模拟试题库(有答案)
- 《人体解剖学》专升本护理第一学期作业期末考试题库及答案
- (综合知识测试)2026年湖北省乡镇(街道)公务员综合试题及答案
- 小学主题班会课件:家校共育的教育智慧
- 语言翻译员翻译质量绩效考评表
- 社区文化活动安排函(4篇)
- 教育数字化行业市场服务供应竞争及投资风险规划分析研究报告
- 中国口服避孕药市场产销趋势分析与投资策略深度调查研究报告
- 2026天津高校大学《辅导员》招聘考试题库及答案
- 2026年社区网格员招录考试真题库及参考答案【典型题】
- 2026年浙江中考(语文)考试试卷及答案
- 2026财经法规期末税法案例分析实操试题及答案
- 2026年6月成都兴城投资集团有限公司成都蓉城城市管理服务有限公司校园招聘11人笔试题库含答案详解(夺分金卷)
- 建筑工程施工重大危险源的辨识、评价和控制培训
- 水工建筑物水下缺陷修复技术导则
- 2026 齐商银行笔试核心高频考点及题库
- 药师执业行为规范(2026年版)
评论
0/150
提交评论