华清ARM体系结构试题_第1页
华清ARM体系结构试题_第2页
华清ARM体系结构试题_第3页
华清ARM体系结构试题_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式ARM体系结构试题时间:60分钟一、单项选择题每题2分,共40分1 .在三级存储结构中,CPU不能直接访问的存储器是CA.高速缓存cache B.主存内存 C.辅助存储器硬盘2 .在三级流水线机制下,一条指令的执行的顺序是AA.取指-译码-执行 B.取指-执行-译码 C.取指-译码-回写3 .ARM指令集中每条指令都是C位宽度A.8 B.16 C.32 D.644 .ARM指令在存储器中存储时必须是C字节对齐A.1 B.2 C.4 D.325 .ARM处理器复位后,处理器处于B模式A.User B.SVC C.System D.IRQ6 .ATPCS协议中规定,栈使用 D栈 A.空增B.

2、空减C.满增D.满减7 .假设想对r4-r7 存放器进行压栈处理,以下指令正确的选项是DA.stm sp,r4-r7 B.stmfa 门1,r4-r7 C.stmfd sp,r4-r7 D.stmfd sp!,r4-r78 .CPSR存放器中,限制 ARM处理器处于ARM状态还是 THUMB状态的是C位A.I B.F C.T D.Z9 .当处理器在执行ARM指令集时,处理器每执行完一条指令后PC的值自增CA.1 B.2 C.4 D.3210 .ARM处理器属于A处理器 A.精简指令集B.复杂指令集11 .小端对其是指多字节的数据在存储器中存储时是AA.低地址存储低有效位B.低地址存储高有效位1

3、2 .在8中模式中哪种模式属于非特权模式AA.User B.SVC C.IRQ D.SystemB)13 .在IRQ模式下,当前程序的运行状态是由哪个存放器来决定A.IRQ模式下的 SPSR B.CPSR C.FIQ 模式下的 SPSR1 (B)14 .在CPSR中当ALU中产生运算结果为0的时候,哪一位自动置A. N B.Z C.C D.V15 .在UART中,波特率是指的AA.每秒钟传送的二进制位的个数B.每秒钟传送的字节数C.每秒钟传送的帧的个数16 .在PWM中,占空比指的是BA.每个周期中高电平与低电平时间的比例B.高电平时间与整个周期的比例C.低电平时间与整个周期的比例17 .AD

4、C可将模拟的电压量化成二进制编码,ADC转换的二进制编码的位数越高其B越高A.转换速度 B.转换精度 C.测量的电压范围18 .ARM的异常源中优先级别最高的异常源是DA.FIQ B.IRQ C.SVC D.Reset19 .在串行异步通信中 UART,发送一方的 TXD要和接收一方的 B相连 A. TXD B.RXD C.Ncts D.nRTS20.IIC 总线的通信方式属于 BA.单工B.半双工 C.全双工二、简做题每题 10分,共60分1 .编程题1如下程序模拟了一个在MAIN中调用FUNC子程序的过程, 在其中涉及到跳转问题,在跳转到 FUNC后需要对之前的存放器进行压栈保护处理使用满

5、减栈,且程序返回时需要出栈恢复现场,根据如下要求补全以下程序MAIN:MOV R1 , #1MOV R2 , #2 a跳转到 FUNC子程序执行ADD R3, R1, R2 B STOPFUNC:b,压栈保护现场MOV R1 , #10MOV R2 , #20ADD R3, R1, R2c出栈恢复现场d程序调用返回STOP:B STOP答:(a) BL FUNC(b) STMFD SP!,R1,R2(c) LDMFD SP!,R1,R2(d) MOV PC,LR2假设现在处理器处于刚刚上电的状态,编写汇编程序实现将CPSR的模式修改为USER模式弁将其 FIQ与IRQ两个中断翻开答:mrs r

