ARM嵌入式系统结构与编程习题答案.docx
《ARM嵌入式系统结构与编程习题答案.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式系统结构与编程习题答案.docx(25页珍藏版)》请在课桌文档上搜索。
1、嵌入式系统结构与编程习题答案第一章绪论1 .国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,牢靠性,成木,体积,功耗严格要求的专业计算机系统。从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必需结合实际系统需求进行合理的剪裁利用。因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。2 .嵌入式系统是从何时产生的,简述其发展历程。答:从20世纪70年头单片机的出现到目前各种各样的嵌入式微处理器,微限制器的大规模应用,嵌入式系统己经有了3
2、0多年的发展历史。嵌入式系统的出现最初是基于单片机的。公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。80年头初的8051是单片机历史上值得纪念的一页。20世纪80年头早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节约资金。20世纪90年头实时内核发展为实时多任务操作系统。步入21世纪以来,嵌入式系统得到了极大的发展。在硬件上,的性能得到了极大的提升,特别是技术的出现与完善,为嵌入式操作系统供应了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。3 .当前最常用的源码开放的嵌入式操作系统有哪些,请举出
3、两例,并分析其特点。答:主要有嵌入式和嵌入式实时操作内核嵌入式操作系统是针对嵌入式微限制器的特点而量身定做的一种操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,供应系统服务等。4 .举例说明嵌入式设备在工控设备中的应用。答:由于工业限制系统特别强调牢靠性和实时性,“量身定做”的嵌入式限制系统恰能满足工业限制的需求。例如:工业过程限制,数字限制机床,电网设备监测,电力自动限制系统,石油化工监控等。
4、5 .嵌入式技术的发展趋势有哪些?答:将来嵌入式系统的发展趋势有:1.随着信息化与数字化的发展,嵌入式设备进行网络互联是将来发展的趋势。2.优化嵌入式系统软硬件内核,提高系统运行速度,降低功耗和硬件成本。3.指令集的并行计算技术将引入嵌入式微处理器。4.嵌入式微处理器将会向多核技术发展。5.嵌入式技术将引领信息时代。第2章技术与体系结构1 .简述处理器内核调试结构原理答:处理器一般都带有嵌入式追踪宏单元(),它是公司自己推出的调试工具。处理器都支持基于(联合测试行动小组)的调试方法。它利用芯片内部的来限制内核操作,可完成单步调试和断点调试等操作。当处理单步执行完毕或到达断点处时,就可以在宿主机
5、端查看处理器现场数据,但是它不能在运行过程中对实时数据进行仿真。解决了上述问题,能够在运行过程中实时扫描处理器的现场信息,并数据送往()限制器。上图中分为三条扫描链(图中的粗实线),分别用来监视核,嵌入式的状态。2 .分析7各字母所代表的含义。答:7TDMIS中是的缩写7是系列号;T:支持高密度16位的指令集;D:支持片上调试;M:支持用于长乘法操作(64位结果)指令,包含快速乘法器;;I:带有嵌入式追踪宏单元,用来设置断点和视察点的调试硬件;S:可综合版本,意味着处理器内核是以源代码形式供应的。这种源代码形式又可以编译成一种易于工具运用的形式。3 .处理器的工作模式有哪几种,其中哪些为特权模
6、式,哪些为异样模式,并指出处理器在什么状况下进入相应的模式。答:技术的设计者将处理器在应用中可能产生的状态进行了分类,并针对同一类型的异样状态设定了一个固定的入口点,当异样产生时,程序会自动跳转到对应异样入口处进行异样服务。 1.用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,假如没异样发生,不允许应用程序自行变更处理器的工作模式,假如有异样发生,处理器会自动切换工作模式 2.模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优先级()中断产生时将会进入这种模式。 3.模式:也称为一般中断模式,:当一个低优先级O中断产生时将会进入这种模式。
7、在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在模式下进行。 4.模式:称之为管理模式,它是一种操作系统爱惜模式。当复位或软中断指令执行时处理器将进入这种模式。 5.中止模式:当存取异样时将会进入这种模式,用来处理存储器故隙、实现虚拟存储或存储爱惜。 6.未定义指令异样模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。 7.系统模式:运用和模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。 在这7种工作模式中,除了用户模式以外,其他6种处理器模式可以称为特权模式,在
8、这些模式下,程序可以访问全部的系统资源,也可以随意地进行处理器模式的切换。 在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异样模式,每种异样都对应有自己的异样处理入口点。4 .分析程序状态寄存器O各位的功能描述,并说明在什么状况下进行置位和清零。答:条件代码林志保密控制位313029282726876543210NZCV.IFTM4M3M2MlMOT条件位:0-结果为正或0O-结果不为0O-借位0结果没溢出 N=I-结果为负, Z=I-结果为0, C=I-进位, V=I-结果溢出,Q位:仅5架构支持指示增加型指令是否溢出中断禁止位: I=1:禁止. F=1:禁止.T 仅架构支持 T
9、=O:处理器处于状态 T=I:处理器处于状态位(处理器模式位): OblOOOO OblOOOl OblOOlO OblOOll OblOlllObllOll Oblllll5.简述处理器异样处理和程序返回的过程。答:只要正常的程序流被短暂中止,处理器就进入异样模式。例如响应一个来自外设的中断。在处理异样之前,7内核保存当前的处理器状态,这样当处理程序结束时可以复原执行原来的程序。假犹如时发生两个或更多异样,那么将依据固定的依次来处理异样。异样或入口返回指令向量表偏移处理器模式优先级141460x00000008未定义的指令1460x00000004预取指中止14450x0000000C快中断
10、14430x000000IC中断14440x00000018数据中止14820x00000010复位无10x00000000在异样发生后,7内核会作以下工作:1.在适当的中保存下一条指令的地址2 .将复制到适当的中;3 .将模式位强制设置为与异样类型相对应的值;4 .强制从相关的异样向量处取指。7内核在中断异样时置位中断禁止标记,这样可以防止不受限制的异样嵌套。注:异样总是在状态中进行处理。当处理器处于状态时发生了异样,在异样向量地址装入时,会自动切换到状态。当异样结束时,异样处理程序必需:1.将中的值减去偏移量后存入,偏移量依据异样的类型而有所不同:2 .将的值复制回;3 .清零在入口置位的
11、中断禁止标记。注:复原的动作会将T、F和I位自动复原为异样发生前的值。6 .处理器字数据的存储格式有哪两种?并指出这两种格式的区分。答:7处理器可以将存储器中的字以下列格式存储- 大端格式()- 小端格式()- 小端存储器系统:在小端格式中,高位数字存放在高位字节中。因此存储器系统字节O连接到数据线70。大端存储器系统:在大端格式中,高位数字存放在低位字节中。因此存储器系统字节O连接到数据线3124。7 .分析带有存储器访问指令O的流水线运行状况,并用图示说明流水线的运行机制。答:存储器访问指令流水线举例周期123456ADD SUB LDR MOV AND ORRFetchDecodebHC
12、tt*-IFetchDecodex*(t.FetChDecodeExecute访存回写FetChDecodeLxecuteFetchDecodeFetch取指的存储器访问和执行的数据路径占用都是不行同时共享的资源,对于多周期指令来说,假如指令困难以至于不能在单个时钟周期内完成执行阶段,就会产生流水线堵塞。对存储器的访问指令是非单周期指令指令的执行,访问存储器,问写寄存器(占用了3个周期)。造成了指令的执行被阻断。8 .简述9的5级流水线每一级所完成的功能和实现的操作。答:920在指令操作上接受5级流水线.取指:从指令中读取指令。译码:对指令进行译码,识别出是对哪个寄存器进行操作并从通用寄存器中
13、读取操作数。执行:进行运算和移位操作,假如是对存储器操作的指令,则在中计算出要访问的存储器地址。存储器访问:假如是对存储器访问的指令,用来实现数据缓冲功能(通过数据)。寄存器回写:将指令运算或操作结果写回到目标寄存器中。9 .什么叫流水线互锁?应如何来解决,举例说明。答:互锁:当前指令的执行须要前面指令的执行结果,但前面的指令没有执行完毕,引起流水线的等待。互锁发生时,硬件会停止指令的执行,直到数据准备好。同期掾作ADDR1, R1, R2FSUBR3, R4, R1LDRR4, R7ORRR8, R3, R4ANDR6, R3, R1EORR3, R1, R2123456789DEWFDEW
14、FDEMWFDIEWFIDEWFDEWF-取指(Fetch)D-蝌(Decode)E-执行(Execute)I-互领(Interlock)M-存储器(Memory)W-写回(飒城檄*)上边程序中指令执行时须要运用指令加载后的R4寄存器,因此造成了指令的等待。编译器以及汇编程序员可以通过重新设计代码的依次或者其他方法来削减互锁的数量。第3章指令集寻址方式1 .在指令编码中,条件码占几位,最多有多少个条件,各个条件是如何形成的?答:条件码占4位,最多有15个条件操作码条件助记符标记含义OO(X)1相等00010不相等00101无符号数大于或等于00110无符号数小于01001负数01010正数或零
15、01101溢出Olll0没有溢出100010无符号数大于100101无符号数小于或等于1010有符号数大于或等于1011有符号数小于11000有符号数大于HOl1有符号数小于或等于1110任何无条件执行(指令默认条件)Illl任何从不执行(不要运用)2 .指令条件码中,V标记位在什么状况下才能等于1?答:V溢出标记位对于加减法运算指令,当操作数和运算结果为二进制补码表示的带符号数时,1表示符号位溢出,其他指令通常不影响V位。3 .在指令中,什么是合法的立刻数?推断下面各立刻数是否合法,假如合法则写出在指令中的编码格式(也就是8位常数和4位移位数)0x54300x1080x3040x501010
16、0000x3340000x30000x100000x55800000x7F8000x39C0000x180000答:立刻数必需由I个8位的常数通过进行32位循环右移偶数位得到,其中循环右移的位数由一个4位二进制的两倍表示。即一个8位的常数通过循环右移2*4位(即0,2,4,。30)得到0X54300000.0000,0000,0000,0101,0100,0011,0000非法立刻数0X1080000,0000,0000,0000,0000,0001.(XXX),10000x42循环右移30位(4=0)0X3040000,00(X),0000,0000,0000,0011,0000,01000
17、x5010000.0000,0000,0000,0000,0101,0000,00010100000000,1111,1011,0001,0000,0000,0000,00000x3340000000.0000,0011.0011,0100,00(X),0000,00000x30000000,0000,00IlJIll,H00,0000,0000.00000x100000000.0001J111J110,0000,0000,0(X)0,00000x55800000000,0101,0101,1000,0000,0000,0000,00000x7F8000000.0000,0000,01HJHl
18、J000,0(X)0,00000x39C0000000,00(X),00IlJOOl,Il00,0000,0(X)0,00000x18000000013111,1110,1000,0000,0000,0(X)0,0000Ol循环右移30位(4=0)非法立刻数非法立刻数0循环右移18位(4=0x9)0循环右移18位(4=0x9)非法立刻数非法立刻数非法立刻数07循环右移18位(4=0x9)非法立刻数4 .分析逻辑右移,算术右移,循环右移,带扩展的循环右移它们间的差别。答:逻辑左移:31OYE0逻辑右移:31OOOM算术右移:L带扩展的循环右移:31O-A5数据处理指令具体的寻址方式有哪些,假如程
19、序计数器作为目标寄存器,会产生什么结果?答:数据处理指令寻址方式具体可分为5种类型:1)其次操作数为立刻数2)其次操作数为寄存器3)其次操作数为寄存器移位方式且移位的位数为一个5位立刻数4)其次操作数为寄存器移位方式且移位数值放在寄存器中5)其次操作数位寄存器进行移位得到。假如(R15)用作目标寄存器,指令会产生不行预知的结果O6 .在指令寻址中,字,无符号字节的指令寻址和半字,有符号字节寻址,试分析它们之间的差别。答:在指令寻址中,字,无符号字节的指令寻址中共有以下3种内存地址构成格式:1)中的偏移量为立刻数2)中的偏移量为寄存器的值3)中的偏移量通过寄存器移位得到半字,有符号字节的指令寻址
20、中共有以下2种内存地址构成格式:1)中的偏移量为立刻数2)中的偏移量为寄存器的值7 .块拷贝指令在实现寄存器组合连续的内存单元中数据传递时,地址的变更方式有哪几种类型,并分析它们的地址变更状况。答:批量指令在实现寄存器组合连续的内存单元中数据传递时,地址的变更方式有以下4种类型: 后增():每次数据传送后地址加4; 先增():每次数据传送前地址加4; 后减():每次数据传送后地址减4; 先减():每次数据传送前地址减4s8 .栈操作指令地址的变更方式有哪几种类型,并分析它们的地址变更状况,从而得出栈操作指令寻址和块拷贝指令之间的对应关系。答:依据堆栈指针的指向位置不同和堆栈的生长方向不同,共有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 嵌入式 系统 结构 编程 习题 答案

链接地址:https://www.desk33.com/p-499590.html