贵州大学2012-2013学年第一学期考试试卷 A
嵌入式系统原理及应用试卷
(2010电子信息科学与技术)
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
题 号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 总 分 | 统分人 |
得 分 | |||||||||
得 分 | |
评分人 | |
一、选择题(本大题共 20分,每小题 2 分)下列各题的选项中,只有一项是正确的,请将正确选项的编号填在括号内。错填、不填均无分。
1. 精简指令集RISC与复杂指令集CISC的处理器相比,具有下列的哪一个特点( )。
(A) 指令多、编码长度固定、寻址方式简单和执行时间较短
(B) 指令少、编码长度不固定、寻址方式简单和执行时间较短
(C) 指令少、编码长度固定、寻址方式简单和执行时间较短
(D) 指令少、编码长度固定、寻址方式复杂和执行时间较短
2. 在ARM的所有的运行模式下,下列的哪一组寄存器都对应同一组物理寄存器( )。
(A) R8~R12 (B) R0~R7
(C) R13~R14 (D) R8~R14
3. ARM处理器处于( )运行时,执行的程序无法访问一些被保护的系统资源,也不能改
变处理器的运行模式。
(A)管理模式。 (B)中断模式。
(C)系统模式。 (D)用户模式。
4. ARM处理器支持4种类型的堆栈工作方式,其中满递增堆栈是( )。
(A)堆栈指针指向最后压入的数据,且由低地址向高地址生长;
(B)堆栈指针指向下一个空位置,且由低地址向高地址生长;
(C)堆栈指针指向最后压入的数据,且由高地址向低地址生长;
(D)堆栈指针指向下一个空位置,且由高地址向低地址生长;
5.当一个异常出现后,ARM微处理器不会执行以下操作( )
(A) 将下一条指令的地址保存到响应的LR;
(B) 将CPSR复制到SPSR中;
(C) 根据异常类型,强制设置CPSR的运行模式;
(D) 保存寄存器R0~R7到对应的堆栈;
6. S3C2440的内存一般由SDRAM存储器构成,这部分地址空间应配置在( )。
(A) Bank0~Bank5 (B) Bank0
(C) Bank6/Bank7 (D)任何一段空闲地址区域
7. ARM微处理器的内存管理单元MMU主要完成的功能是( )。
(A) 主存储器和CPU之间的高速缓存;
(B) Nand Flash的管理单元;
(C) 从虚拟地址到物理地址的转换;
(D) 存储器块Bank的管理单元;
8.当ARM微处理器使用32bit的数据总线时,存储器的地址与ARM微处理器的地址的连接方式应该是( )
(A) 存储器的A0与ARM的A0连在一起,其他引脚依此连接;
(B) 存储器的A0与ARM的A1连在一起,其他引脚依此连接;
(C) 存储器的A0与ARM的A2连在一起,其他引脚依此连接;
(D) 存储器的A0与ARM的A3连在一起,其他引脚依此连接;
9. 从ARM状态进入到Thumb状态可通过( )代码实现。
(A) ADR R0,Into_Thumb+1 (B) ADR R0,Into_Thumb
BX R0 BL R0
(C) ADR R0,Into_Thumb+1 (D) ADR R0,Into_Thumb
BL R0 BX R0
10.LDMIA R1!,{R0,R2,R3}指令执行后,R1的值变为( )。
(A) R1—>R1; (B) R1+4—>R1;
(C) R1+8—>R1; (D) R1+12—>R1;
得 分 | |
评分人 | |
二、简答题(本大题共12分,每小题6分)
1. 简要说明Boot Loader的两种操作模式:"启动加载"模式和"下载"模式的基本功能。
2. 简要说明在ARM处理器中,一旦有中断发生,ARM的中断系统将如何处理。
得 分 | |
评分人 | |
三、分析题(本大题共12分,每小题6分)仔细阅读下列程序代码,写出它们所完成和实现的
功能。
(1) void SendByte(int data)
{
if(data==‘\n’){
while(!(rUTRSTAT0&0x4));
Delay(10);
rUTXH0=‘\r’;
}else{
while(!(rUTRSTAT0&0x4姓名代码转换器百度));
Delay(10);
rUTXH0=data;
}
}
(2) mystrcopy
LDRB r2, [r1], #1
STRB r2, [r0], #1
CMP r2, #0
BNE mystrcopy
MOV pc, lr
得 分 | |
评分人 | |
四、编程题(本大题共12分)试编写一段C语言与汇编语言的混合编程代码,要求在C语言程序中调用汇编语言程序strcpy,完成将字符串src = “hello,world”复制到dest数组中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论