6、0, cpsrbic r0, r0, #0xc3msr cpsr_c, r0如 简述 C语言中关键字volatile 和static的作用.答:1static关键字有三个常见的使用场合,即可以用来修饰局部变量、全局变量和函数a) 被static修饰的局部变量,只会被初始化一次,且变量存储在全局数据段中而不 是栈,所以其生命期会一直持续到程序退出,即每次使用时其值都保持上一次使用的值.b) 被static修饰的全局变量只能在其所定义的文件中使用,不能被其他文件引用 c被static修饰的函数只能在其所定义的文件中使用,不能被其他文件引用2 volatile修饰的变量就是告诉编译器这个变量的值可能

7、会被意想不到地改变,这样编译器就不会去假设这个变量的值了.确切的说,编译器在用到这个变量时必须每次都从其所在地址中重新读取这个变量的值,而不是使用保存在存放器里的备份.22 .简述ARM处理器在发生IRQ中断时,ARM处理器会自动完成哪些事情,处理完中断后我们需要做哪些事情.答:遇到IRQ异常后 ARM处理器会自动完成:1拷贝 CPSR的值到IRQ模式下的 SPSR2修改CPSR存放器的值a改变处理器的状态进入ARM状态b改变处理器的模式进入IRQ模式c设置中断禁止位禁止IRQ中断3保存返回地址即 PC-4到IRQ模式下的 LR4设置PC的值为异常向量表中IRQ异常对应的地址异常返回时我们需要

8、做的是:1将IRQ模式下 SPSR中的值恢复到CPSR使程序恢复到之前的状态2将LR中保存的返回地址减 4再恢复到 PC实现程序的返回23 .简述FIQ中断响应比 IRQ快的几点原因.1FIQ 的异常优先级高于IRQ当两个中断同时产生时先响应FIQ, FIQ可以打断IRQ而IRQ不能打断 FIQ2FIQ在异常向量表中的位置处于最末,这样在异常向量表之后可以直接写异常处理程序而不需要在异常向量表中进行跳转3)FIQ 模式下有自己私有的存放器r8-r12 这样在处理异常之前不需要对之前的存放器(r8-r12 )进行压栈处理而可以直接处理异常24 .简述在exynos4412 处理器中中断治理器的作

9、用,并简要说明处理器在处理中断时是如何 知道这个中断信号是由哪个外设产生的.答:中断治理器的作用一方面能检测外设产生的中断信号并将其进行统一的治理,另一方面中断治理器又能将中断信号通过处理器接口送到指定的处理器并选择一个中断类型去处理, 比方:1)当多个中断同时产生时中断治理器可以选择一个高优先级的先处理,其他排队等候2)当一个中断正在处理的同时另一个中断产生,其可以在中断治理器中挂起等待3)为中断选择一个目标CPU4)为中断选择一个中断类型5)为每个中断分配一个优先级6)通知处理器当前中断的中断号当处理器在响应中断时处理器不知道当前的中断是由哪个外设产生的,处理器可以通过读中断治理器中对应的

10、存放器得到当前产生中断的外设的中断号从而得到是哪个外设产生 的,这样处理的时候就可以加以区分25 .假设现有一处理器,在处理器的GPA0_3引脚上外接了一个 LED (当GPA0_3引脚为高电平时LED点亮为低电平时LED熄灭),将存放器GPA0CO N地址为 0x22000020 )的 bit11:9设置为“ 100可将 GPA0_3引脚设置为输出功能,将存放器GPA0DA T地址为 0x22000024 )的bit3 设置为“1" GPA0_3引脚输出高电平,设置为 “0" GPA0_3引脚输出低电平,现不提供头文件,编程实现LED闪烁(C语言)答:void Delay(unsigned int Time) unsigned int i,j; for(i=0;i<Time;i+) for(j=0;j<2500;j+); int main() unsigned int * GPA0CON = (unsigned int *)0x22000020;unsigned int * GPA0DAT = (unsigned int *)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论