嵌入式系统模拟试题.docx

上传人:b****1 文档编号:570802 上传时间:2022-10-11 格式:DOCX 页数:9 大小:21.69KB
下载 相关 举报
嵌入式系统模拟试题.docx_第1页
第1页 / 共9页
嵌入式系统模拟试题.docx_第2页
第2页 / 共9页
嵌入式系统模拟试题.docx_第3页
第3页 / 共9页
嵌入式系统模拟试题.docx_第4页
第4页 / 共9页
嵌入式系统模拟试题.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

嵌入式系统模拟试题.docx

《嵌入式系统模拟试题.docx》由会员分享,可在线阅读,更多相关《嵌入式系统模拟试题.docx(9页珍藏版)》请在冰豆网上搜索。

嵌入式系统模拟试题.docx

嵌入式系统模拟试题

嵌入式系统模拟试题

上海交通大学继续教育学院模拟试题

课程名称:

嵌入式系统及应用试卷类型:

开卷

学号:

姓名:

一.填空(每空2分,共40分)

1.在专用性、资源受限、功耗约束、常由外接交流电电源供电这4个特征中,不是嵌入式系统特征的是____。

2.在移动电话、MP3、MID、深蓝超级计算机这4个设备中,不是嵌入式系统的是____。

3.指令和数据共享同一总线的体系结构是____。

4.在嵌入式处理器与外部设备接口中,使用2根线实现多对多双向收发的是____。

5.假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开始(及数据线为高),到允许进行下一次发送动作态为止,至少需要____个时钟节拍。

6.ARM7中如果需要实现形如R0=R1+(R2<<3)的操作,最少可以用____条指令。

7.使用GCC将test.c源代码文件编译、链接成名为test可供gdb调试使用的可执行文件的命令为____。

8.显示当前目录的路径的命令是____。

9.在整个文件系统搜索hello.c文件所在的位置,可以使用____命令。

10.操作系统的各种睡眠状态中,必须保持对内存供电的是____模式。

11.交叉开发形成的可执行文件最终要在____上运行。

12.ELF文件的.bsssection一般是用来存储____。

13.WIMP交互模式中,每个字母代表的意思分别是____、____、____、____。

14.Linux、VxWorks、WindowsCE、μC/OS-II中不是实时操作系统的有____。

15.RMS的中文意思是____,EDF的中文意思是____。

16.基于CMOS工艺的处理器内核的动态功耗动态功耗W,与供电电压V,工作频率F的关系为____。

二.单项选择题(每题2分,共50分)

1.关于嵌入式组成,下面说法错误的是:

()

A.嵌入式系统的中间层是位于操作系统与应用程序之间。

B.嵌入式系统包括硬件和软件

C.嵌入式系统包含了一个计算机系统基本部件

D.每个嵌入式系统都拥有独立的操作系统

2.下面不属于嵌入式处理器的是:

()。

A.IntelCore(酷睿)处理器

B.IntelAtom处理器

C.MCS-51单片机

D.ARM处理器

3.关于嵌入式处理器内核性能,下面说法正确的是:

()

A.DMIPS反映处理器内核的功耗性能。

B.DMIPS越高反映处理器内核架构的越先进。

C.“DMIPS/主频”越高反映处理器内核架构的越先进。

D.内核的动态功耗性能一般用mW来衡量。

4.关于体系结构与实现结构,下面说法正确的是:

()

A.x86是一种实现结构。

B.x86架构处理器的实现结构都是一样的。

C.体系结构相同的处理器器其指令集是相同或兼容的。

D.不同处理器要想拥有相同或兼容的指令集,其实现结构也必须一样。

5.关于SIMD说法错误的是:

()。

A.SIMD通过复制ALU和寄存器组,共享取值、译码单元来获得计算并行。

B.SIMD是通过增加寄存器个数来提高数据处理的宽度。

C.SIMD中多个运算单元运行的是相同的指令。

D.IntelAtom的SSE指令属于SIMD指令

