单选题
已知3个类R、S和T,类R中定义了一个私有方法F1和一个公有方法F2,类S中定义了一个公有方法F3,类S为类R的派生类,类T为类S的派生类,它们的继承方式如下所示:
class S:public R{…};
class T:private
S{…};
在关于类S的描述中正确的是{{U}} {{U}} 18 {{/U}}
{{/U}},在关于类T的描述中正确的是{{U}} {{U}} 19 {{/U}} {{/U}}。
单选题
- A.类S的对象可以访问F1,但不能访问F2
- B.类S的对象可以访问F2,但不能访问F1
- C.类S的对象既可以访问F1,也可以访问F2
- D.类S的对象既不能访问F1,也不能访问F2
单选题
- A.类T的对象可以访问F1、F2和F3
- B.类T的对象可以访问F2和F3,但不能访问F1
- C.类T的成员可以访问F2和F3,但不能访问F1
- D.类T的成员不能访问F1、F2和F3
【正确答案】
C
【答案解析】继承机制是面向对象技术提供的一种解决软件复用问题的途径。其访问控制包括public(公有派生)、protected(保护派生)和private(私有派生)。基类中的访问权限在基类和派生类中的继承关系如表6-8所示。
{{B}} 表6-8 访问权限的继承关系{{/B}}
派生性质 |
在基类中的访问权限 |
在派生类中的访问权限 |
public (公有派生) |
public |
public |
protected |
protected |
private |
不可访问 |
protected (保护派生) |
public |
protected |
protected |
protected |
private |
不可访问 |
prlvate (私有派生) |
public |
prlvate |
proteoted |
private |
private |
不可访问 |
对于(18)空缺处,①由于类R中定义了一个私有方法n。类的私有成员只有在本类中才能访问,因此选项中凡出现“可以访问F1”都是错误的,据此排除选项A、C。
②S是采用public继承方式从R派生而来的,那么类R中的所有公有成员都是S的公有成员,在程序中的任何位置均可被访问,因此选项B是正确答案。
对于(19)空缺处,①通过继承,F1、F2、F3都成为类T的成员。
②由(18)空缺处的分析可知,F1不可以被外界访问,因此选项中凡出现“可以访问 F1”都是错误的,据此排除选项A。
③由于T采用的是private继承方式,S中的成员都成为T的private成员,即F2、F3都是T的private成员。
④私有成员只有本类可以访问,所以T的对象不能访问F2和F3,只有T的成员才能访问它们。因此选项C是正确答案。
单选题
16个微处理器的编号分别为0、1、2、3、…、14、15,采用四维立方体单级互联函数为Cube3时,5号微处理器与 {{U}} {{U}} {{/U}} {{/U}}号微处理器相连接。A.10 B.11 C.12 D.13
【正确答案】
D
【答案解析】四维立方体单级互联函数(Cube3)的运算规则是:将已知的微处理器编号从右边第0位起数到第3位,将该位求反即可得到所求的微处理器编号。因此对于第5号微处理器,其二进制编码为0101,经过变换后为1101,即与第13号微处理器相连接。
注意:如果本试题所采用的是全混洗单级互联函数Shuffle(无进位左循环一位的函数),那么第5号微处理器的编码(0101)经变换后为1010,即为第10号微处理器。
单选题
逻辑函数F=A

