ARM试卷
ARM体系结构试题

东华理工大学长江学院2011—2012 学年第2学期补考试卷B 课程:嵌入式微处理器体系结构与编程考试形式:闭卷年级及专业:计算机科学与技术10304101-3班1.系统调用运行在使用者空间的程序向系统内核请求需要更高权限运行的服务2.哈弗结构数据指令存储和程序指令存储分开3.MMU内存管理单元4.FIQ快速内部中断5.SPSR备份程序状态寄存器二、单项选择题(20×2分=40分)1.ARM系统复位后,第一条执行的指令在( A ).A 00000000HB 00000004HC 00000008HD 由编程者确定2.针对没有MMU的ARM芯片,其操作系统可以使用( C ).A Windows CE ,LinuxB VxWorkC uClinux, Uc/OS-IID 以上都可以3.ATPCS定义了寄存器组中的( A )作为参数传递和结果返回寄存器。
A R0,R1,R2,R3B R4,R5,R6,R7C R8,R9,R10,R11D A B C 都可以4.用汇编指令对R15赋值,可以实现( D )。
A 程序的跳转B 实现B指令功能C 子程序的返回D A B C都可以5.ARM汇编语言中,一常量8_5642也代表( B/D/C )。
A 整数5642B 整数5642HC 整数Ox5642D 整数29786.要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
(D)(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间7.下面哪种操作系统最方便移植到嵌入式设备中。
( D )(A) DOS (B)unix (C) Windows xp (D)linux8.下列描述不属于RISC计算机的特点的是( C )。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
嵌入式系统试卷及答案

2021年上学期11级运算机专业嵌入式系统期末试卷一、选择题(本大题共10个小题,每题1分,共10分)一、和PC机系统相较,以下哪点不是嵌入式系统所特有的:( C )A、系统内核小B、专用性强C、可执行多任务D、系统精简二、ADD R0,R1,#3属于( A )寻址方式。
A、当即寻址B、多寄放器寻址C、寄放器直接寻址D、相对寻址3、GET伪指令的含义是:( A )A、包括一个外部文件B、概念程序的入口C、概念一个宏D、声明一个变量4、μCOS-II操作系统不属于:( C )A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统五、FIQ中断的入口地址是:( A )A、0x0000001CB、0x00000008C、0x00000018D、0x00000014六、ARM指令集和Thumb指令集别离是( D )位的。
A、8位,16位B、16位,32位C、16位,16位D、32位,16位7、BL和BX的指令的区别是( D )A、BL是跳转并切换状态;BX带返回的跳转并切换状态。
B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。
C、BL是跳转并切换状态;BX是带返回的连接跳转。
D、BL是带返回的连接跳转;BX是跳转并切换状态。
八、Boot Loader 的启动进程是( A )A.单时期B. 多时期C.单时期和多时期都有D.都不是九、以下说法不正确的选项是( B )A 、任务能够有类型说明B 、任务能够返回一个数值C 、任务能够有形参变量D 、任务是一个无穷循环10、假设已概念的函数有返回值,那么以下关于该函数挪用表达中错误的选项是( D )A、函数挪用能够作为独立的语句存在B、函数挪用能够作为一个函数的实参C、函数挪用能够出此刻表达式中D、函数挪用能够作为一个函数的形参1.用户编写了一个文本文件a.txt,想将该文件名称改成txt.a,以下命令__D____能够实现。
A. cd a.txt xt.aB. echo a.txt > txt.aC. rm a.txt txt.aD. cat a.txt > txt.a2.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。
嵌入式系统期末考试试卷习题

嵌入式系统期末考试试卷习题1.下面哪一种工作模式不属于ARM特权模式(A)。
A.用户模式B.系统模式C.软中断模式D.FIQ模式2.ARM7TDMI的工作状态包括(D)。
A.测试状态和运行状态B.挂起状态和就绪状态C.就绪状态和运行状态D.ARM状态和Thumb状态3.下面哪个Linux操作系统是嵌入式操作系统(B)。
A.Red-XXX Linux4.使用Host-Target联合开发嵌入式应用,(B)不是必须的。
A.宿主机B.银河麒麟操作系统C.目标机D.交叉编译器5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。
A.寄存器段B.代码段C.堆栈段D.数据段选择题(共5小题,每题2分,共10分)1.下面哪一个系统属于嵌入式系统(D)。
A.“河汉一号”计较机系统B.IBMX200条记本电脑C.遐想S10上彀本D.Iphone手机2.在Makefile中的命令必必要以(A)键开始。
A.Tab键B.#号键C.空格键D.&键3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式(B)。
A.ExtB.FAT32C.NFSD.Ext34.下面哪类不属于VI三种事情形式之一(D)。
A.命令行模式B.插入模式C.底行模式D.工作模式5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一(C)。
A.MakefileB.配置文件(config.in)XXX.配置工具1.人们糊口中经常使用的嵌入式设备有哪些?罗列4个以上(1)手机,(2)机顶盒,(3)MP3,(4)GPS。
(交流机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。
)2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5)取指,(6)译码,(7)执行,(8)缓冲/数据,(9)回写。
3.在Makefile中的命令必须要以(10)Tab键开始。
4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11)Ext,(12)VFAT,(13)JFS,(14)NFS。
《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20):1下面不属于Xscale微架构处理器的主要特征有:( )A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。
B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE指令和特定DSP型协处理器CP0。
C.采用了32KB的指令Cache。
D.采用了64KB的数据Cache。
2以下不属于XScale超级流水线的流水级是( )A.寄存器文件/移位级(FR)B.写回级(XWB)C.寄存器读取级D.和执行级二(X2)3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:()A. SymbianB. Windows CEC. VxWorksD. QNX4 下面那句话的描述是不正确的?( )A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000 处开始执行B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的引导代码(可选)和Boot Loader两大部分。
C.在嵌入式系统中,Boot Loader不依赖于硬件实现。
D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。
5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( )A.modem协议B.xmodem协议C.ymodem协议D.zmodem协议6 Make预置了一些内部宏,其中$@表示:()A.没有扩展名的当前目标文件B.当前目标文件C.当前目标文件最近更新的文件名D.当前目标文件最近更新的文件名7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( )A.1fB.03C.ttyS0D.1152008 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( )A.8M bitB.8M byteC.1k bitD.1k byte9 以下哪个不是Linux进程的状态:()A. TASK_ZOMBIEB. TASK_INTERRUPTIBLEC. TASK_RUNNINGD. TASK_SUSPENDED10 下面可以用来查看文件系统中剩余空间大小的命令( )A.lsB.ddC.dfD.fdisk11 设备驱动程序是内核的一部分,下面的描述不正确的是:( )A.设备驱动完成对设备的初始化和释放。
鲲鹏应用开发考试(习题卷4)

