1、嵌入式系统设计师-52 及答案解析(总分:29.00,做题时间:90 分钟)一、单项选择题(总题数:28,分数:29.00)1.应用程序利用系统调用打开 IO设备时,通常使用的设备标识是_。(分数:1.00)A.逻辑设备名B.物理设备名C.主设备号D.从设备号2.采用_不会产生内部碎片。(分数:1.00)A.分页存储管理B.分段存储管理C.固定分区存储管理D.段页式存储管理3.某嵌入式系统主存容量为 64KB,其中 ROM区为 4KB,其余为 RAM区,按字节编址。现要用 2K8位的ROM芯片和 4K4位的 RAM芯片来设计该存储器,则需要上述规格的 ROM芯片数和 RAM芯片数分别是_。(分
2、数:1.00)A.1、15B.2、15C.1、30D.2、304.面向对象技术中,对象具有以下特性:_。 清晰的边界 良好定义的行为 确定的位置和数量 可扩展性(分数:1.00)A.B.C.D.5.分区分配内存管理方式的主要保护措施是_。(分数:1.00)A.界地址保护B.程序代码保护C.数据保护D.栈保护6.An Embedded System is a _ designed for specific control functions within a larger system(分数:1.00)A.computerB.programC.computer systemD.tool7.X软件
3、公司的软件工程师张某兼职于 Y科技公司,为完成 Y科技公司交给的工作,做出了一项涉及计算机程序的发明。张某认为该发明是利用自己的业余时间完成的,可以以个人名义申请专利。此项专利申请权应归属_。(分数:1.00)A.张某B.X软件公司C.Y科技公司D.张某和 Y科技公司分配给某公司网络的地址块是 220.17.192.0/20,该网络被划分为_个 C类子网,不属于该公司网络的子网地址是_。(分数:2.00)A.4B.8C.16D.32A.220.17.203.0B.220.17.205.0C.220.17.207.0D.220.17.213.08.在某嵌入式系统中,已知系统总线的工作频率为 13
4、3MHz,总线的位宽为 32位,其对应的总线带宽是_。(分数:1.00)A.133MBB.266MBC.399MBD.532MB9.循环冗余校验码(CRC)利用生成多项式进行编码。设数据位为 k位,校验位为 r位,则 CRC码的格式为_。(分数:1.00)A.k个数据位之后跟 r个校验位B.r个校验位之后跟 k个数据位C.r个校验位随机加入 k个数据位中D.r个校验位等间隔地加入 k个数据位中10.以下关于数的定点表示和浮点表示的叙述中,不正确的是_。(分数:1.00)A.定点表示法表示的数(称为定点数)常分为定点整数和定点小数两种B.定点表示法中,小数点需要占用一个存储位C.浮点表示法用阶码
5、和尾数来表示数,称为浮点数D.在总位数相同的情况下,浮点表示法可以表示更大的数11.分配到所需资源并获得处理机时的进程状态是_。(分数:1.00)A.阻塞状态(等待状态)B.撤销状态C.执行状态(运行状态)D.就绪状态12.以下针对嵌入式系统高速 PCB布线描述原则,不正确的是_。(分数:1.00)A.合理选择层数B.增大高频电路器件管脚间的引线C.注意信号线近距离平行走线时所引入的交叉干扰D.减少高频电路器件管脚间引线的弯折13.在 Windows 2003 Server中启用配置 SNMP服务时,必须以_身份登录才能完成 SNMP服务的配置功能。(分数:1.00)A.guestB.普通用户
6、C.administrator组成员D.user组成员14.某 C语言程序在一台 32位机器上运行。程序中定义了三个变量 x,y,z,其中 x和 z是 int型,y 为short型。当 x=127,y=-9 时,执行赋值语句 z=x+y后,x,y,z 的值分别是_。(分数:1.00)A.x=0000007FH,y=FFF9H,z=00000076HB.x=0000007FH,y=FFF9H,z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H15.某系统中仅有 5个并发进程竞争某类资源,且都需
7、要该类资源 3个,那么该类资源至少有_个,才能保证系统不会发生死锁。(分数:1.00)A.9B.10C.11D.1516.以下关于数据流图的叙述中,不正确的是_。(分数:1.00)A.每条数据流的起点或终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流D.应保持数据守恒17.在嵌入式系统的存储机制中,为了保证 Cache和 Memory的数据一致性,通常有三种方法,依次是write through, post write和 write back,其中下面属于 write through的特点的是_。(分数:1.00)A.CPU向 Cache写入数据时,同
8、时向 Memory复制一份B.CPU更新 Cache数据时,把更新的数据写入到更新缓冲器C.CPU新 Cache时,只标记更新的 Cache区域D.当 Cache区数据被更新时,才更新 Memory18.某开发小组欲开发一个较大规模的项目,开发小组对项目领域熟悉且该项目与小组开发过的某一项目相似,则适宜采用_开发过程模型。(分数:1.00)A.瀑布B.演化C.螺旋D.喷泉19.操作系统中的 Spooling技术,实质是将_转化为共享设备的技术。(分数:1.00)A.虚拟设备B.独占设备C.脱机设备D.块设备20.软件测试的目的是发现软件的错误。使用白盒测试方法时,确定测试数据应根据_和制定的覆
9、盖标准。(分数:1.00)A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能21.计算机处理模拟视频信号过程中首先要进行_。(分数:1.00)A.A/D变换B.数据压缩C.D/A变换D.数据存储22.执行下面的一段 C程序后,变量 ret的值为_。 char str20; int ret=strlen(strcpy(str, “Hello_World0“);(分数:1.00)A.0B.11C.12D.2023.在嵌入式系统设计中,用来进行系统初始代码调试的接口称为_。(分数:1.00)A.PCI接口B.USB接口C.网络接口D.JTAG接口24.嵌入式操作系统管理和控制计算机系统
10、中的_。(分数:1.00)A.硬件资源B.软件资源C.应用程序运行D.硬件和软件资源25.现有 3个同时到达的作业 J1、J2 和 J3,它们的执行时间分别是 T1、T2 和 T3,且 T1T2T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_。(分数:1.00)A.T1+T2+T3B.(T1+T2+T3)/3C.(3T1+2T2+T3)/3D.(T1+2T2+3T3)/326.下列属于不良程序设计风格的是_。(分数:1.00)A.使用括号以改善表达式的清晰性B.不要进行浮点数的相等比较C.程序中的注释可有可无,应尽量少D.使用有意义的标识符27.在软件设计阶段,划分模块的原则是
11、:一个模块的_。(分数:1.00)A.作用范围应该在其控制范围之内B.控制范围应该在作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制嵌入式系统设计师-52 答案解析(总分:29.00,做题时间:90 分钟)一、单项选择题(总题数:28,分数:29.00)1.应用程序利用系统调用打开 IO设备时,通常使用的设备标识是_。(分数:1.00)A.逻辑设备名 B.物理设备名C.主设备号D.从设备号解析:本题考查操作系统中设备管理的基础知识。 设备文件实际上是操作系统管理设备的一种方法,为设备起一个固定的文件名,可以像使用文件一样方便地管理这些设备。2.采用_不会产生内部碎片
12、。(分数:1.00)A.分页存储管理B.分段存储管理 C.固定分区存储管理D.段页式存储管理解析:3.某嵌入式系统主存容量为 64KB,其中 ROM区为 4KB,其余为 RAM区,按字节编址。现要用 2K8位的ROM芯片和 4K4位的 RAM芯片来设计该存储器,则需要上述规格的 ROM芯片数和 RAM芯片数分别是_。(分数:1.00)A.1、15B.2、15C.1、30D.2、30 解析:本题考查计算机系统结构相关的基础知识。 4KB的 ROM,用 2K*8位的 ROM芯片,需要 2片;60KB 的 RAM,用 4K*4的 RAM芯片设计,需要 30片。4.面向对象技术中,对象具有以下特性:_
13、。 清晰的边界 良好定义的行为 确定的位置和数量 可扩展性(分数:1.00)A.B.C. D.解析:本题考查面向对象的基本知识。 在面向对象技术中,对象是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。一个对象把属性和行为封装为一个整体,与其他对象之间有清晰的边界,有良好定义的行为和可扩展性。对象位置和数量,由使用其的对象或系统确定。5.分区分配内存管理方式的主要保护措施是_。(分数:1.00)A.界地址保护 B.程序代码保护C.数据保护D.栈保护解析:本题考查操作系统存储管理的基础知识。 内存保护是操作系统中的一个机制,对内存的存取权限进行管理。内存保护的主要目的是
14、防止某个行程去存取不是操作系统配置给它的寻址空间。这个机制可以防止某个进程因为某些错误而影响到其他行程或是操作系统本身的运行。分区分配内存管理方式,通过向进程划分专属的存储空间,实现边界保护。6.An Embedded System is a _ designed for specific control functions within a larger system(分数:1.00)A.computerB.programC.computer system D.tool解析:7.X软件公司的软件工程师张某兼职于 Y科技公司,为完成 Y科技公司交给的工作,做出了一项涉及计算机程序的发明。张某认
15、为该发明是利用自己的业余时间完成的,可以以个人名义申请专利。此项专利申请权应归属_。(分数:1.00)A.张某B.X软件公司C.Y科技公司 D.张某和 Y科技公司解析:本题考查知识产权方面的基础知识。专利法意义上的发明人必须是:第一,直接参加发明创造活动。在发明创造过程中,只负责组织管理工作或者是对物质条件的利用提供方便的人,不应当被认为是发明人;第二,必须是对发明创造的实质性特点作出创造性贡献的人。仅仅提出发明所要解决的问题而未对如何解决该问题提出具体意见的,或者仅仅从事辅助工作的人,不视为发明人或者设计人。有了发明创造不一定就能成为专利权人。发明人或设计人是否能够就其技术成果申请专利,还取
16、决于该发明创造与其职务工作的关系。一项发明创造若被认定为职务发明创造,那么该项发明创造申请并获得专利的权利为该发明人或者设计人所属单位所有。根据专利法规定,职务发明创造分为两种情形:一是执行本单位的任务所完成的发明创造,二是主要是利用本单位的物质技术条件所完成的发明创造。专利法实施细则对“执行本单位的任务所完成的发明创造”和“本单位的物质技术条件”又分别作出了解释。所谓执行本单位的任务所完成的发明创造是指:在本职工作中作出的发明创造;履行本单位交付的本职工作之外的任务所作出的发明创造;退职、退休或者调动工作后一年内所作出的,与其在原单位承担的本职工作或原单位分配的任务有关的发明创造。职务发明创
17、造的专利申请权属于发明人所在的单位,但发明人或者设计人仍依法享有发明人身份权和获得奖励报酬的权利。分配给某公司网络的地址块是 220.17.192.0/20,该网络被划分为_个 C类子网,不属于该公司网络的子网地址是_。(分数:2.00)A.4B.8C.16 D.32解析:220.17.192.0 是一个 C类网络地址,应该有 24位子网掩码,现在仅采用 20位子网掩码,少了 4位,所以被划分成了 16个子网。 这 16个子网号的第三个字节都应该在 192+0192+15 之间,由于 213大于 192+15,所以 220.17.213.0不属于地址块 220.17.192.0/20。A.22
18、0.17.203.0B.220.17.205.0C.220.17.207.0D.220.17.213.0 解析:8.在某嵌入式系统中,已知系统总线的工作频率为 133MHz,总线的位宽为 32位,其对应的总线带宽是_。(分数:1.00)A.133MBB.266MBC.399MBD.532MB 解析:本题考查嵌入式系统总线的概念。 嵌入式系统中,总线一般分为内部总线、系统总线和外部总线。内部总线是系统内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是系统中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是系统和外部设备之间的总线,系统作为一种设备,通过该总线和其他设备
19、进行信息与数据交换,它用于设备一级的互连。 总线的带宽指的是这条总线在单位时间内可以传输的数据总量,它等于总线位宽与工作频率的乘积。例如,对于 64位、800MHz 的前端总线,它的数据传输率就等于 64bit800MHz8(Byte)=6.4GB/s;32 位、33MHz PCI总线的数据传输率就是 32bit33MHz8=132MB/s,等等。 在该题目中,根据工作频率和总线的位宽,可以知道总线带宽为:133MHz32/8=532MB。9.循环冗余校验码(CRC)利用生成多项式进行编码。设数据位为 k位,校验位为 r位,则 CRC码的格式为_。(分数:1.00)A.k个数据位之后跟 r个校
20、验位 B.r个校验位之后跟 k个数据位C.r个校验位随机加入 k个数据位中D.r个校验位等间隔地加入 k个数据位中解析:10.以下关于数的定点表示和浮点表示的叙述中,不正确的是_。(分数:1.00)A.定点表示法表示的数(称为定点数)常分为定点整数和定点小数两种B.定点表示法中,小数点需要占用一个存储位 C.浮点表示法用阶码和尾数来表示数,称为浮点数D.在总位数相同的情况下,浮点表示法可以表示更大的数解析:11.分配到所需资源并获得处理机时的进程状态是_。(分数:1.00)A.阻塞状态(等待状态)B.撤销状态C.执行状态(运行状态) D.就绪状态解析:本题考查嵌入式操作系统的基础知识。嵌入式操
21、作系统中的进程状态有三种:执行状态(运行状态)、就绪状态和阻塞状态(等待状态)。 就绪状态是指进程已获得了除处理机以外的所有资源,一旦获得处理机就可以立即执行,此时进程所处的状态为就绪状态。 执行状态又称为运行状态,当一个进程获得必要的资源并正在处理机上执行时,该进程所处的状态为执行状态。 阻塞状态又称等待状态或睡眠状态。正在执行的进程,由于发生某事件而暂时无法执行下去(如等待输入/输出),此时进程所处的状态为阻塞状态。处于阻塞状态的进程尚不具备运行条件,这时即使处理机空闲,它也无法使用。 根据本题的题意,进程已分配到所需资源并获得处理机,此时进程应进入执行状态。12.以下针对嵌入式系统高速
22、PCB布线描述原则,不正确的是_。(分数:1.00)A.合理选择层数B.增大高频电路器件管脚间的引线 C.注意信号线近距离平行走线时所引入的交叉干扰D.减少高频电路器件管脚间引线的弯折解析:13.在 Windows 2003 Server中启用配置 SNMP服务时,必须以_身份登录才能完成 SNMP服务的配置功能。(分数:1.00)A.guestB.普通用户C.administrator组成员 D.user组成员解析:本题考查 Windows2003中有关 SNMP服务配置的操作权限。 Windows Server 2003中配置 SNMP服务时,必须以管理员身份或者 administrato
23、rs组成员身份登录才能完成 SNMP服务的配置功能。一般用户或者普通用户不能完成 SNMP配置服务。14.某 C语言程序在一台 32位机器上运行。程序中定义了三个变量 x,y,z,其中 x和 z是 int型,y 为short型。当 x=127,y=-9 时,执行赋值语句 z=x+y后,x,y,z 的值分别是_。(分数:1.00)A.x=0000007FH,y=FFF9H,z=00000076HB.x=0000007FH,y=FFF9H,z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H 解析
24、:本题考查计算机中数据存储的基础知识。 X=127,Y=-9,Z=X+Y=127-9=118,计算机中主要用补码存储数据。15.某系统中仅有 5个并发进程竞争某类资源,且都需要该类资源 3个,那么该类资源至少有_个,才能保证系统不会发生死锁。(分数:1.00)A.9B.10C.11 D.15解析:本题考查操作系统进程管理方面的基础知识。 假设系统为每个进程分配了 2个资源,对于选项 C,系统还剩余 1个资源,能保证 5个进程中的一个进程运行完毕。当该进程释放其占有的资源,系统可用资源数为 3个,能保证未完成的 4个进程中的 3个进程运行完毕。当这 3个进程释放其占有的资源,系统可用资源数为 9
25、个,显见能确保最后一个进程运行完。16.以下关于数据流图的叙述中,不正确的是_。(分数:1.00)A.每条数据流的起点或终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流 D.应保持数据守恒解析:数据流图是结构化分析方法的重要模型,用于描述系统的功能、输入、输出和数据存储等。在绘制数据流图中,每条数据流的起点或者终点必须是加工,即至少有一端是加工。在分层数据流图中,必须要保持父图与子图平衡。每个加工必须既有输入数据流又有输出数据流。必须要保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数
26、据。17.在嵌入式系统的存储机制中,为了保证 Cache和 Memory的数据一致性,通常有三种方法,依次是write through, post write和 write back,其中下面属于 write through的特点的是_。(分数:1.00)A.CPU向 Cache写入数据时,同时向 Memory复制一份 B.CPU更新 Cache数据时,把更新的数据写入到更新缓冲器C.CPU新 Cache时,只标记更新的 Cache区域D.当 Cache区数据被更新时,才更新 Memory解析:18.某开发小组欲开发一个较大规模的项目,开发小组对项目领域熟悉且该项目与小组开发过的某一项目相似,
27、则适宜采用_开发过程模型。(分数:1.00)A.瀑布 B.演化C.螺旋D.喷泉解析:项目规模大、开发小组对项目需求理解并了解相关领域,因此可以采用瀑布开发模型。演化模式适用于对软件需求缺乏准确认识的情况。螺旋模型在开发过程中加入风险分析。喷泉模型适合于面向对象的开发方法。19.操作系统中的 Spooling技术,实质是将_转化为共享设备的技术。(分数:1.00)A.虚拟设备B.独占设备 C.脱机设备D.块设备解析:本题考查嵌入式操作系统的基础知识。Spooling 的意思是外部设备同时联机操作,又称为假脱机输入/输出操作,是操作系统中采用的一项将独占设备改造成共享设备的技术。Spooling
28、系统的组成包括三部分:输入井和输出井、输入缓冲区和输出缓冲区、输入进程和输出进程。为了解决 CPU输出数据的速度远远高于打印机的打印速度这一矛盾,在操作系统中一般采用 Spooling技术。20.软件测试的目的是发现软件的错误。使用白盒测试方法时,确定测试数据应根据_和制定的覆盖标准。(分数:1.00)A.程序的内部逻辑 B.程序的复杂程度C.使用说明书D.程序的功能解析:本题考查软件测试相关的基础知识。软件测试的目的是发现软件的错误。软件测试的方法可以分为黑盒测试法和白盒测试法。 黑盒测试也称功能测试,是通过测试来检查每个功能是否都能正常使用,测试时,完全不用考虑程序内部结构和程序内部特征,
29、在程序接口进行测试,测试的依据是软件需求规格说明。 白盒测试是对软件的过程细节做细致的检查,它允许测试人员利用程序内部逻辑结构和有关信息设计或选择测试用例,可以不考虑程序的功能,因此,测试用例的设计仅与模块设计说明书及源程序有关。21.计算机处理模拟视频信号过程中首先要进行_。(分数:1.00)A.A/D变换 B.数据压缩C.D/A变换D.数据存储解析:22.执行下面的一段 C程序后,变量 ret的值为_。 char str20; int ret=strlen(strcpy(str, “Hello_World0“);(分数:1.00)A.0B.11 C.12D.20解析:本题考查 C语言的基础
30、知识。执行 strcpy(str, “Hello_World0“)函数后,计算机会将字符串“Hello_World0“拷贝到变量 str中,注意表示“0“”是字符串结束符,并不占字符串的长度。该字符串的实际长度为 11。strcpy 函数的返回值也是 str所指的字符串指针。当执行 int ret=strlen(strcpy(str, “Hello_WorldO“);语句后,就得到相应字符串的长度。23.在嵌入式系统设计中,用来进行系统初始代码调试的接口称为_。(分数:1.00)A.PCI接口B.USB接口C.网络接口D.JTAG接口 解析:24.嵌入式操作系统管理和控制计算机系统中的_。(分
31、数:1.00)A.硬件资源B.软件资源C.应用程序运行D.硬件和软件资源 解析:本题考查操作系统的基础知识。操作系统是一组控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序的集合。实时操作系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作。实时操作系统地主要特征是响应及时和高可靠性。25.现有 3个同时到达的作业 J1、J2 和 J3,它们的执行时间分别是 T1、T2 和 T3,且 T1T2T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_。(分数:1.00)A.T1+T2+T3B.(T1+T2+T3
32、)/3C.(3T1+2T2+T3)/3 D.(T1+2T2+3T3)/3解析:26.下列属于不良程序设计风格的是_。(分数:1.00)A.使用括号以改善表达式的清晰性B.不要进行浮点数的相等比较C.程序中的注释可有可无,应尽量少 D.使用有意义的标识符解析:本题考查有关程序设计风格的基础知识。好的程序设计,是指设计出来的程序不但要保证正确,而且要清晰易读、易于修改。因此,好的程序设计应该从多方面加以注意,例如: A应首先保证程序代码清晰、正确、可靠,不要片面追求“优化”和“技巧”; B对于复杂的表达式,最好使用括号清楚地表明运算的优先次序; C当数据结构是递归定义的时候,最好使用递归的算法; D不要进行浮点数比较运算:浮点数的运算是近似的,相等比较可能永远不能达到; E为保持程序的简洁性,应尽可能少输出中间结果; F应该适当加注注释,因为完全没有注释的程序,会像天书一样难懂; G使用有意义的标识符,有助于提高程序的可读性。等等。27.在软件设计阶段,划分模块的原则是:一个模块的_。(分数:1.00)A.作用范围应该在其控制范围之内 B.控制范围应该在作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制解析:模块的作用范围定义为受该模块内一个判定影响的模块集合,模块的控制范围为模块本身以及所有直接或间接从属于该模块的模块集合。其作用范围应该在控制范围之内。