



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 三级流水线流水线采用3个阶段,因此指令分为3个阶段执行:取指、译码、执行ARM Thumb取指PC PC 指令从存储器中取出 译码PC-4 PC-2 对指令使用的寄存器进行译码执行PC-8 PC-4 从寄存器组中读出寄存器 执行移位和ALU操作 寄存器写回到寄存器组2. ARM处理器模式问述 处理器模式说明备注用户(usr)正常程序工作模式未能直接切换到其他模式快中断(fiq)支持高速数据传输及通道处理FIR异常响应时,进入此模式中断(irq)用于通用中断处理IRQ异常响应时,进入此模式管理(svc)操作系统保护代码系统复位和软件中断响应时,进入此模式中止(abt)用于支持虚拟内存和/或存储器保护在ARM7TSMI没有大用处未定义(und)支持硬件协处理器的软件仿真未定义指令异常响应时,进入此模式系统(sys)用于支持操作系统的特权任务等与用户类似,但具有可以直接切换到其他模式等特权 3. AMR处理器中模式位与处理器模式的对应M4:0模式可见的Thumb状态寄存器可见的ARM状态寄存器10000用户R0-R7,SP,LR,PC,CPSRR0-R14,PC,CPSR10001快中断R0-R7,SP_fiq,LR_fiq,PCCPSR,SPSR_fiqR0-R7,R8_fiq- R14_fiq,PC,CPSR,SPSR_fiq10010中断R0-R7, SP_irq,LR_irq,PC,CPSR, SPSR_fiqR0-R12, R13_ irq, R14_ irq,PC,CPSR, SPSR_ irq10011管理R0-R7, SP_svc,LR_ svc,PC,CPSR, SPSR_svcR0-R12, R13_svc, R14_svc,PC,CPSR, SPSR_svc10111中止R0-R7, SP_abt, LR_ abt,PCCPSR, SPSR_abtR0-R12, R13_abt, R14_abt,PC,CPSR, SPSR_abt11011未定义R0-R7, SP_und, LR_ und,PCCPSR, SPSR_ undR0-R12, R13_ und, R14_ und,PC,CPSR, SPSR_ und11111系统R0-R7,SP,LR,PC,CPSRR0-R14,PC,CPSR 4. 问述ARM处理器异常的种类异常入口返回指令之前的状态ARM R14_X Thumb R14_X备注BLMOV PC,R14PC+4PC+2此处PC为BL,SWI,未定义的指令取指或者预取中止指令的地址SWIMOVS PC,R14_svcPC+4 PC+2未定义的指令MOVS PC,R14_und PC+4 PC+2预取中止SUBS PC,R14_abt,#4 PC+4 PC+4快中断SUBS PC,R14_fiq,#4 PC+4 PC+4此处PC为由于FIQ或IRQ占先而没有被执行的指令的地址中断SUBS PC,R14_irq,#4 PC+4 PC+4数据中止SUBS PC,R14_abt,#8PC+8 PC+8此处PC为产生数据中止的装载或者保存指令的地址复位无复位时保存在R14_svc中的值不可预知 5. 写出中断处理代码的开始部分与退出部分SUB LR,LR,#4 ;计算返回地址STMFD SP!,R0-R3,LR ;保存使用到的寄存器.LDMFD SP!,R0-R3,PC ;中断返回6. 描述ARM处理器进入异常的过程 、 在适当的LR中保存下一条指令的地址。当异常入口来自: ARM状态下,ARM7TDMI将下一条指令的地址复制到LR中(当前PC+4或PC+8,取决于异常的类型)。Thumb状态下,ARM7TDMI将PC加偏移值(PC+4或PC+8,这取决于异常的类型)写入LR当进入异常时,异常处理程序不必确定状态。、 将CPSR复制到适当的CPSR。、 根据异常将CPSR模式强制设为某一值。、 强制PC从相关的异常向量处取指。7. 描述ARM处理器退出异常的过程、 将LR中的值减去偏移量后移入PC。偏移量根据异常的类型而有所不同。、 将SPSR的值复制回CPSR。、 清零在入口位置的中断禁止标志。8. 列出ARM异常向量及与对应的地址 地址异常进入时的模式进入时I的模式进入时F的模式0x00000000复位管理禁止禁止0x00000004未定义指令未定义IF0x00000008软件中断管理禁止F0x0000000C中止(预取)中止IF0x00000010中止(数据)中止IF0x00000014保留保留0x00000018IRQ中断禁止F0x0000001CFIQ快中断禁止禁止9. ARM存储器映射有哪几种ARM存储器映射有两种:、对于小端存储系统:在小端格式中,一个字当中最低地址的字节被看作是最低位字节最高地址字节被看作是最高位字节。因此存储器系统字节0连续接到数据线3124。、大端存储器系统:在大端格式中,ARM7TDMI处理器将最高位字节保存在最低地址字节,最低位字节保存在高地址字节。因此,存储器系统字节0连接到数据线3124。10.使用存储器的重新映射有哪几种原因 、使Flash存储器中的FIQ处理程序不必考虑由于重新映射所导致的存储器边界问题。 、用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少。、为超过单字节转移指令范围的跳转提供空间来保存常量。11.写出ARM IRQ中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【财经商贸大类】模拟练习
- 2025安徽黄山市黄山区消防救援大队政府专职消防员招聘2人模拟试卷及答案详解(历年真题)
- 2025海南保亭黎族苗族自治县市场监督管理局公益性岗位人员招聘1人考前自测高频考点模拟试题及答案详解(必刷)
- 广播安全播出技术培训课件
- 2025年甾体药物原料合作协议书
- Ibuprofenyl-CoA-Ibuprofenyl-coenzyme-A-生命科学试剂-MCE
- 广彩工艺传承
- 2025年离合器面片项目合作计划书
- GP130-modulator-2-生命科学试剂-MCE
- 2025年旋挖钻机项目合作计划书
- 智能导购创业计划书模板
- 临床成人床旁心电监测护理规程
- 电子病历标准化-全面剖析
- 抗抑郁症临床用药分类
- 借款授信合同范本
- 应用PDCA降低抗生素的使用率及使用强度
- 百货公司管理制度
- 2025年上海市闵行区区管国企招聘笔试参考题库含答案解析
- 《性病防治知识讲座》课件
- 化工静电事故培训
- 脑疝的急救和护理
评论
0/150
提交评论