欢迎来到天天文库
浏览记录
ID:42044495
大小:110.66 KB
页数:3页
时间:2019-09-06
《《ARM嵌入式系统结构与编程》课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《ARM嵌入式系统结构与编程》课后思考与练习题参考答案第一章绪论思考与练习题答案:1、2、3、4、5、答:见教材P2的答:见教材P1的答:见教材P4的答:见教材P6的答:见教材P8的111111节内容。1节内容。2.1节的嵌入式Linux和嵌入式实时操作系统内核MC/OS-II。3节的“工业控制领域”。4节的嵌入式技术的发展趋势。第二章ARM技术与ARM体系结构思考与练习题答案:1、答:对教材P15的2.2节的图2-1进行描述。2、答:参考教材P12的2.1.2节ARM内核版本命名规则说明。3、答:见教材P18的2.3节的ARM处理器共有7种工作模式。4、
2、答:PSR具体的格式为:P21的图2-7,描述“标志域”和“控制域”各位的功能。C、Z、N、V进行置位和清零见P22的内容。5、答:ARM在异常时会进行以下操作:P24最上面的(1)(2)(3)(4)。ARM在异常返回时:(1)从SPSR_5ode>恢复CPSR;(2)从LR_<mode>恢复PC。6、答:见教材P25的“数据存储格式”屮的“小端存储格式”和“人端存储格式”。7、答:在ARM三级流水线下:见教材P27的“三级流水线运行情况分析”的(1)带冇存储器访问指令的流水线。8、答:ARM9在指令操作上采用的5级流水线:(1)取指令:从指令Cache中
3、读収指令。(2)译码:对指令进行译码,识别出是对哪个寄存器进行操作,并从通用寄存器中读取操作数。(1)执行:进行ALU运算和移位操作,如果是对存储器操作的指令,则在ALU中计算出耍访问的存储器地址。(4)存储器访问:如果是对存储器访问的指令,用来实现数据缓冲功能(通过数据Cache);如果不是对存储器访问的指令,本级流水线为一个空的时钟周期。(5)寄存器回写:将指令运算或操作结果写回到冃标寄存器中。9、答:见教材P29的“5级流水线互锁分析”的内容。第三章ARM指令集寻址方式1、答:见教材P32的3.1节中“2.指令条件码”的内容。2、答:当指令的算术运算
4、发生异常时,V标志位置1。例如:两个正数相加,其结果为一负数;或者两个负数相加,其结果为一正数,都会置V标志位。3、答:每一个立即数是由一个8位的常数进行32位循环右移偶数位得到的,其中循环右移的位数是由一个4位二进制数的两倍表示的,即:=immed_8进行32位循坏右移(2粒otate_4)位,符合这一条件的都为合法的立即数。(1)0x54300B0101010000110000不合法(2)0x1080B000100001000mi01000010(3)0x3040B001100000100111111000001(4)0x5010
5、B010100000001不合法(5)OxfblOOOO0B1111101100010000000000000000不合法(6)0x3340000B001100110100000000000000100111001101(7)0x3FC0000B001111111100000000000000100101111111(8)OxIFEOOOO0B0001111111100000000000000000不合法(9)0x55800000B0101010110000000000000000000不合法(10)0x7F800oboiiimi100000000000不
6、合法(11)0x39C0000B001110011100000000000000100111100111(12)0X1FE80000oboooimi111010000000000000000000不合法4、答:见教材P33的3.2节图3-1移位操作功能描述。5、答:ARM数据处理指令具体的寻址方式有5利一见教材P33的"2.具体寻址类型”内容。如果程序计数器PC作为H标寄存器,会产生程序发生跳转。6、答:在Load/Store指令寻址中,字、无符号字节的Load/Store指令寻址有三种,具体见教材P36的3.3.2节内容。在Load/Store指令寻址中
7、,半字、有符号字节寻址有两种,具体见教材P40的3.3.3节内容。它们之间的差别:在半字、有符号字节寻址中,没冇Addressing_mode中的偏移量通过寄存器移位得到的形式。7、答:见教材P45的“2.内存操作”内容。8、答:见教材P46的四种类型的堆栈工作方式。栈操作指令寻址和块拷贝Load/Store指令Z间的对应关系见教材P46的表3-10o9、答:见教材P46的3.5节的“1.协处理器加载/存储指令的寻址方式”的内容。10、
此文档下载收益归作者所有