《嵌入式系统模拟试题.doc》由会员分享,可在线阅读,更多相关《嵌入式系统模拟试题.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .XX交通大学继续教育学院模拟试题课程名称:嵌入式系统及应用试卷类型:开卷学 号: :一. 填空每空2分,共40分1. 在专用性、资源受限、功耗约束、常由外接交流电电源供电这4个特征中,不是嵌入式系统特征的是_。2. 在移动、MP3、MID、深蓝超级计算机这4个设备中,不是嵌入式系统的是_。3. 指令和数据共享同一总线的体系构造是_。4. 在嵌入式处理器与外部设备接口中,使用2根线实现多对多双向收发的是_。5. 假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开场及数据线为高,到允许进展下一次发送动作态为止,至少需要_个时钟节拍。6. ARM7中如果需要实现形如 R0=R1+
2、(R23)的操作,最少可以用_条指令。7. 使用GCC将test.c源代码文件编译、成名为test可供gdb调试使用的可执行文件的命令为_。8. 显示当前目录的路径的命令是_。9. 在整个文件系统搜索hello.c文件所在的位置,可以使用_命令。10. 操作系统的各种睡眠状态中,必须保持对内存供电的是_模式。11. 穿插开发形成的可执行文件最终要在_上运行。12. ELF文件的.bss section一般是用来存储_。13. WIMP交互模式中,每个字母代表的意思分别是_、_、_、_。14. Linux、VxWorks、Windows CE、C/OS-II中不是实时操作系统的有_。15. RM
3、S的中文意思是_,EDF的中文意思是_。16. 基于CMOS工艺的处理器内核的动态功耗动态功耗W,与供电电压V,工作频率F的关系为_。二. 单项选择题每题2分,共50分1. 关于嵌入式组成,下面说法错误的选项是: A. 嵌入式系统的中间层是位于操作系统与应用程序之间。B. 嵌入式系统包括硬件和软件C. 嵌入式系统包含了一个计算机系统根本部件D. 每个嵌入式系统都拥有独立的操作系统2. 下面不属于嵌入式处理器的是: 。A. Intel Core酷睿处理器B. Intel Atom处理器C. MCS-51单片机D. ARM处理器3. 关于嵌入式处理器内核性能,下面说法正确的选项是: A. DMIP
4、S反映处理器内核的功耗性能。B. DMIPS越高反映处理器内核架构的越先进。C. “DMIPS/主频越高反映处理器内核架构的越先进。D. 内核的动态功耗性能一般用mW来衡量。4. 关于体系构造与实现构造,下面说法正确的选项是: A. x86是一种实现构造。B. x86架构处理器的实现构造都是一样的。C. 体系构造一样的处理器器其指令集是一样或兼容的。D. 不同处理器要想拥有一样或兼容的指令集,其实现构造也必须一样。5. 关于SIMD说法错误的选项是: 。A. SIMD通过复制ALU和存放器组,共享取值、译码单元来获得计算并行。B. SIMD是通过增加存放器个数来提高数据处理的宽度。C. SIM
5、D中多个运算单元运行的是一样的指令。D. Intel Atom的SSE指令属于SIMD指令6. 关于跳转代码问题,下面说法正确的选项是: A. 任何处理器都会有跳转代码问题。B. 处理器流水线深度越浅,跳转指令的影响越大。C. 跳转代码问题就是处理器执行跳转指令时跳转目标地址错误导致运行错误问题。D. 跳转代码问题就是跳转指令导致处理器处理速度下降的问题。7. _需要操作系统或加载程序将其加载到内存中才能执行,_加载器只能把它加载到固定的地址运行。 A. 可重定位执行文件,可重定位执行文件B. 可重定位执行文件,不可重定位执行文件C. 不可重定位执行文件,可重定位执行文件D. 不可重定位执行文
6、件,不可重定位执行文件8. 关于嵌入式系统组成,下面说法正确的选项是 A. 操作系统是嵌入式系统必不可少的局部。B. 硬件抽象层包括设备驱动、Bootloader与BSP。C. BSP板级支持包位于操作系统与应用程序之间。D. 操作系统一般直接访问全部的硬件。9. 关于嵌入式操作系统构造,下面说法正确的选项是 A. 应用软件可以直接调用操作系统的系统效劳。B. 设备驱动程序工作在用户态user mode。C. 操作系统内核包括系统库。D. 系统库和应用库属于统一层次的两种不同功能的模块。10. 关于Bootloader,下面说法正确的选项是 A. Bootloader是操作系统的一局部。B.
7、操作系统运行期间,Bootloader一直被使用。C. Bootloader的主要任务包括初始化系统硬件,引导和启动操作系统内核。D. Bootloader向操作系统提供访问硬件的接口,操作系统需要通过Bootloader来访问硬件。11. 关于BSP,下面说法正确的选项是 A. BSP是操作系统的一局部。B. 从功能上说,BSP不包括设备驱动的功能。C. BSP板级支持包就是向应用提供访问硬件的接口。D. BSP位于硬件抽象层。12. 以下哪个关于实时系统的说法是不正确的: 。A. 高性能系统一定是实时系统。B. 实时操作系统需保证最坏情况下系统响应时间的可预测性。C. 实时操作系统不以提高
8、系统特别是CPU的总体利用率为目标。D. 硬实时系统中,系统的响应时间如果超过允许上限,可能会造成致命影响。13. 关于实时操作系统的任务调度策略,下面说法正确的选项是 A. RMS实现上比EDF简单。B. RMS属于动态优先级策略。C. EDF属于静态优先级策略。D. EDF方法可调度的任务集,RMS一定能实现可调度。14. 关于优先级颠倒问题,下面说法正确的选项是 A. 优先级顶置和优先级继承都可防止有边际的颠倒。B. 无边际的颠倒对实时性造成妨害比有边际的颠倒要大C. 优先级颠倒造成的问题是使操作系统任务调度的效率急速下降。D. 高优先级任务H和低优先级任务L需要互斥访问一个共享资源R,
9、如果L持有R的过程中,恰好又被一个中间优先级的任务M所抢占,此时称为有边际的优先级颠倒。15. 关于操作系统的定制与裁剪,下面说法正确的选项是 A. 操作系统定制与裁剪是一个概念。B. 操作系统定制在操作系统启动时完成。C. 操作系统裁剪就要把操作系统从嵌入式系统删除掉。D. 操作系统裁剪不惜以增加操作系统的存储空间为代价来加快操作系统运行速度。16. 关于操作系统的合作式多任务和抢占式多任务,以下哪种说法是对的: 。A. Linux不是基于抢占式多任务的。B. 抢占式多任务很少出现合作式多任务那种被恶意或者出错进程阻塞的情况。C. 合作式多任务中一个任务执行的最小时间是一个时间片。D. 合作
10、式还是抢占式的区别在于是不是支持多进程。17. 关于Linux内核,下面说法错误的选项是 A. Linux采用了微内核构造。B. Linux支持虚拟地址模式。C. Linux是一种抢占式多任务操作系统。D. Linux的驱动程序可以动态加载和卸载。18. 下面说法正确的选项是 。A. 嵌入式系统一般拥有全键盘之类的输入设备。B. 屏幕键盘是覆盖在屏幕上的半透明的物理键盘。C. 嵌入式系统和桌面计算机一样常使用4:3屏幕纵横比的屏幕。D. 嵌入式系统常采用触摸屏Touch-screen和指示笔Stylus代替鼠标完成指向输入。19. 当一个应用从桌面计算机移植到同纵横比的小尺寸触摸屏的嵌入式系统
11、时,引起的问题包括 。需正确地解释鼠标移动输入的问题。需正确地设置屏幕映射。需处理悬停Hover-Over问题。需提供右击的代替功能。A. B. C. D. 20. 常见的嵌入式系统的图形用户界面库包括 Micro WindowsMiniGUIQt/EmbeddedWindows MFCJava AWT/SwingA. B. C. D. 21. 嵌入式系统的优化包括: 。运行速度优化代码尺寸优化低功耗优化体积和重量的优化A. B. 。C. 。D. 。22. 性能优化一般都有代价,也就说性能优化带来的副作用,这些副作用包括: 。增加了存储空间需求使得相关设计复杂化了带来功耗的增加削弱了系统的鲁棒
12、性A. B. C. D. 23. 关于软件优化的工具,下面说法正确的选项是 。A. 简档Profiling工具可以自己实现对用户程序的修改、优化。B. 将归并排序改为快速排序是编译器能自动完成的优化。C. 当gcc编译、程序时,使用-O3参数得到可执行文件的长度可能比-O2要大。D. 在ARM架构机器上使用IPP库完成计算可以收到缩短运行时间的效果。24. CPU节流CPU throttling采用的是 功耗控制技术。A. APM、ACPI标准B. 动态电压/频率放缩技术C. 节能的电路设计和制造工艺D. 时钟门控Clock Gating技术25. 下面不符合低功耗设计原那么的行为是 。A.
13、在循环控制变量前加register关键词。B. 一个要求持续一段时间的Windows程序的实现思路是,不停地将系统时间比对截止时间,大于等于时完毕程序。C. 一个要求持续一段时间的Windows程序的实现思路是,用开场程序开场启动一个系统定时器,将时间到消息Message的响应动作设置为完毕应用。D. 一个要求持续一段时间的Windows程序的实现思路是,调用操作系统Sleep函数睡眠指定时间后完毕应用。三. 简述题每题10分,共10分1. 假设一个软件工程包含一个如下的Makefile,且已经用make命令进展了一次成功的编译。myprog: data.o main.o io.o cc da
14、ta.o main.o io.o -o myprogdata.o: data.c data.h cc -c data.cmain.o: data.h io.h main.c cc -c main.cio.o: io.h io.c cc -c io.cclean: rm *.o myprog假设我们又修改了main.c文件,然后分别执行下述命令1) make;2) make clean。请简要描述这两个命令分别会执行哪些动作。2. 对于如下C代码片段:for ( i=0; i30; i+)ai= get_data(i) * 33;假设:1) get_data函数是别人实现的,它返回一个根据i而定
15、的整数值;2) 编译器不会帮你进展任何优化;3) 目标CPU上乘法需要较多周期。请根据本课程介绍的一些常用的软件优化的可能策略,对其进展改写,使得其运行速度更快。请写出优化后的代码,并解释你所采取的具体优化措施。一. 填空每空2分,共40分1.常由外接交流电电源供电2.深蓝超级计算机3.诺依曼构造4.I2C5.116.17.gcc test.c g o test8.pwd9.find / -name hello.c10.待机Standby11.目标机12.未初始化的全局变量13.Windows、Icons、Menus、Pointers14.Linux15.单一速率调度,截止时限最近者优先16.W = aCFV2二. 单项选择题每题2分,共50分1.C2.A3.C4.C5.B6.D7.B8.B9.A10.C11.D12.A13.A14.B15.A16.B17.A18.D19.C20.B21.C22.B23.C24.B25.B三. 简述题每题10分,共10分1.答案:1) 只编译main.o,然后myprog可执行文件2) 删除所有.o目标文件和myprog可执行文件2.答案:int j;for ( i=0; i30; i+) j = get_data(i);/ 减少函数调用的次数ai=(j5) + j; / 一次移位运算和一次加法运算的总时间小于一次乘法运算. .word.
限制150内