6.关于跳转代码问题,下面说法正确的是:

()

A.任何处理器都会有跳转代码问题。

B.处理器流水线深度越浅,跳转指令的影响越大。

C.跳转代码问题就是处理器执行跳转指令时跳转目标地址错误导致运行错误问题。

D.跳转代码问题就是跳转指令导致处理器处理速度下降的问题。

7.____需要操作系统或加载程序将其加载到内存中才能执行,____加载器只能把它加载到固定的地址运行。

()

A.可重定位执行文件,可重定位执行文件

B.可重定位执行文件,不可重定位执行文件

C.不可重定位执行文件,可重定位执行文件

D.不可重定位执行文件,不可重定位执行文件

8.关于嵌入式系统组成,下面说法正确的是()

A.操作系统是嵌入式系统必不可少的部分。

B.硬件抽象层包括设备驱动、Bootloader与BSP。

C.BSP(板级支持包)位于操作系统与应用程序之间。

D.操作系统一般直接访问全部的硬件。

9.关于嵌入式操作系统结构,下面说法正确的是()

A.应用软件可以直接调用操作系统的系统服务。

B.设备驱动程序工作在用户态(usermode)。

C.操作系统内核包括系统库。

D.系统库和应用库属于统一层次的两种不同功能的模块。

10.关于Bootloader,下面说法正确的是()

A.Bootloader是操作系统的一部分。

B.操作系统运行期间,Bootloader一直被使用。

C.Bootloader的主要任务包括初始化系统硬件,引导和启动操作系统内核。

D.Bootloader向操作系统提供访问硬件的接口,操作系统需要通过Bootloader来访问硬件。

11.关于BSP,下面说法正确的是()

A.BSP是操作系统的一部分。

B.从功能上说,BSP不包括设备驱动的功能。

C.BSP(板级支持包)就是向应用提供访问硬件的接口。

D.BSP位于硬件抽象层。

12.下列哪个关于实时系统的说法是不正确的:

()。

A.高性能系统一定是实时系统。

B.实时操作系统需保证最坏情况下系统响应时间的可预测性。

C.实时操作系统不以提高系统(特别是CPU)的总体利用率为目标。

D.硬实时系统中,系统的响应时间如果超过允许上限,可能会造成致命影响。

13.关于实时操作系统的任务调度策略,下面说法正确的是()

A.RMS实现上比EDF简单。

B.RMS属于动态优先级策略。

C.EDF属于静态优先级策略。

D.EDF方法可调度的任务集,RMS一定能实现可调度。

14.关于优先级颠倒问题,下面说法正确的是()

A.优先级顶置和优先级继承都可防止有边际的颠倒。

B.无边际的颠倒对实时性造成妨害比有边际的颠倒要大

C.优先级颠倒造成的问题是使操作系统任务调度的效率急速下降。

D.高优先级任务H和低优先级任务L需要互斥访问一个共享资源R,如果L持有R的过程中,恰好又被一个中间优先级的任务M所抢占,此时称为有边际的优先级颠倒。

15.关于操作系统的定制与裁剪,下面说法正确的是()

A.操作系统定制与裁剪是一个概念。

B.操作系统定制在操作系统启动时完成。

C.操作系统裁剪就要把操作系统从嵌入式系统删除掉。

D.操作系统裁剪不惜以增加操作系统的存储空间为代价来加快操作系统运行速度。

16.关于操作系统的合作式多任务和抢占式多任务,下列哪种说法是对的:

()。

A.Linux不是基于抢占式多任务的。

B.抢占式多任务很少出现合作式多任务那种被恶意或者出错进程阻塞的情况。

C.合作式多任务中一个任务执行的最小时间是一个时间片。

D.合作式还是抢占式的区别在于是不是支持多进程。

17.关于Linux内核,下面说法错误的是()

A.Linux采用了微内核结构。

B.Linux支持虚拟地址模式。

