《江苏开放大学微机控制与接口技术第三次形考作业.docx》由会员分享,可在线阅读,更多相关《江苏开放大学微机控制与接口技术第三次形考作业.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机控制与接口技术第3次作业(12%)在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor), 应采用何种方法?()客观题总分值:4分得分:4分A直接修改CPU状态寄存器(CPSR)对应的模式B先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态C使用软件中断指令(SWI)D让处理器执行未定义指令正确答案:B学生答案:B老师点评:ADD RO, RI, #6,执行该指令时属于()寻址方式。 客观题总分值:4分得分:4分IAI立即寻址B多寄存器寻址C寄存器直接寻址D相对寻址正确答案:A学生答案:A老师点评:13下面哪个不是嵌入式操作系统的特点。(
2、) 客观题总分值:4分得分:4分A内核精简B专用性强功能强大I)A.高实时性正确答案:C 学生答案:C老师点评:14CPU从主存取出一条指令并执行该指令的时间称,它通常用假设干个来表示,而后者又 包括假设干个。客观题总分值:12分得分:12分第1空分值:4分第2空分值:4分第3空分值:4分正确答案:指令周期;机器周期;时钟周期学生答案:指令周期;机器周期;时钟周期老师点评:STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是、和。主观题总分值:12分得分:12分正确答案:模拟输入;浮空输入;上拉/下拉输入学生答案:模拟输入;浮空输入;上拉/下拉输入老师点评:中断向量是,每
3、个中断类型对应一个。客观题总分值:8分得分:8分第1空分值:4分第2空分值:4分正确答案:中断处理子程序的入口地址;中断向量 学生答案:中断处理子程序的入口地址;中断向量老师点评:ARM属于架构。客观题总分值:4分得分:4分第1空分值:4分正确答案:RISC学生答案:RISC老师点评:I将 2 进制转换为 16 进制:(1101, 1010, 1011, 0110 1110)8= 客观题总分值:4分得分:4分第1空分值:4分正确答案:0xDAB6E学生答案:0xDAB6E老师点评:L什么是堆栈?堆栈是如何在ARM中定义和使用的?主观题总分值:12分得分:12分正确答案:堆栈是一种数据结构,其中
4、数据项按顺序排列。数据项只能在一端插入和删除(称为堆 栈顶部)。ARM处理器使用RB作为堆栈指针SP,在堆栈的入口和出口存储地址。学生答案:答:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top)对数据项 进行插入和删除。ARM处理器将RB作为堆栈指针SP,用于保存堆栈的出入口处地址。老师点评:10什么是存储的“大端模式”和“小端模式”?以0x20000000为单元写入数据0x12345678。主观题总分值:12分得分:12分正确答案:大端模式:数据按照低位字节存储在高位地址的顺序存储。小端模式:按照高字节数据存 储在高地址的顺序存储数据。0x20000000 stores 0
5、x78, 0x20000001 stores 0x56, Ox 20 000002 stores Ox 34 Ox 20000003 stores Ox 12。学生答案:答:大端模式:按照数据的低字节存放在高地址中的顺序进行存储。小端模式:按照数据的高字节存放在高地址中的顺序进行存储。0x20000000 存放 0x78, 0x20000001 存放 0x56, 0x20000002 存放 0x340x20000003 存放 0xl2o老师点评:11为什么ARM指令必须按字对齐存储,Thumb指令必须按半字对齐?主观题总分值:12分得分:12分正确答案:如果一个字数据的存取存储器地址A可以被4
6、整除,也就是说,地址的低位两位为零, 就是字对齐存储器存取。如果半字数据存取的存储器地址A可以被2整除,即该地址的最低位为零,那么这是半字 对齐的存储器存取。学生答案:答:如果一个字数据的访问存储地址A能被4整除,即地址的低两位为零,那么为字对齐 的存储器访问。如果一个半数据的访问的存储地址A能被2整除,即地址的最低位为零,那么为半字对齐 的存储器访问,如果Thumb状态下将一个非字对齐的地址写入PC,那么数据在写入PC时第0 位被忽略,最终PC的bitO为0,将会产生不可预料的结果。老师点评:12简述ARM的7种功能模式。主观题总分值:12分得分:12分正确答案:(1)用户模式:正常用户模式
7、,程序正常执行模式。(2)FIQ模式:处理快速中断,支持高速数据传送或通道处理。(3) IRQ模式:处理普通中断。(4) SVC模式:操作系统保护模式,处理软件中断。(5)中止模式:处理存储器故障,实现虚拟存储器和存储器保护。(6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。(7)系统模式:运行特权操作系统任务。学生答案:答:(1)用户模式:正常用户模式,程序正常执行模式。(2)FIQ模式:处理快速中断,支持高速数据传送或通道处理。(3) IRQ模式:处理普通中断。(4) SVC模式:操作系统保护模式,处理软件中断。(5) 中止模式:处理存储器故障,实现虚拟存储器和存储器保护。(6) 未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。(7) 系统模式:运行特权操作系统任务老师点评: