嵌入式系统开发 第二章 课后作业答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章ARM7体系结构
1、基础知识
(1)、ARM7TDMI中的T、D、M、I的含义是什么?
答:带T 后缀的:高密度 16 位的Thumb指令机扩展
带D 后缀的:支持片上调试
带M 后缀的:64 位乘法指令
带I 后缀的:有EmbededICE 硬件仿真功能
(2)、ARM7TDMI采用几级流水线?使用何种存储器编址方式?
答:三级流水线(取指译码执行);
使用了冯·诺依曼(Von Neumann )结构,指令和数据共
用一条32 位总线。
(8)、描述一下如何禁止IRQ和FIQ的中断。
答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F置位时,FIQ中断被禁止,否则允许FIQ中
断使能。
2.存储器格式
答:无论是大端格式还是小端格式,R2的值与R1一致;
地址0x4000单元的字节:大端:0x12、小端:0x78。
3.处理器异常
请描述一下ARM7TDMI产生异常的条件是什么?各种异常会使处理器进入哪种模式?进入异常时内核有何操作?各种异常的返回指令又是什么?
答:
产生异常的条件:只要正常的程序被暂时终止,处理器就进入异常模
式
进入异常时,内核自动做:
PC→LR、CPSR→相应异常模式下的SPSR、设置CPSR为相应的异常模式、相应异常处理程序的中断入口向量地址→PC。
异常返回指令;
【异常】【模式】【返回指令】
复位管理无
未定义指令未定义 MOVS PC,R14_svc
软件中断管理 MOVS PC,R14_und
预取指中止中止 SUBS PC,R14_abt,#4
数据中止中止 SUBS PC,R14_abt,#8
IRQ 中断 SUBS PC,R14_irq,#4
FIQ 快速中断 SUBS PC,R14_fiq,#4