B和G=A⊙B满足关系{{U}} {{U}} {{/U}} {{/U}}。
【正确答案】
A
【答案解析】逻辑函数F=A[*]B和G=A⊙B的真值表如表6-9所示。
{{B}} 表6-9 逻辑函数F=A[*]B和G=A⊙B的真值表{{/B}}
A |
B |
F |
G |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
对比表6-9中最后两列的逻辑变量值可得出,异或逻辑函数F=A[*]B和同或逻辑函数G=A⊙B满足关系[*]
单选题
下列函数中,为最小项之和形式的是{{U}} {{U}} {{/U}} {{/U}}
【正确答案】
B
【答案解析】选项A的最小项之和是:
[*]
单选题
下列各类门电路中,可以将输出端直接并联实现“线与”逻辑的门电路是{{U}} {{U}} {{/U}} {{/U}}。A.三态输出的门电路 B.集电极开路输出的TTL门电路
C.互补输出结构的CMOS门电路 D.推拉式输出结构的TTL门电路
【正确答案】
B
【答案解析】集电极开路输出的TTL与非门也称为OC门,其输出端可直接与其他OC门输出端相连,实现“线与”。
单选题
由n位触发器构成的扭环形计数器,其无关状态数有{{U}} {{U}}
{{/U}} {{/U}}个。A.2n-n B.2n
C.2n-2n D.2n-1
【正确答案】
C
【答案解析】由n位触发器构成的扭环形计数器其有效状态数有2n个,无关状态数有 2n-2n个。
单选题
下面关于RISC与CISC计算机的论述中,不正确的是{{U}} {{U}} {{/U}} {{/U}}。A.RISC计算机采用优化的编译程序,有效地支持高级语言
B.RISC计算机尽量少用通用寄存器,把芯片面积留给微程序
C.CISC计算机可以对存储器和寄存器进行算术和逻辑操作
D.CISC计算机编码长度可变,寻址方式种类丰富
【正确答案】
B
【答案解析】RISC是精简指令集计算机的英文缩写,它是在继承复杂指令集计算机 (CISC)成功技术并克服其缺点的基础上产生并发展起来的,RISC与CISC在特点上的区别如表6-10所示。
{{B}} 表6-10 RISC与CISC在特点上的区别{{/B}}
类别 |
RISC |
CISC |
指令系统 |
指令长度固定,指令种类少(少于100种) |
指令数量很多 |
执行时间 |
选取使用频率较高的一些简单指令,且指令执行时间较短 |
有些指令执行时间很长,例如整块的存储器内容复制 |
编码长度 |
固定,通常为4个字节 |
可变,1~15字节 |
寻址方式 |
种类少,即简单寻址 |
种类丰富 |
操作 |
设置大量通用寄存器,访问存储器指令简单,只能对寄存器进行算术和逻辑操作 |
可以对存储器和寄存器进行算术和逻辑操作 |
编译 |
采用优化编译技术,生成高效的目标代码程序 |
难以用优化编译器生成高效的目标代码程序 |
由上表可知,RISC计算机设置大量通用寄存器,访问存储器指令简单,只能对寄存器进行算术和逻辑操作。
单选题
以下关于知识产权核(IP Core)的说法错误的是{{U}} {{U}} {{/U}} {{/U}}。A.知识产权核设计是片上系统(SOC)设计的基础
B.IP固核是基于半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经过工艺验证,具有可保证的性能
C.IP软核通常是用硬件描述语言文本形式提交给用户,IP知识产权不易保护
D.IP硬核无需提供寄存器转移级文件,易于实现IP保护,但其灵活性和可移植性较差
【正确答案】
B
【答案解析】片上系统(SOC)是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器及接口电路等电路模块,可以直接实现信号采集、转换、存储和处理等功能,其中,知识产权核(IP Core)设计是SOC设计的基础。
IP核模块有行为、结构和物理三级不同程度的设计,对应描述功能行为的不同可分为IP软核、IP硬核和IP固核三类,它们各自的定义及其优缺点见表6-11。
{{B}} 表6-11 IP核模块{{/B}}
类别 |
描 述 |
优 缺 点 |
IP软枝 |
通常是用硬件描述语言文本形式提交给用户,它经过RTL级设计优化和功能验证,但其中不含有任何具体的物理信息 |
用户可以综合出正确的门电路级设计网表,并可以进行后续的结构设计,具有很大的灵活性,其主要缺点是缺乏对时序、面积和功耗的预见性,且IP软核是以源代码的形式提供的,IP知识产权不易保护 |
IP硬核 |
基于半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经过工艺验证,具有可保证的性能 |
可以以电路物理结构掩膜版图和全套工艺文件的形式提供给用户,无需提供寄存器转移级(RTL)文件,更易于实现IP保护,其缺点是灵活性和可移植性差 |
IP固核 |
设计程度介于软核和硬校之间,除了完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环节 |
一般以门级电路网表的形式提供给用户 |
由以上分析可知,本试题中关于知识产权核的说法错误的是选项B,“基于半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经过工艺验证,具有可保证的性能”是对IP硬核的描述。
单选题
对于16位嵌入式微处理器体系结构,半字的位长度是{{U}} {{U}} {{/U}} {{/U}}。A.32位 B.16位 C.12位 D.8位
【正确答案】
B
【答案解析】16位嵌入式微处理器是指采用16位的地址和数据总线的微处理器。32位/16位/8位嵌入式微处理器体系结构中字、半字及字节的位长度见表6-12。
{{B}} 表6-12 不同微处理器体系结构中字、半字及字节的位长度{{/B}}
类型 |
32位微处理器体系结构 |
16位微处理器体系结构 |
8位微处理器体系结构 |
字 |
32 |
16 |
16 |
半字 |
16 |
16 |
16 |
字节 |
8 |
8 |
8 |
单选题
位于主存和嵌入式微处理器内核之间,存放最近一段时间微处理器使用最多的程序代码和数据的存储器是{{U}} {{U}} {{/U}} {{/U}}。A.MMC B.Cache C.NOR Flash D.SDRAM
【正确答案】
B
【答案解析】Cache是一种容量小、速度快的存储器陈列,它位于主存和嵌入式微处理器内核之间,用于存放最近一段时间微处理器使用最多的程序代码和数据。
选项A,MMC是存储管理单元的英语缩写,它在CPU和物理内存之间进行地址转换。
选项C,NOR Flash是一种ROM类的主存储器,它凭借可擦写次数多、存储速度快、存储容量大且价格便宜等优点,在嵌入式项目中得到了广泛应用。
选项D,SDRAM是一种RAM类的主存储器。
单选题
嵌入式系统硬件初始化过程分为三个主要环节,按照自下而上、从硬件到软件的次序依次是{{U}} {{U}} {{/U}} {{/U}}。A.板级→系统级→片级 B.系统级→板级→片级
C.片级→板级→系统级 D.系统级→片级→板级
【正确答案】
C
【答案解析】嵌入式系统硬件初始化是设计一个完整的板级支持包(BSP)需要完成的工作之一,它可以分为3个主要环节,按照自下向上、从硬件到软件的次序依次为片级初始化、板级初始化和系统级初始化,如表6-13所示。
[*]
单选题
关于计算机性能的评价,下列说法中错误的是{{U}} {{U}} {{/U}} {{/U}}。A.微处理器主频高的机器比主频低的机器速度快
B.平均指令执行速度(MIPS)能正确反映计算机执行实际程序的速度
C.基准程序测试法能比较全面地反映实际运行情况,但各个基准程序测试的重点不一样
D.EEMBC测试基于每秒钟算法执行的次数和编译代码大小的统计结果
【正确答案】
A
【答案解析】主频高的机器不一定比主频低的机器速度快,因为指令系统不同,各指令使用的机器周期数也不同。
单选题
通常嵌入式文件系统不具有{{U}} {{U}} {{/U}} {{/U}}功能。A.提供建立、修改、改变和删除目录等服务
B.提供创建、打开、读写、关闭和撤销文件等服务
C.提供对文件的加密和解密功能
D.设置、修改对文件和目录的存取权限
【正确答案】
C
【答案解析】通常嵌入式文件系统比较简单,主要提供文件存储、检索和更新等功能,一般不提供保护和加密等安全机制。它以系统调用和命令方式提供以下3种文件的操作服务:
①提供建立、修改、改变和删除目录等服务;
②提供创建、打开、读写、关闭和撤销文件等服务,
③设置、修改对文件和目录的存取权限。
通常,嵌入式文件系统可支持FAT32等标准的文件系统,还可支持自定义的实时文件系统和多种存储设备,具有可裁减和可配置等特点。
单选题
以太网的数据帧结构如图6-3所示,包含在TCP段中的数据部分最长应该是{{U}} {{U}} {{/U}} {{/U}}字节。
【正确答案】
B
【答案解析】通常,Ethernet以太网的数据帧最大长度为1518字节,EthernetⅡ帧头为18字节,IP头最少为20字节,TCP头最少为20字节,数据部分最长为1518-18-20-20= 1460 B。
单选题
在TCP/IP网络中,为各种公共服务保留的TCP端口号范围是{{U}} {{U}} {{/U}} {{/U}}。A.1~255 B.1~1023 C.1~1024 D.1~65 535
【正确答案】
B
【答案解析】在TCP/IP网络中,传输层的传输控制协议TCP和用户数据包协议UDP的源端口、目的端口均占用16bit,其所能表达的端口号范围达216=65 536,但其中为各种公共服务保留的TCP/UDP端口号范围是1~1023。
单选题
IEEE 802.11标准使用的传输技术主要有{{U}} {{U}} {{/U}} {{/U}}。A.红外线、跳频扩频与蓝牙 B.红外线、跳频扩频与直接序列扩频
C.跳频扩频、直接序列扩频与蓝牙 D.红外线、直接序列扩频与蓝牙
【正确答案】
B
【答案解析】IEEE 802.11标准主要使用红外线、跳频扩频与直接序列扩频三种传输技术。蓝牙技术采用跳频扩频技术和时分多路利用技术可使特定移动电话、便携式电脑、便携式通信设备的主机之间在近距离内(通常为10 m以内)实现无缝的资源共享。
单选题
以下关于嵌入式实时系统说法错误的是{{U}} {{U}} {{/U}} {{/U}}。A.实时系统要求在任何情况下,结果产生的时间都应该是可以预期的
B.实时操作系统采用虚拟内存管理方式实现对内存资源的合理分配和存取
C.实时操作系统中,为了能够保证响应时间,应当允许具有较高优先级的任务够抢占低优先级的任务运行
D.由于文件系统对于实时系统来说不是必需的,因此实时操作系统中的文件系统部分最好是一个可以自由裁减的组件
【正确答案】
B
【答案解析】由于实时系统的应用环境具有特殊性,因此其存储管理与普通操作系统的存储管理有很大的区别。其中,最主要的区别是实时操作系统不采用虚拟内存管理方式,而是采用物理内存直接管理方式。理由如下:
①虚拟存储技术用于提供比计算机系统中实际使用的物理内存大得多的内存空间,使编程人员在写程序时不用考虑计算机中的物理内存的实际容量。其机制中换页操作及其查询、调度等增加了系统的复杂性,减慢了响应时间。
②实时系统软件小巧紧凑,因此运行过程中需要调入内存的数据比较少。
③实时系统一般都运行在单用户的模式下,无需在软件中强调系统的安全机制。
单选题
若在一个32位字长的嵌入式微处理器上定义了1个int类型的常量a= 0x8192F3A5,按大端存储法存放于0x6000内存地址处,以下选项中能正确表达这种存放顺序的是{{U}} {{U}} {{/U}} {{/U}}。
【正确答案】
A
【答案解析】大端字节顺序存储法是将高字节数据存放在低地址处,低字节数据存放在高地址处,因此选项A是答案。而小端字节顺序存储法是将低字节数据存放在低地址处,高字节数据存放在高地址处,例如选项C。