上海交大-嵌入式系统及应用所有章节单元自测_第1页
上海交大-嵌入式系统及应用所有章节单元自测_第2页
上海交大-嵌入式系统及应用所有章节单元自测_第3页
上海交大-嵌入式系统及应用所有章节单元自测_第4页
上海交大-嵌入式系统及应用所有章节单元自测_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

-.z.第一章1.

下列哪个不是嵌入式系统的特点:(

D

)。

A.

专用性B.

资源受限C.

功耗约束D.

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

下列哪些不是嵌入式系统:(

D

)。

A.

移动、手机B.

MP3C.

MIDD.

深蓝超级计算机3.

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

A

)。

A.

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

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

C.

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

并不是每个嵌入式系统都拥有独立的操作系统第二章1.

指令和数据共享同一总线的体系结构是(

A

)。

A.

•诺依曼结构B.

哈佛结构C.

RISCD.

CISC2.

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

A)。

A.

IntelCore(酷睿)处理器B.

IntelAtom处理器C.

MCS-51单片机D.

ARM处理器3.

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

B

)。

A.

UARTB.

I2CC.

SPID.

USB4.

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

D

)个时钟节拍。

A.

8B.

9C.

10D.

11第三章1.

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

C

A.

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

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

C.

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

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

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

C

A.

*86是一种实现结构。B.

*86架构处理器的实现结构都是一样的。

C.

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

D.

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

3.

关于SIMD说法错误的是:(

B

)。

A.

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

B.

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

C.

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

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

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

D

A.

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

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

C.

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

D.

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

ARM7中如果需要实现形如R0=R1+(R2<<3)的操作,最少可以用(

A

)条指令。A.

1B.

2C.

3D.

4第四章1.

交叉开发形成的可执行文件(

B

)。

A.

直接在宿主机上运行B.

下载到目标机上运行C.

上载到宿主机上运行D.

在宿主机和目标机任选一处运行2.

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

B

A.

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

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

C.

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

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

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

B

)。

A.

gcctest.c–c–otestB.

gcctest.c–g–otestC.

gcctest.c–pg–otestD.

gcctest.c–otest-static4.

ELF文件的.bsssection一般是用来存储:(

C

)。

A.

堆栈B.

寄存器C.

未初始化的全局变量D.

局部变量5.假设一个软件工程包含一个如下的Makefile,且已经用make命令进行了一次成功的编译。myprog:data.omain.oio.o

ccdata.omain.oio.o-omyprogdata.o:data.cdata.h

cc-cdata.cmain.o:data.hio.hmain.c

cc-cmain.cio.o:io.hio.c

cc-cio.cclean:

rm*.omyprog假设我们又修改了main.c文件,当执行make命令时会(

C

)。A.无动作B.删除所有.o目标文件和myprog可执行文件C.只编译main.o,然后myprog可执行文件D.编译所有的.o文件,然后myprog可执行文件6.上题中(同样假设我们修改了main.c文件),当执行makeclean命令时会(

B

)。A.无动作B.删除所有.o目标文件和myprog可执行文件C.只编译main.o,然后myprog可执行文件D.编译所有的.o文件,然后myprog可执行文件第五章1.

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

B

A.

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

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

C.

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

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

2.

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

A

A.

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

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

C.

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

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

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

C

A.

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

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

C.

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

D.

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

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

D

A.

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

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

C.

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

BSP位于硬件抽象层。5.

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

A

)。

A.

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

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

C.

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

D.

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

6.

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

A

A.

RMS实现上比EDF简单。B.

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

EDF属于静态优先级策略。

D.

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

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

B

A.

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

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

C.

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

D.

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

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

A

)A.

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

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

C.

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

D.

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

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

B

)。

A.

Linu*不是基于抢占式多任务的。

B.

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

C.

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

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