C.Linux是一种抢占式多任务操作系统。

D.Linux的驱动程序可以动态加载和卸载。

18.下面说法正确的是()。

A.嵌入式系统一般拥有全键盘之类的输入设备。

B.屏幕键盘是覆盖在屏幕上的半透明的物理键盘。

C.嵌入式系统和桌面计算机一样常使用4:

3屏幕纵横比的屏幕。

D.嵌入式系统常采用触摸屏(Touch-screen)和指示笔(Stylus)代替鼠标完成指向输入。

19.当一个应用从桌面计算机移植到同纵横比的小尺寸触摸屏的嵌入式系统时,引起的问题包括()。

①需正确地解释鼠标移动输入的问题。

②需正确地设置屏幕映射。

③需处理悬停(Hover-Over)问题。

④需提供右击的代替功能。

A.①~③

B.③④

C.①③④

D.①~④

20.常见的嵌入式系统的图形用户界面库包括()

①MicroWindows

②MiniGUI

③Qt/Embedded

④WindowsMFC

⑤JavaAWT/Swing

A.①~②

B.①~③

C.①②③④

D.①~⑤

21.嵌入式系统的优化包括:

()。

①运行速度优化

②代码尺寸优化

③低功耗优化

④体积和重量的优化

A.①

B.①②。

C.①~③。

D.①~④。

22.性能优化一般都有代价,也就说性能优化带来的副作用,这些副作用包括:

()。

①增加了存储空间需求

②使得相关设计复杂化了

③带来功耗的增加

④削弱了系统的鲁棒性

A.①

B.①②

C.①~③

D.①~④

23.关于软件优化的工具,下面说法正确的是()。

A.简档(Profiling)工具可以自己实现对用户程序的修改、优化。

B.将归并排序改为快速排序是编译器能自动完成的优化。

C.当gcc编译、链接程序时,使用-O3参数得到可执行文件的长度可能比-O2要大。

D.在ARM架构机器上使用IPP库完成计算可以收到缩短运行时间的效果。

24.CPU节流(CPUthrottling)采用的是()功耗控制技术。

A.APM、ACPI标准

B.动态电压/频率放缩技术

C.节能的电路设计和制造工艺

D.时钟门控(ClockGating)技术

25.下面不符合低功耗设计原则的行为是()。

A.在循环控制变量前加register关键词。

B.一个要求持续一段时间的Windows程序的实现思路是,不停地将系统时间比对截止时间,大于等于时结束程序。

C.一个要求持续一段时间的Windows程序的实现思路是,用开始程序开始启动一个系统定时器,将时间到消息(Message)的响应动作设置为结束应用。

D.一个要求持续一段时间的Windows程序的实现思路是,调用操作系统Sleep函数睡眠指定时间后结束应用。

三.简述题(每题10分,共10分)

1.假设一个软件工程包含一个如下的Makefile,且已经用make命令进行了一次成功的编译。

myprog:

data.omain.oio.o

   ccdata.omain.oio.o-omyprog

data.o:

data.cdata.h

   cc-cdata.c

main.o:

data.hio.hmain.c

   cc-cmain.c

io.o:

io.hio.c

   cc-cio.c

clean:

   rm*.omyprog

假设我们又修改了main.c文件,然后分别执行下述命令1)make;2)makeclean。

请简要描述这两个命令分别会执行哪些动作。

2.对于如下C代码片段:

for(i=0;i<30;i++)a[i]=get_data(i)*33;

假设:

1)get_data函数是别人实现的,它返回一个根据i而定的整数值;2)编译器不会帮你进行任何优化;3)目标CPU上乘法需要较多周期。

请根据本课程介绍的一些常用的软件优化的可能策略,对其进行改写,使得其运行速度更快。

请写出优化后的代码,并解释你所采取的具体优化措施。

 

一.填空(每空2分,共40分)

1.常由外接交流电电源供电

2.深蓝超级计算机

3.冯•诺依曼结构

4.I2C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1