2022年嵌入式系统课后答案 .pdf
《2022年嵌入式系统课后答案 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统课后答案 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 嵌入式系统2011 作业(非标准答案,仅供参考)第 1 章嵌入式系统概述1、什么是嵌入式系统?答:嵌入式系统指的是以应用为中心和以计算机技术为基础的,并且软硬件是可裁剪的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求的专用计算机系统。3、根据嵌入式系统的复杂程度,嵌入式系统可分为哪4 类?答:1:单个微处理器;2:嵌入式处理器可扩展的系统;3:复杂的嵌入式系统;4:在制造或过程控制中使用的计算机系统。5、从硬件系统来看, 嵌入式系统由哪几部份组成?画出简图。答:P11图 1-4 电源模块Flash 时钟复位微处理器RAM ROM MPU 外设其他键盘LCD USB 外围电路
2、2.2 回答下列关于ARM编程模式的问题(1)在该模式下有多少通用寄存器(2)CPSR 的作用是什么(3)Z 位的作用是什么(4)程序计数器保存在何处答(1)31 个通用寄存器(2)为状态寄存器,保存当前的状态,可以在任何模式下访问(3)Z=1 运算结果为0 Z=0 运算结果不为0 (4)R15(PC)2.3 下列的arm 条件码的含义是什么(1)EQ (2)NE (3)MI (4)VS (5)GE (6)LT 答(1)z 置位相等(2)z 清零不相等(3)n 置位负数(4)v 置位溢出(5)n 等于 v 带符号数大于或等于(6)n 不等于 v 带符号数小于2.5 arm 处理器共有多少个寄存
3、器?这些寄存器按其在用户编程中的功能如何进行划分?这些寄存器在使用中有什么特殊之处?答37 个寄存器,其中有31 个通用寄存器,其中包括程序计数器pc,6 个状态寄存器寄存器均为32 位在七种模式中R0R7 不分组,R8R14按模式分组,R15 为程序计数器,CPSR 为状态寄存器,SPSR 为保存程序状态寄存器。R13 为堆栈指针寄存器,R14 为链接寄存器。CPSR 在各种模式下多可以访问,而在用户模式及系统模式下SPSR 不可以被访问。2.6 若寄存器R1=0 x01020304,分别按 照 大 端 模式 和 小 端模 式 存储 在0 x30000 字单元中,试分别写出两种模式下内存存储
4、内容, 并标出内存地址答大端模式0 x30000 01 0 x30001 02 0 x30002 03 0 x30003 04 小端模式0 x30000 04 0 x30001 03 0 x30002 02 0 x30003 01 2.7 ARM存储器的存储周期有几种类型?对应于Cache 访问和存储器访问是何存储周期?答:ARM 存储器有 4 种存储周期: 空闲周期,非顺序周期,顺序周期,协处理器寄存器传送周期。一般地,对应于Cache 访问的存储周期是:非顺序周期。对应于存储器访问的存储周期是:顺序周期和非顺序周期。2.8 何谓 Cache?简述 Cache的工作原理。答:高速缓存器:弥补
5、主存速度,在CPU 与主存之间设置的高速,小容量存储器,构成Cache-主存存储层次,速度是 Cache的,容量是主存的。工作原理:当CPU 要访问 Cache名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2 时, CPU 送来主存地址,放到主存地址寄存器中。然后通过地址变换部件把主存地址中的块号M 变成 Cache的块号 m, 并放到 Cache地址寄存器中;同时将主存地址中的块内地址N 直接作为 Cache的块内地址 n
6、装入到 Cache地址寄存器中。如果地址变换成功,就用得到的Cache地址去访问Cache,从 Cache中取出数据送到CPU 中。如果地址变换不成功,则产生Cache 失效信息,接着使用主存地址直接去访问主存储器,从主存储器中读出一个字送到 CPU,同时将从主存储器中读出来的数据装入到Cache 中去。此时如果 Cache 已经满了,则需要采用某种 Cache 替换策略把不常用的块先调出到主存储器中相应的块中,以便腾出空间来存放新调入的块。教材:图2-12 Cache 工作原理图2.10 ARM的 MMU主要实现什么功能?答:ARM 的 MMU 主要实现的功能:(1)虚拟存储空间到物理存储空
7、间的映射。(2)存储器访问权限的控制。(3)设置虚拟存储空间的缓冲特性。2.12 ARM支持的物理页有几种类型?其容量为何值?答:ARM 支持的物理页通常有4 种类型,其容量值如下:段:大小为1MB 的存储块。大页:大小为64KB 的存储块。小页:大小为4KB 的存储块。极小页:大小为1KB 的存储块。2.13 简述基于段的地址变换过程。答:ARM基于段的地址变换过程如图所示。(教材:图2-19 基于段地址的地址变换)第 3 章ARM 寻址方式与指令系统2. 如何从异常中断处理程序中返回?需要注意哪些问题?答: (1) 中断处理完成后返回指令:LDMFD SP!,RPC (2) 从异常中断处理
8、程序中返回时需要将 CPSR 中的 CPU状态恢复,同时将 R14数据传输给 PC 4. 假设R0 的内容为0 x8000, 寄存器R1,R2 的内容分别为0 x01 与 0 x10, 存储器内容为0. 连续执行下述指令后,说明每条指令执行后PC 如何变化?存储器及寄存器的内容如何变化? STMIB R0!,R1,R2 LDMIA R0!,R1,R2 解:执行第一条指令后,存储器中地址为 0 x8004 保存的内容为R1的内容,即 0X01, 存储器中地址为0 x8008 保存的内容为 R2的内容,即 0X10, 寄存器R1,R2 的内容不变,仍分别为0 x01 与0 x10。R0的内容为 0
9、 x8008。PC=PC+4 。执行第二条指令后,存储器内容不变,寄存器 R1保存的是存储器地址31 14 13 0页表基地址为 0CP15 中的寄存器C231 20 19 0虚拟地址31 14 13 2 1 031 20 19 12 11 10 9 8 5 4 3 2 1 0一 级页表内偏移序号段内地址偏移量页表基地址一级页表内偏移序号00物理基地址0AP用户定义31 20 19 0段对 应的物理基地址段内地址偏移量一级描述符段的物理地址一级描述符地址0域BC10名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
10、 - - - - - - 第 2 页,共 6 页 - - - - - - - - - 3 为 0 x8008 的内容: 0 x10,R2 保存的是存储器的地址为0 x800c 的内容,即 0。R0的内容为 0 x8010。PC=PC+4 。5. 在 ADS环境下,利用全局变量和局部变量声明伪操作及其赋值伪操作,分别举例来定义算术变量,逻辑变量和串变量。解: (1)局部变量:LCLA num1 ; 定义一个局部的数字变量,变量名为num1 LCLL l2 ;定义一个局部的逻辑变量,变量名为l2 LCLS str3 ;定义一个局部的字符串变量,变量名为str3 num1 SETA 0 xabcd
11、;将该变量赋值为0 xabcd l2 SETL FALSE;将该变量赋值为真str3 SETS “Hello!”;将该变量赋值为“Hello!”(2)全局变量GBLA num1 ;定义一个全局的数字变量,变量名为num1 num1 SETA 0 xabcd ; 将该变量赋值为 0 xabcd GBLL l2 ; 定义一个全局的逻辑变量,变量名为l2 l2 SETL FALSE ; 将该变量赋值为假GBLS str3 ; 定义一个全局的字符串变量,变量名为str3 str3 SETS “Hello!”; 将该变量赋值为“ Hello!”(3)变量赋值LCLA num1 ;定义一个局部的数字变量,
12、变量名为num1 num1 SETA 0 x1234 ;将该变量赋值为 0 x1234 LCLS str3 ;定义一个局部的字符串变量,变量名为str3 str3 SETS “Hello!” ;将该变量赋值为“ Hello!”LCLL l2 ;定义一个局部的逻辑变量,变量名为l2 l2 SETL FALSE ; 将该变量赋值为真6. 写出下述内存变量x,y,z的地址begin equ 0 x2000 map begin x field 4 y field 8 z field 16 解:x,y,z的 地址分别为0 x20000,0 x20004,0 x2000c 7. 写出执行以下计算的指令序列
13、,其中 X,Y,Z,R,W 均为 32 位无符号数, 两数乘积不超过32 位数范围。(1)Z W-(X+6)-(R+9) (2)Z (W*X)/16 解:(1)LDR R4,=X LDR R2 ,R4; R2X ADD R2 ,R2 ,#6 LDR R5,=R LDR R3 ,R5; R3R ADD R3 ,R3 ,#9 LDR R6,=W LDR R1 ,R6; R1W SUB R1 ,R1 ,R2 SUB R1 ,R1 ,R3 LDR R0,=Z STR R1 ,R0; 存 Z (2)LDR R4,=X LDR R2 ,R4; R2X LDR R6,=W LDR R1,R6; R1W MU
14、L R1 ,R1,R2 MOV R1,R1,LSR #4 LDR R0,=Z STR R1 ,R0; 存 Z 8. 假定 R0,R1 中的内容为带符号数,R2,R3中的内容为无符号数,写出指令实现以下判断。(1)若 R3的内容超过R2的内容,则转去执行EXCEED (2)若 R1的内容超过R0的内容,则转去执行EXCEED (3)若 R2的内容等于0,则转去执行 ZERO (4) 若 R0的内容和R1的内容相等,则转去执行EQU 解: (1)CMP R3 ,R2 BHI EXCEED (2)CMP R1 ,R0 BGT EXCEED (3)CMP R2 ,#0 BEQ ZERO (4)CMP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式系统课后答案 2022 嵌入式 系统 课后 答案
限制150内