关于嵌入式操作系统,下面说法正确的是(

B

A.

μClinu*是一种实时操作系统。B.

V*Works是一种实时操作系统。

C.

嵌入式Linu*采用了微内核的结构。D.

在嵌入式Linu*、V*Works、WindowsCE、μC/OS-II中所占空间最小的是V*Works。第六章1.下面说法正确的是(

A

)。A.WIMP是由Windows、Icons、Menus以及Pointers为代表的元素组成的图形用户界面。B.WIMP是起源于嵌入式设备图形用户界面设计形成的模式。C.WIMP依赖于触摸屏、指示笔、屏幕键盘来完成交互。D.GUI是一种命令行操作界面2.下面说法正确的是(

D

)。A.嵌入式系统一般拥有全键盘之类的输入设备。B.屏幕键盘是覆盖在屏幕上的半透明的物理键盘。C.嵌入式系统和桌面计算机一样常使用4:3屏幕纵横比的屏幕。D.嵌入式系统常采用触摸屏(Touch-screen)和指示笔(Stylus)代替鼠标完成指向输入。3.当一个应用从桌面计算机移植到同纵横比的小尺寸触摸屏的嵌入式系统时,引起的问题包括(

C

)。①需正确地解释鼠标移动输入的问题。②需正确地设置屏幕映射。③需处理悬停(Hover-Over)问题。④需提供右击的代替功能。A.①~③B.③④C.①③④D.①~④4.下面说法正确的是(

B

)。A.在GUI库中,消息/事件模型属于设备模型层次的抽象。B.在GUI库中,应用模型的抽象是最高级别的抽象。C.在GUI库中,将输入设备被封装成键盘扫描码属于交互(单元)模型层次的抽象。D.如果使用第三方的图形界面开发库,开发者也不得不直接访问硬件或者访问Linu*下的Framebuffer设备。5.常见的嵌入式系统的图形用户界面库包括(

B

)①MicroWindows②MiniGUI③Qt/Embedded④WindowsMFC⑤JavaAWT/Swing

A.①~②B.①~③C.①②③④D.①~⑤第七章1.嵌入式系统的优化包括:(

C)。①运行速度优化②代码尺寸优化③低功耗优化④体积和重量的优化A.①B.①②。C.①~③。D.①~④。2.关于性能优化的方法论,下面说法正确的是(

B)。A.内存访问方式从SDR换到QDR,体现了优化中并行化的思路。B.双缓存(Doublebuffer)机制体现了优化中流水线化的思路。C.并行PCI的速度肯定比串行PCI高,前者替换后者是当今PCI发展的一个趋势。D.Flash存储Linu*内核不应该压缩,因为将其装入RAM运行时需要额外的解压缩时间,与性能优化的方法背道而驰。3.性能优化一般都有代价,也就说性能优化带来的副作用,这些副作用包括:(

B

)。①增加了存储空间需求②使得相关设计复杂化了③带来功耗的增加④削弱了系统的鲁棒性A.①B.①②C.①~③D.①~④4.关于性能优化的层次,下面说法正确的是(

D

)。A.降低算法的计算复杂度属于与平台相关的优化。B.向量运算选用SIMD指令完成属于与平台无关的优化。C.减少实际的运算次数和数据搬移次数属于系统层次的性能优化。D.用户界面层次的优化并没有加快应用的实际运行速度,对应用的实际运行性能没有改善。5.关于软件性能优化,下面说法正确的是(

A

)。A.高速缓存优化的原则是尽量减少命中失败(cachemiss)率。B.向量运算选用SIMD指令完成是遵循提高并行度的优化原则。C.在C/C++中,函数的内联(inline)化是遵循选用速度更快的指令的优化原则。D.整数乘以4的运算可以变为左移2位来完成是遵循减少指令或执行次数的优化原则。6.对于如下C代码片段:for(i=0;i<30;i++)

a[i]=get_data(i)*33;假设:1)get_data函数是别人实现的,它返回一个根据i而定的整数值;2)编译器不会帮你进行任何优化;3)目标CPU上乘法需要较多周期。则以上代码(

D

)。A.不需要进行优化B.需要优化,代码为:for(i=0;i<30;i++)

a[i]=get_data(i)<<5+get_data(i);C.需要优化,代码为:for(i=0;i<30;i++)

