ARM复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.数字信号处理器( B )。
A. ADS
B. DSP
C.CPU
D.GPP
2.嵌入式微处理器(C)。
A. MCU
B. DSP
C. MPU
D.SOC
3.精简指令系统(C)。
A.CISC
B.MIPS
C.RISC
D.CPLA
4.可编程片上系统(A)。
A.SOPC
B.SOC
C. PDA
D. OMAP
5.复杂指令系统(A)。
A.CISC
B.MIPS
C.RISC
D.CPLA 6.片上系统(B)。
A.SOPC
B.SOC
C. PDA
D. OMAP 7.静态存储器(A)。
A. SRAM
B. DRAM
C. SDRAM
D. RAM 8.动态随机存储器(B)。
A.SRAM
B.DRAM
C.RAM
D.ROM 9.板级支持包(A)。
A. BSP
B. DSP
C. EDSP
D.MCU
10.采用冯﹒诺伊曼存储结构的ARM处理器( A)
A.ARM7
B.ARM9
C.ARM10
D.ARM11
11.同CISC相比,下面哪一项不属于RISC处理器的特征_D
A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
B、减少指令数和寻址方式,使控制部件简化,加快执行速度。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
D、RISC处理器都采用哈佛结构
12.实时系统是指( B)
A 响应快的系统
B 时间约束的系统
C 单任务系统
D 内核小的系统
13、关于RISC指令系统描述不正确的是(A)。
A、指令条数多
B、指令长度固定
C、指令格式种类少
D、寻址方式种类少
14、通常所说的32位微处理器是指。
(C)
A) 地址总线的宽度为32位B) 处理的数据长度只能为32位
C) CPU 字长为32位 D) 通用寄存器数目为32个
电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。
15、嵌入式微控制器相比嵌入式微处理器的的最大特点(B)。
A、体积大大减小
B、单片化
C、功耗低
D、成本高
16、(B)不是嵌入式系统的三要素。
A 嵌入
B 存储器
C 专用
D 计算机
17、与PC机系统相比(C)不是嵌入式系统独具的特点。
A 系统内核小B专用性强 C 可执行多任务D系统精简
1.ARM默认的存储模式是(C )。
A. 大、小端混合模式
B. 大端模式
C. 小端模式
D. 既不是大端模式也,也不是小端模式2.当前程序状态寄存器是(A)。
A.CPSR
B.PC
C.SPSR
D.LR
3.快速中断模式的表示是( A )。
A.FIQ
B.IRQ
C.SYS
D.SBT
4.保存程序状态寄存器是( C )。
A.CPSR
B.PC
C.SPSR
D.LR 5.普通中断模式的表示是(B)。
A.FIQ
B.IRQ
C.SYS
D.SBT
6.ARM程序状态寄存器的零标志是( B)
A. N
B.Z
C. V
D.C
7.存储器管理单元(C)。
A. SRAM
B. DRAM
C. MMU
D. RAM
8.异常优先级最高的是( A)
A.复位 B 数据中止 C FIQ D 未定义指令、SWI
9.在下列ARM处理器的各种模式中,__D ___模式有自己独立的R8-R14寄存器。
A、系统模式(System)、
B、终止模式(Abort)
C、中断模式(IRQ)
D、快中断模式(FIQ)
10、在ARM体系结构中,_ C__寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;_ ___寄存器作为处理器的程序计数器指针。
A、R0,R14
B、R13,R15
C、R14,R15
D、R14,R0
11、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?( C )
A、直接修改CPU状态寄存器(CPSR)对应的模式
B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
C、使用软件中断指令(SWI)
D、让处理器执行未定义指令
12、在ARM Linux体系中,用来处理外设中断的异常模式是__ C____
A、软件中断(SWI)
B、未定义的指令异常
C、中断请求(IRQ)
D、快速中断请求(FIQ)
13、在下列ARM处理器的各种模式中,只有__ A__模式不可以自由地改变处理器的工作模式。
A、用户模式(User)
B、系统模式(System)
C、终止模式(Abort)
D、中断模式(IRQ)
14、32位体系结构的ARM处理器有__B__种不同的处理器工作模式,和____个主
要用来标识CPU的工作状态和程序的运行状态的状态寄存器。
A、7、7
B、7、6
C、6、6
D、6、7
15. ARM系统处理16-bit数据时,对应的数据类型是(B)。
A Byte
B Halfword
C Word
D 三者都不是
16、如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。
内存地址为0x4001的内容是(A)。
A、 0x34
B、0x56
C、 0x23
D、0x78
17. ARM处理器的工作模式中属于异常模式的有( CDE )
A、用户模式usr
B、系统模式sys
C、外部中断模式irq
D、中止模式abt
E、快速中断模式fiq
18、中断向量是指(C)。
A、中断断点的地址
B、中断向量表起始地址
C、中断处理程序入口地址
D、中断返回地址
19、在ARM系统结构中,MMU映射最小的单元空间是_ D___
A、64KB
B、16KB
C、4KB
D、1KB
20、在CPU和物理内存之间进行地址转换时,(B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。
A、TCB
B、MMU
C、CACHE
D、DMA
21、处理机主要由处理器、存储器和总线组成,总线包括( D )。
A、数据总线、串行总线、逻辑总线、物理总线
B、并行总线、地址总线、逻辑总线、物理总线
C、并行总线、串行总线、全双工总线
D、数据总线、地址总线、控制总线
22. 片内总线是大规模集成电路(Large Scale Integrated Circuit:LSI)和超大规模集成电路(VLSI)内部各寄存器或功能单元之间的信息交换通道,它由生产厂家决定,下列属于片内总线的有(ADB)。
A、AHB总线
B、APB总线
C、USB总线
D、ASB 总线
E、1394总线
23. 芯片总线又称元件级总线,它是指系统内或插件板内各元件之间所使用的总线,下列属于芯片总线的有( ACD )
A、I2C总线
B、ISA总线
C、SPI总线
D、SCI总线
E、PCI总线
1、在指令系统的各种寻址方式中,获取操作数最快的方式是(B);若操作数的地址包含在指令中,则属于(D)方式。
(1)A、直接寻址 B、立即寻址 C、寄存器寻址 D、间接寻址
(2)A、直接寻址 B、立即寻址 C、寄存器寻址D、间接寻址
2、ARM嵌入式系统中,PC指向的是正在(C)的指令地址。
A 执行
B 译码
C 取指
D 都不是
3、指令ADD R2,R1,R1,LSR #2中,LSR的含义是(B)
A 逻辑左移
B 逻辑右移
C 算术右移D循环右移
4、指令LDR R0,[R4]对源操作数的寻址方式是(A)
A 寄存器间接寻址B寄存器寻址C立即数寻址 D 相对寻址
5、在寄存器间接寻址方式中,指定寄存器中存放的是 (B)。
A、操作数
B、操作数地址
C、转移地址
D、地址偏移量
6、下列能改变ARM处理器工作状态的指令有( CD )
A、B指令
B、SUB指令
C、BX指令
D、BLX指令
E、BL指令
二、填空题
1.嵌入式系统是用于(控制)、(监视)或者辅助操作机器或设备的装置。
2. 嵌入式系统是以(应用)为中心,以计算机技术为基础,软硬件可裁剪,以适应应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机。
3.总体上嵌入式系统可以划分成(软件系统)、(硬件系统)两部分。
4.嵌入式系统详细可划分成(功能层)、(软件层)、(中间层)、(硬件层)四层。
5.嵌入式系统根据嵌入方式可分为:(整机式嵌入)、(部件式嵌入)、(芯片式嵌入)。
6.嵌入式系统根据实时性可分为:(实时性)、(非实时性)。
7.嵌入式处理器可分为MCU、MPU、DSP、SOC四大类型,其中(DSP)专门用于信号处理方面的处理器,(MCU)主要应用于工业控制。
8.(SOC)技术是芯片设计从IC向IS发展的标志。
1. ARM处理器工作状态有(用ARM状态)、(Thumb状态)。
2. ARM 有(37)个32-Bits长的寄存器。
3. ARM7 采用(3)级流水线;ARM(9)采用5级流水线。
4. 3级指令流水线:(取指)、(译码)、执行。
5.通用寄存器R0~R15可分为以下三部分:(未分组计数器R0~R7);
(分组计数器R8~R4);(程序计数器R15(PC))。
6.ARM处理器有多种运行模式,用户程序运行在其中的__用户模式_ ___模式。
7.ARM处理器的中断有两种处理模式,分别为___中断 __模式和的_快速中断__ _模式。
8.在CPU和物理内存之间进行地址转换时,MMU将地址从虚拟(逻辑)地址空间映射到物理地址。
9. (APB)总线用来连接低性能的外设。
10. S3C24A0是基于(ARM9)的产品。
三、简答题
1.简述冯.诺依曼结构、哈佛结构的区别。
答:冯·诺依曼结构中,程序和数据在同一存储器中,不同是,哈弗中程序和数据放在不同的存储器中
1.什么嵌入式是系统?列举出几个你身边熟悉的嵌入式系统的产品。
(1).嵌入式系统是用于(控制)、(监视)或者辅助操作机器或设备的装置。
或(2.) 嵌入式系统是以(应用)为中心,以计算机技术为基础,软硬件可裁剪,以适应应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机。
2.嵌入式系统由哪几部分组成?
总体上嵌入式系统可以划分成(软件系统)、(硬件系统)两部分。
1.简述ARM处理器的命名规则中TDMI的含义.
T:支持高密度16位的Thumb指令集;D:支持片上调试;M:支持64位乘法;I:支持EmbededICE观察硬件。
2.如果一个32位字0x12345678,存放的起始地址为0x00040000,则小端格式下以
0x00040000为起始地址存放的数据是? 大端格式下以0x00040000为起始地址存放的数据是?
小端存储格式:78 ;大端存储格式:12
3.简述ARM处理器工作状态种类?
ARM状态
Thumb状态
Jazelle状态
4.简述ARM处理器工作模式种类?
大方面:用户模式,特权模式
异常情况:快速中断模式,中断模式,管理模式,中止模式,未定义模式
5.简述如何进入异常和退出异常。
(1)保留现场lR=pc
Spsp=cpsR
(2)进入异常状态
A判断异常类型B判断工作模式C异常向量表----程序地址
---PC
D设置IPQ禁止中断
5.简述嵌入式芯片选型的方法?
(1)ARM内核选择(2)处理器(处理器核)工作模式(3)芯片内存储器容量
(4)片内扩展控制器(5)芯片物理和电气特性
1. 传统软件开发过程
答:项目可行性分析、需求分析、系统设计、编码、测试、运行与维护2. 嵌入式软件开发过程
答:(1)嵌入式系统的需求获取与需求分析(2)设计系统的体系结构,选择处理器和相关外部设备,操作系统开发平台以及软硬件的需求分割和总体系统集成(3)硬件结构设计,软件的系统设计(4)软硬件详细设计(5)软件代码的开发,软件测试与调试(6)软硬件的联调与集成(7)系统的调试(8)系统运行与维护
3.Cache的分类
答:1,全相联映像方式2,直接映像方式3,主相联映像方式
4.Cache的地址变换的分类
答:1,统一/独立的数据cache 和指令cache 2,写通cache和写回cache 3,读操作分配cache和写操作分配cache
二、计算题
1.若寄存器R1=0X001A,R2=0X00008060,而内存地址存放的数据是0X00B3,
则执行下列指令后,寄存器R0的值:
LDR R0,[R2]
2.若寄存器R3=0X0056,R1=0X0006, 则执行下列指令后,寄存器R6的值:
ADD R6,R3,R1,LSL#2
3.若寄存器R1=0X00008000,而0X00008000内存地址存放的数据是0X008A,
内存地址0X00008004存放的数据是0X00D8,则执行下列指令后,寄存器R0的值:
LDR R0,[R1,#4]
4.若寄存器R1=0X00006000,地址0X00006008存放的数据是0X0074,则执行
下列指令后,寄存器R0,R1的值:
LDR R0,[R1,#8]!
5.若r0的值是0x00200, 计算如下程序:
STMIB r0!,{R4-R7}
运行后,寄存器r0的值,地址0x208的值
6.若堆栈指针SP的地址是0x00300, 计算如下程序:
STMFD SP!,{R4-R7}
运行后,寄存器SP的值,地址0x2fc的值。
三、编程题
1.求两个数之和。
(差,积)
AREA YUE,CODE,READONLY
ENTRY
MOV R0,#0X12
MOV R1,#0X4
ADD R0,R0,R1
END
2.求两个数中较小的数。
(较大)
AREA XIAOYUE,CODE,READONLY
ENTRY
MOV R0,#0X12
MOV R1,#0X13
CMP R0,R1
MOVGE R2,R0
MOVLT R2,R1
END
3.写一个程序,判断R0的值大于0x50,则将R1的值减去0x10,并把结果送给R0
AREA XIAOYUE,CODE,READONLY
ENTRY
MOV R0,#0X60
MOV R1,#0X40
CMP R0,#0X50
SUBGT R0,R1,#0X10
END
4.求两个数据的最大公约数。
AREA XIAO,CODE,READONLY ENTRY
MOV R0,#0X60
MOV R1,#0X40
START
CMP R0,R1
SUBGT R0,R0,R1
SUBLT R1,R1,R0
BNE START
END
1. 求1~100奇数和。
(偶数和)
AREA CCI,CODE,READONL Y
ENTRY
MOV R0,#1
MOV R1,#1
TTD CMP R1,#100
ADDLE R0,R0,R1 "
ADDLE R1,R1,#2
BLE TTD
END
2. 已知字符串a=”hello”,b=”byebye”, 编写程序完成字符串a复制到字符串b中去。
(1)用汇编语言调用C语言;(2)用C语言调用汇编语言(3)C 语言内嵌汇编语言。
三种方法实现。
#include(stdio.h) export f #include <stdio.h>
V oid my_strcopy(char *src,char *dest) import s estern void strcopy(char *src,char *deat )
{char ch; entry int main(){
_asm ldr r0,=a char *a,*b;
{loop: ldrb ch,[src],#1 ldr r1,=b a = "hello";
Strb ch,[dest],#1 Bl s b = "say no";
Cmp ch,#0 mov pc lr strocpy(a,b);
Bne loop}} area u,ddata,readwrite printf("%s,%s",a,b);} Intmain(){chara[]="hello"; a dcd 'h','e','l','l','o','\0'
Char b[]="say no"; b dcd 's','a','y'' ','n','o'
My_strcpy(a,b); area f,code,readonly
Printf("%s\n",a); end
Printf("%s\n",b);
Return 0;}
一、程序填空
1.数据段的复制
AREA Block, CODE, READONLY
num EQU 20
ENTRY
start
LDR r0, =src
LDR r1, =dst
MOV r2, #num
MOV sp, #0x400
blockcopy
MOVS r3,r2, LSR #3
BEQ copywords
STMFD sp!, {r4-r11}
octcopy
LDMIA r0!, {r4-r11}
STMIA r1!, {r4-r11}
SUBS r3, r3, #1
BNE octcopy
LDMFD sp!, {r4-r11}
copywords ANDS r2, r2, #7
BEQ stop
wordcopy
LDR r3, [r1], #4
STR r3, [r1], #4
SUBS r2, r2, #1
BNE wordcopy
stop
MOV r0, #0x18
LDR r1, =0x20026
SWI 0x123456
AREA BlockData, DATA, READWRITE
src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4
dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0,0,0,0
2. 输入两个十进制数5和12,并进行比较。
当两个数不同时,用较大的数减去较小数,结果送存储较大数的寄存器中,然后,再进行比较,直到两个数相同时为止。
area adrlabel , code, readonly
entry
mov r0,#5
mov r1,#12
start
cmp r0,r1
beq stop
b start stop
b stop
end。