鲲鹏应用开发考试(习题卷4)第1部分:单项选择题,共39题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中, 哪个 linux 工具可以用于评估当前主机或虚拟机内存的性能?A)PerfB)VmstatC)LmbenchD)Free答案:D解析:2.[单选题]下面不属于Hibench测试流程的是()A)修改相应配置B)执行测试脚本C)测试分类D)查看测试报告答案:C解析:3.[单选题]华为鲲鹏 916 芯片是业界第几个支持多路 ARMCPU 的A)第一B)第二C)第三D)第四答案:A解析:4.[单选题]下载的源码包放在哪个目录下? ( )A)BUILDB)RPMSC)SOURCESD)SPEC答案:C解析:5.[单选题]使用代码扫描工具 Dependency Advisor扫描源代码时,源代码应该放在哪个目录下?A)/homeB)/usr/localC)/opt/depadv/depadmin/D)/root/bin答案:C解析:6.[单选题]华为鲲鹏 920 芯片是业界第一颗几 nm 的数据中心 ARMCPUD)14答案:A解析:7.[单选题]在ARMv8架构中,原先ARMv7架构中的Thumb指令被称为什么?A)T64B)A32C)64D)T32答案:D解析:8.[单选题]以下哪种不是 iSula 的部署模式?A)应用容器B)安全容器C)系统容器D)通用容器答案:D解析:9.[单选题]某类型云硬盘的最大IOPS 为 2200,适用于大容量、读写速率中等、事务 性处理较少的应用场景,例如企业的日常办公应用或者小型测试等,它描述的是 哪种硬盘?A)高速高I0B)超高I0C)超高IO (时延优化)D)普通I0答案:D解析:10.[单选题]以下哪条命令可以查看docker镜像?A)dockerimagesB)dockerlistC)dockercontainerlsD)docker-a答案:A解析:11.[单选题]NUMA-Aware亲和性资源比较合理的规划是?A)优先使用远端numa节点内存B)优先使用本numa节点内存C)只使用远端numa节点内存D)均衡使用所有numa节点内存答案:B解析:12.[单选题]Suse操作系统是从哪个版本开始处于Kunpeng920的OS生态圈?A)SLES12.3B)SLES12.4解析:鲲鹏处理器。
嵌入式ARM期末考试试卷及复习题

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器),(嵌入式DSP 处理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O 资源管理。
4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。
5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。
6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(PC机/台式机)。
7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构,ARM920T采用(哈佛)的内核架构。
8. ARM7TDMI采用(3 )级流水线结构,ARM920TDMI采用(5)级流水线。
9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks 属于(实时嵌入式)操作系统。
10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE ),支持在线断点和调试。
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
( D )(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间2、下面哪种操作系统最方便移植到嵌入式设备中。
鲲鹏应用开发考试(习题卷2)
鲲鹏应用开发考试(习题卷2)第1部分:单项选择题,共39题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中,哪个linux工具可以用于评估当前主机或虚拟机内存的性能?A)PerfB)VmstatC)LmbenchD)Free答案:D解析:2.[单选题]关于 C/C++程序中的数据类型转换,以下说法错误的是?A)当超出整型取值范围的双精度浮点型数据, 转换为整型时, 鲲鹏处理器遵循保留最大值或最小值 的原则B)C/C++双精度浮点型数据转整型数据时,如果超出了整型的取值范围,鲲鹏处理器的表现与 x86 平台的表现不同C)程序应尽量避免数据类型转换时溢出D)当双精度浮点型数据,转换为整型时, x86 处理器定义 了一个 indefinite integer value- --“不确定 数值”,用来处理溢出情况答案:D解析:3.[单选题]下列哪些oS是银河麒麟发布的OS版本?A)KylinV3.3B)NeoKylinV7.6C)NeoKylinV7.5D)KylinV4.0.2答案:D解析:4.[单选题]下列哪项不是在性能调优前必做的步 ?A)保证客户端压力足够大B)通过华为鲲鹏HCIP认证C)保证组件依赖的物理资源已充分分配D)保证客户端与服务端之间的组网不是瓶颈答案:B解析:5.[单选题]Porting Advisor工具在移植源码过程中的作用是?()A)分析源码,并给出移植工作量B)分析源码,并给出分析报告和源码修改建议C)分析源码,并修改源码D)分析源码,并给出性能优化建议答案:B解析:6.[单选题]在鲲鹏架构下编译 C/C++程序,对 char 类型应如何处理?()C)在编译选项中-fsigned-charD)在编译选项中设置-mabi=lp64答案:C解析:7.[单选题]鲲鹏920处理器是()架构?A)TPC/IPB)SMPC)NUMAD)C/S答案:C解析:8.[单选题]使用 gcc 编译时,编译选项-march 的作用是什么?A)指定指令集B)指定 cpu 型号C)指定流水线D)提升兼容性答案:A解析:9.[单选题]以下关于使用yum安装软件,说法不正确的是?A)自动安装依赖包B)缺乏自主性C)全自动安装D)自定义安装路径答案:D解析:10.[单选题]以下关于 Kunpeng 920 SAS子系统的说法,哪个是不正确的?A)提供2个X8 SAS 3.0控制器B)支持SAS 3.0.向下兼容SAS 2.0和SAS 1.0C)可以连接 SAS Expander扩展更多磁盘D)可以直接不经过 xpander最大连接8个SAS盘或者SATA盘,但两者不可以混插答案:D解析:11.[单选题]降低网卡中断触发频率可能会导致哪种现象?A)数据包接发收时延降低B)数据包接发收时延提高C)网卡不接发收数据包D)不会影响数据包接发收时延降答案:B解析:12.[单选题]“敏捷软件开发宣言”是敏捷开发的理论基石,以下哪个不是“敏捷软件开发宣言”提出的核心价值?A)流程和工具高于个体与交互B)客户合作高于合同谈判C)工作的软件高于详尽的文档解析:13.[单选题]鲲鹏系列裸金属服务器的CPU核数能达到多少核()A)32B)64C)128D)支持无限扩展答案:C解析:14.[单选题]如下那些能力是鲲鹏920芯片独有。
嵌入式arm基本面试题目
嵌入式arm基本面试题目
嵌入式ARM的基本面试题目可能包括以下内容:
1.ARM处理器的基本架构是什么?
2.ARM处理器的指令集有哪些?
3.ARM处理器的寄存器是如何组织的?
4.ARM处理器的异常和中断处理机制是什么?
5.ARM处理器的内存管理方式是什么?
6.ARM处理器的调试接口有哪些?
7.ARM处理器的低功耗设计是怎样的?
8.ARM处理器在嵌入式系统中的应用有哪些?
9.ARM处理器的编程模型是怎样的?
10.如何配置和使用ARM处理器的交叉编译工具链?
以上问题只是嵌入式ARM基本面试题目的一部分,具体面试题目可能会根据公司的需求和面试者的经验水平而有所不同。
嵌入式系统基础B及答案
嵌入式系统基础B及答案院(系)班级姓名准考证号........................... 密封。
密封。
线2021―2021学年第二学期期末考试问题编号评分员1。
单选题(每题2分,共30分)一二三四五六总分1、下面哪种操作系统不属于商用操作系统。
()a、 windowsxpb、linuxc、 vxworksd、wince2.以下哪项不是嵌入式操作系统的功能。
()a、内核精简b、特异性强c、功能强大d、高实时性3、下面哪种不属于嵌入式系统的调试方法。
()a、模拟调试b、软件调试c、 BDM/JTAG调试D.单独调试4、在嵌入式arm处理器中,下面哪种中断方式优先级最高。
()a、重置b、数据中止c、 fiqd、irq5.nandflash和norflash的正确区别是()。
a、nor的读速度比nand稍慢一些c、nand的擦除速度远比nor的慢6、通常所说的32位微处理器是指()。
a、地址总线的宽度为32位C,CPU的字长为32位7,addr0,R1,[R2]属于()。
a、即时寻址b、寄存器间接寻址c、寄存器寻址d、基址变址寻址b、处理后的数据长度只能为32位D,通用寄存器的数量为32b、nand的写入速度比nor慢很多d、大多数写入操作需要先进行擦除操作8.数据字越长()。
a、时钟频率越快b、运算速度D越快,精度越高c、对存储器寻址能力越差9.典型的计算机系统结构是()。
a、冯诺依曼体系结构b、哈佛结构c、单总线结构d、双总线结构10.以下不是RISC指令系统的特点()。
a、大量使用寄存器b、使用固定长度的指令格式大学计算机基础试卷b共4页第1页学院(系)班名录取号………………………………密………………………………封………………………………线………………………………c、使用多周期指令d、寻址方式多11.以下哪些设备不是嵌入式系统产品()。
a、pdab、自动取款机c、个人计算机d、机顶盒12、下列不属于arm处理器异常工作模式的是()。
嵌入式系统试卷及答案
2014年上学期11级电脑专业嵌入式系统期末试卷专业班级学号 ___ _____考试时间120分钟考试方式闭卷考试成绩__________ _一、选择题〔本大题共10个小题,每题1分,共10分〕1、和PC机系统相比,以下哪点不是嵌入式系统所特有的:〔 C〕A、系统内核小B、专用性强C、可执行多任务D、系统精简2、ADD R0,R1,#3属于〔 A〕寻址方式。
A、立即寻址B、多寄存器寻址C、寄存器直接寻址D、相对寻址3、GET伪指令的含义是:〔A〕A、包含一个外部文件B、定义程序的入口C、定义一个宏D、声明一个变量4、μCOS-II操作系统不属于:〔C〕A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统5、FIQ中断的入口地址是:〔A〕A、0x0000001CB、0x00000008C、0x00000018D、0x000000146、ARM指令集和Thumb指令集分别是〔D〕位的。
A、8位,16位B、16位,32位C、16位,16位D、32位,16位7、BL和BX的指令的区别是〔 D 〕A、BL是跳转并切换状态;BX带返回的跳转并切换状态。
B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。
C、BL是跳转并切换状态;BX是带返回的连接跳转。
D、BL是带返回的连接跳转;BX是跳转并切换状态。
8、Boot Loader 的启动过程是( A )A.单阶段B. 多阶段9、以下说法不正确的选项是〔 B 〕A 、任务可以有类型说明B 、任务可以返回一个数值C 、任务可以有形参变量D 、任务是一个无限循环10、假设已定义的函数有返回值,则以下关于该函数调用表达中错误的选项是〔D〕A、函数调用可以作为独立的语句存在B、函数调用可以作为一个函数的实参C、函数调用可以出现在表达式中D、函数调用可以作为一个函数的形参二、判断题〔本大题共10题,共10分〕1、不同的 CPU,它的Boot Loader都相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、概念题(20%)
EMCU:(Embedded Microcontroller Unit)嵌入式微控制器的简称,就是将整个计算机系统集成到一块芯片中。
嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A、Flash RAM、EEPROM等各种必要的功能和外设。
MPU:(Microprocessor Unit)特指嵌入式微处理器,包括算术逻辑单元和控制单元,在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度地减小系统体积和功耗。
DSP:(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。
DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。
SOPC:(System On Programming Chip),可编程片上系统,指用可编程逻辑技术把整个系统放到一块硅片上。
它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。
RISC:(Reduced Instruction Set Computer),精简指令集计算机。
它提高了微处理器的效率,但需要更复杂的外部程序。
RISC的最大特点是指令长度固定,指令格式种类少,寻址方式种类少,大多数是简单指令并都能在一个时钟周期内完成,易于设计超标量与流水线,寄存器数量多,大量操作在寄存器之间进行。
ARM7TDMI:是从ARM6核发展而来的。
由于ARM6所使用的电路技术使它很难在低于5v的电源电压下稳定的工作。
ARM7弥补了这一不足,且在短时间增加了64位乘法指令(带M后缀),支持片上调试(带D后缀),高密度16位的Thumb指令机扩展(带T后缀)和EmbededICE观察点硬件(带I 后缀),形成了ARM7TDMI.
ARM流水线:ARM7TDMI处理器使用流水线来增加处理器指令流的速度,这样可以使几个操作同时进行,并使处理器和存储器系统连续操作。
流水线使用3个阶段,因此指令分3个阶段进行:取指、译码、执行,其中取指是从存储器中取指令;译码是对指令使用的寄存器进行译码;执行是从寄存器组中读出寄存器,执行移位和ALU操作,最后将寄存器写回到寄存器组。
FPGA(选做题):(field programable gate array),现场可编程门阵列,是专用集成电路(ASIC)中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。
用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。
也可在线对其编程,实现系统在线重构,这一特性可以构建一个根据计算任务不同而实时定制的CPU
CPLD(选做题):(complex programable logic array),集成可编程逻辑器件,它可以在制造完成后由用户根据自己的需要定义其逻辑功能。
CPLD 的特点是有一个规则的构件结构,该结构由宽输入逻辑单元组成,这种逻辑单元也叫宏单元,并且CPLD 使用的是一个集中式逻辑互连方案。
二、思考题(20%)
1、简要分析ARM7体系结构,总结特点?
答:(1)ARM是精简指令集计算机(RISC),其设计实现了外型非常小但是性能高得结构。
ARM处理器结构得简单使ARM得内核非常小,这样使器件得功耗也非常低。
他集成了非常典型得RISC结构特性:
-一个大而统一得寄存器文件。
-装载、保存结构,数据处理得操作只针对寄存器得内容,而不直接对存储器进行操作。
-简单的寻址模式,所有装载、保存的地址都只由寄存器内容和指令域决定。
-统一和固定长度的指令域,简化了指令的译码。
此外,ARM体系结构还提供:
-每一条数据处理指令都对算术逻辑单元(ALU)和移位器控制,以实现对ALU和移位器的最大利用。
-地址自动增加和自动减少的寻址模式实现了程序循环的优化。
-多寄存器装载和存储指令实现最大数据吞吐量。
-所有指令的条件执行实现最快速的代码执行。
这些在基本RISC结构上增强的特性使ARM处理器在高性能,低代码规模,低功耗和小的硅片尺寸方面取得良好得平衡。
(2)ARM7微处理器系列具有如下特点:
-具有嵌入式ICE-RT逻辑,调试开发方便。
-极低的功耗,适合对功耗要求较高的应用,如便携式产品。
-能够提供0.9MIPS/MHz的三级流水线结构。
-代码密度高并兼容16位的Thumb指令集。
-对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。
-指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的
产品升级换代
-主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。
ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。
其中,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM 处理器核。
2、简要说明ARM7指令集分类,总结特点?
答:ARM7TDMI处理器有两个指令集;32位ARM指令集和16位Thumb指令集。
每种指令集有其自己得有缺点和使用范围。
(1)ARM指令集
ARM指令集可分为5大类指令;分支指令,数据处理指令,加载和存储指令,协处理器指令和杂项指令。
大多数得数据处理指令和一种类型得协处理器指令可以根据它们得结果,使CPSR寄存器当中得4个条件代码标志(N,Z,C和V)更新,当指令带S后缀时一般要更新条件代码标志,否则一般不更新。
几乎所有得ARM指令都包含一个4位得条件域。
如果条件代码标志在指令开始执行时指示条件为真,那么指令正常执行;否则,指令什么也不做。
条件域得第16个值用于那些不允许条件执行得指令。
(2)Thumb指令集可分为4大类指令;分支指令,数据处理指令寄存器加载与存储指令和异常产生指令。
Thumb指令集不是一个完整的指令集,它仅仅是最通用的ARM指令的子集,不能指望处理器只执行Thumb指令而不支持ARM指令。
Thumb指令长度为16位,每条指令都对应一条32位ARM指令,它对处理器模型有相同的效果
Thumb指令使用标准的ARM寄存器配置进行操作,这样ARM和Thumb状态之间具有极好的互用性。
在执行方面,Thumb具有32位内核所有的优点:
-32位地址空间
-32位寄存器
-32位移位器和算术逻辑单元(ALU)
-32位存储器传输
因此,Thumb提供了长的分支范围,强大的算术操作和巨大的地址空间。
Thumb代码仅为
ARM代码规模的65%,但其性能却相当于连接到16为存储器系统的ARM处理器性能的160%。
因此,Thumb使ARM7TDMI处理器非常适用于那些只有有限的存储器带宽并且代码密度很高的嵌入式应用。
16位Thumb和32位ARM指令集使设用者有极大的灵活性,使其可以根据各自应用的需求,在子程序一级上实现对性能或者代码规模的优化。
3、SWI有何特点?在RTOS中如何应用?
答:软件中断SWI用于进行管理模式,通常用于请求一个特定的管理函数。
SWI处理程序通过执行下面的指令返回:
MOVS PC,R14-SVC (即在管理模式执行MOVS PC,R14-SVC指令)
这个动作恢复了PC和CPSR并返回到SWI之后的指令,它可用于用户模式下程序调用特权操作指令,可使用该异常机制实现系统功能调用。
该指令在用户模式下调用,在RTOS中转换到特权模式SVC。
SWI异常中断处理程序要通过读取引起软中断的SWI指令,以取得24位立即数.首先要确立引起软中断的事ARM,还是Thumb再转到相应的软中断服务程序入口。
4、CPSR中如何修改I、F、T、MODE位?在程序的何处修改?何模式下修改?(选做题)
答:CPSR中的T控制位使用BX指令完成处理器状态的切换(BX指令属分支指令,它会打断流水线状态,实现处理器状态切换)。
MRS与MSR配合使用,实现CPSR寄存器的读-修改-写操作。
修改I,F,T,MODE位时先将CPSR中的内容通过MRS指令读到通用寄存器中,再将要修改的位所确定的立即数通过MSR指令写入状态寄存器CPSR中,只有在特权模式下才能修改。