a[i]=(get_data(i)<<5)+get_data(i);D.需要优化,代码为:intj;for(i=0;i<30;i++)

{j=get_data(i);

a[i]=(j<<5)+j;}7.对于如下C代码片段:for(i=0;i<30;i++)

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

b[j]=a[j]–78+100;假设:1)get_data函数是别人实现的,它返回一个根据i而定的整数值;2)编译器不会帮你进行任何优化;则以上代码(

B

)。A.不需要进行优化B.需要优化,代码为:for(i=0;i<30;i++){a[i]=get_data(i);

b[i]=a[i]+22;}C.需要优化,代码为:for(i=0;i<30;i++){a[i]=get_data(i);

b[i]=a[i]–78+100;}D.需要优化,代码为:for(i=0;i<30;i++)a[i]=get_data(i);for(j=0;j<30;j++)b[j]=a[j]+22;8.对于如下C代码片段:for(i=0;i<loop_count();i++)

a[i]=get_data(i);假设:1)get_data和loop_count函数是别人实现的,它返回一个整数值;2)编译器不会帮你进行任何优化;则以上代码(

C

)。A.不需要进行优化B.需要优化,代码为:intj=get_data(i);for(i=0;i<loop_count();i++)

a[i]=j;C.需要优化,代码为:intj=loop_count();for(i=0;i<j;i++)

a[i]=get_data(i);D.需要优化,代码为:intj=get_data(i);intk=loop_count();for(i=0;i<k;i++)a[i]=j;9.关于软件优化的工具,下面说法正确的是(

C

)。A.简档(Profiling)工具可以自己实现对用户程序的修改、优化。B.将归并排序改为快速排序是编译器能自动完成的优化。C.当gcc编译、程序时,使用-O3参数得到可执行文件的长度可能比-O2要大。D.在ARM架构机器上使用IPP库完成计算可以收到缩短运行时间的效果。第八章1.

下面说法正确的是:(

B

)。

A.

基于CMOS工艺的处理器内核的动态功耗与供电电压成正比

B.

基于CMOS工艺的处理器内核可支持的工作频率一定*围内随着供电电压升高而升高

C.

目前的笔记本中,CPU功耗在整体系统功耗中占了绝对的大头

D.

基于CMOS工艺的处理器内核的动态功耗与工作频率的平方成正比2.

CPU节流(CPUthrottling)采用的是(

B

)功耗控制技术。

A.

APM、ACPI标准B.

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

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

时钟门控(ClockGating)技术3.

IntelEIST采用的是(

B

)功耗控制技术。

A.

APM、ACPI标准B.

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

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

时钟门控(ClockGating)技术4.

操作系统的各种睡眠状态中,必须保持对内存供电的是(

A)。

A.

待机(Standby)B.

休眠(Hibernate)C.

睡眠(Sleep)D.

关机5.

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

B)。

A.

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

B.

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

C.

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

D.

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

关于Linu*的功耗控制技术,下面说法正确的是(

C

)。

A.

PowerTop可以降低Linu*内核运行的功率消耗。B.

PowerTop可以自动修改程序代码,将其改为符合低功耗原则的代码。

C.

TicklessIdle降低了Linu*内核运行的功率消耗,特别是系统轻负载时的功率消耗。

D.

TicklessIdle通过将Linu*内核定时循环的周期延长的方式来降低内核的功率消耗。试验基础:嵌入式Linu*和Linu*

1.

关于嵌入式Linu*,下面说法正确的是(

D

A.

嵌入式Linu*通用采用了桌面Linu*的图形用户界面(GUI)。

B.

不同Linu*发行版本(Linu*distribution)的Linu*内核不同。

C.

嵌入式Linu*的内核与通用Linu*的内核完全属于两个不同的体系。

D.

嵌入式Linu*在通用Linu*上经过裁剪、定制和修改后得到的,它拥有更小的ROM空间要求、更快的启动速度。2.

关于Linu*内核,下面说法错误的是(

A

A.

Linu*采用了微内核结构。B.

Linu*支持虚拟地址模式。

C.

温馨提示

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

评论

0/150

提交评论