贵州大学2012-2013学年第一学期考试试卷  A
嵌入式系统原理及应用试卷
2010电子信息科学与技术)
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
 
统分人
 
 
评分人
一、选择题(本大题共 20分,每小题 2 分)下列各题的选项中,只有一项是正确的,请将正确选项的编号填在括号内。错填、不填均无分。
1.  精简指令集RISC与复杂指令集CISC的处理器相比,具有下列的哪一个特点(      )。
A 指令多、编码长度固定、寻址方式简单和执行时间较短     
B 指令少、编码长度不固定、寻址方式简单和执行时间较短
C 指令少、编码长度固定、寻址方式简单和执行时间较短
D 指令少、编码长度固定、寻址方式复杂和执行时间较短
2 ARM的所有的运行模式下,下列的哪一组寄存器都对应同一组物理寄存器(      )。
A R8R12                          B  R0R7
C R13R14                        D  R8R14
3.  ARM处理器处于(      )运行时,执行的程序无法访问一些被保护的系统资源,也不能改
变处理器的运行模式。
A)管理模式。                      B)中断模式。
C)系统模式。                      D)用户模式。
4 ARM处理器支持4种类型的堆栈工作方式,其中满递增堆栈是(      )。
A)堆栈指针指向最后压入的数据,且由低地址向高地址生长;
B)堆栈指针指向下一个空位置,且由低地址向高地址生长;
C)堆栈指针指向最后压入的数据,且由高地址向低地址生长;
D)堆栈指针指向下一个空位置,且由高地址向低地址生长;
5.当一个异常出现后,ARM微处理器不会执行以下操作(     
A 将下一条指令的地址保存到响应的LR
B CPSR复制到SPSR中;   
C 根据异常类型,强制设置CPSR的运行模式;
D 保存寄存器R0R7到对应的堆栈;
6 S3C2440的内存一般由SDRAM存储器构成,这部分地址空间应配置在(      )。
A Bank0Bank5                      B Bank0         
C Bank6/Bank7                        D)任何一段空闲地址区域
7 ARM微处理器的内存管理单元MMU主要完成的功能是(      )。
A 主存储器和CPU之间的高速缓存;                       
B Nand Flash的管理单元;       
C 从虚拟地址到物理地址的转换;                       
D 存储器块Bank的管理单元;
8.当ARM微处理器使用32bit的数据总线时,存储器的地址与ARM微处理器的地址的连接方式应该是(     
A 存储器的A0ARMA0连在一起,其他引脚依此连接;
B 存储器的A0ARMA1连在一起,其他引脚依此连接;   
C 存储器的A0ARMA2连在一起,其他引脚依此连接;
D 存储器的A0ARMA3连在一起,其他引脚依此连接;
9 ARM状态进入到Thumb状态可通过(      )代码实现。
A ADR  R0Into_Thumb+1      B  ADR  R0Into_Thumb 
BX  R0                              BL  R0
C ADR  R0Into_Thumb+1        D ADR  R0Into_Thumb
BL  R0                                  BX  R0
10LDMIA  R1!,{R0R2R3}指令执行后,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 SendByteint data
{
    ifdata==‘\n’){
            while(!(rUTRSTAT00x4));
              Delay10);                       
        rUTXH0=‘\r’;
    else{
    while(!(rUTRSTAT00x4姓名代码转换器百度)); 
    Delay10);
    rUTXH0data
}
}         
(2) mystrcopy
        LDRB r2, [r1], #1
        STRB r2, [r0], #1
        CMP r2, #0
        BNE mystrcopy
        MOV pc, lr
 
评分人
四、编程题(本大题共12分)试编写一段C语言与汇编语言的混合编程代码,要求在C语言程序中调用汇编语言程序strcpy,完成将字符串src = helloworld”复制到dest数组中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。