嵌入式系统设计师上午基础知识考试选择题专项强化真题试卷4
中文选择题
1.下列存取速度最快的是(31)。(C)
A. Flash存储器
B. DRAM存储器
C. 高速缓存(CACHE)
D. 磁盘
解析:计算机系统的存储器被组织成一个金字塔形的层次结构。在这个层次结构中,自上而下,依次为CPU内部寄存器、芯片内部的高速缓存(CACHE)、芯片外的高速缓存(SRAM、DRAM、DDRAM)、主存储器(Flash、PROM、EPROM、EEPROM)、外部存储器(磁盘、光盘、CF卡、SD卡)和远程二级存储(分布式文件系统、Web服务器)这六个层次的结构。这些设备从上而下,依次变得速度更慢、访问频率更小、容量更大,并且每字节的造价也更加便宜。
2.关于实时操作系统(RTOS)的任务调度器,以下描述中正确的是(45)。(B)
A. 任务之间的公平性是最重要的调度目标
B. 大多数RTOS调度算法都是可抢占式(可剥夺式)的
C. RTOS调度器都采用了基于时间片轮转的调度算法
D. RTOS调度算法只是一种静态优先级调度算法
解析:实时操作系统就是对响应时间要求非常严格的系统,当某一个外部事件或请求发生时,相应的任务必须在规定的时间内完成相应的处理。实时操作系统大都采用了可抢占的调度方式,使一些比较重要的关键任务能够打断那些不太重要的非关键任务的执行,以确保关键任务的截止时间能够得到满足。RTOS调度算法既有静态优先级,也有动态优先级调度算法。
采用UML进行软件建模过程中,(17)是系统的一种静态视图,用(18)可明确表示两类事物之间存在的整体/部分形式的关联关系。
3.(B)
A. 依赖关系
B. 聚合关系
C. 泛化关系
D. 实现关系
解析:类图是描述类的构成以其多个类之间存在的静态关系的一种工具。对于一个系统中的两个类而言,它们要么不存在任何关系,要么存在is-like-a的关系,或has-a的关系。其中is-like-a关系表示两个类之间的继承关系,has-a表示两个类之间存在的整体与部分形式的组成关系,即其中一个类的数据成员的类型是另外一个类,而这种关系在UML中采用聚合关系表示。
4.在嵌入式系统的存储结构中,存取速度最快的是(34)。(B)
A. 内存
B. 寄存器组
C. Flash
D. Cache
解析:本题考查嵌入式系统存储结构的基础知识,嵌入式系统的存储结构采用分级的方法来设计,从而使得整个存储系统分为四级,即寄存器组、高速缓冲(Cache)、内存(包括flash)和外存,它们在存取速度上依次递减,而在存储容量上逐级递增。
5.某32位总线处理器的Cache直接映射方式如下图所示,若Cache大小为16KB,每个Cache块为16字节, 则Offset,Index和Tag所占的位数分别是______。
(A)
A. 4,10,18
B. 4,12,16
C. 5,10,17
D. 5,12,15
解析:Cache是一种高速缓冲存储器,它的主要作用是提高CPU数据输入的速率,调和CPU速度与内存存储速度之间的巨大差异。通俗一点说就是CPU太快,内存速度相对比较慢,而Cache的速度快,但是Cache的价格比较昂贵。很容易想到的一个办法就是利用小容量的Cache在CPU和内存中间当桥梁,也就是说把CPU在下一个时间段需要用到的数据提前存入Cache中,当CPU需要的时候可以快速的从Cache中取得数据,这样就可以在一定程度上提高计算机的性能。但是怎样才能知道CPU在下一个时间段内用到内存中的哪些数据呢?局部性原理就可以解决这个问题。使用Cache改善系统性能的依据就是局部性原理。局部性原理反映在计算机中就是如果CPU当前时间用到内存中的某块数据,那么CPU在下一个时间段内用到这块数据周围的数据的可能行就非常大。Cache既是按照这种原理,把这个时间段中CPU用到的这块数据周围的数据存入Cache中为下一个时间段的CPU使用做准备,这样当下一个时间段CPU需要数据了就可以直接从存储较快的Cache中取得需要的数据,这样自然就可以提高计算机的性能。
另外涉及到的一个问题是Cache中的数据和内存中的部分数据是一致的,那么当CPU从Cache中取得数据后怎样知道这块数据在内存中的具体地址呢?于是想到了映射的方法,将Cache中的数据按照特定的方式和内存中的数据进行映射,这样CP[J就很容易找到Cache中数据在内存中的真实位置了。映射的方式目前有三种,分别是直接映射,全相连映射和组相联映射。直接映射最为简单,即是指主存中的一个字块只能映射到Cache中一个准确确定的字块。全连接映射是指主存中的一个字块可以映射到Cache中的任何一个字块。组相连映射是上述两种方式的折中连接。
在上图所示的直接映射中,如果每个Cache块的字节数是16,则Cache块内索引的位数为4;如果Cache的大小为16KB,则其Index索引的位数为10位,映射到内存的地址位数为32—4—10=18。
6.某四级指令流水线分别完成取指、取数、运算、保存结果四步操作。若完成上述操作的时间依次为8ns、9ns、4ns、8ns,则该流水线的操作周期应至少为_____________ns。(C)
A. 4
B. 8
C. 9
D. 33
解析:本题考查计算机系统基础知识。
指令流水线的操作周期应为“瓶颈”段所需时间,因此至少为9ns。
7.在面向对象方法中,将逻辑上相关的数据以及行为绑定在一起,使信息对使用者隐蔽称为_____________。当类中的属性或方法被设计为private时,只有此类中定义的方法可以对其进行访问。(C)
A. 抽象
B. 继承
C. 封装
D. 多态
解析:本题考查面向对象的基本知识。
在面向对象方法中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为),即一个对象把属性和行为封装为一个整体。这一封装使得对象的使用者和生产者分离,对象的使用者需要使用对象中的属性和方法时,需要通过对象来进行。封装是面向对象的特征之一。对象中的属性和方法的可访问性由访问权限修饰关键字来指定,C++和Java均支持private、protected和public关键字,分别说明类中属性或行为是私有的、保护的还是公有的。其中private表示对内可见,只有类内部所定义的方法才可以访问;protected对外不可见,对继承子类可见,在使用继承时具有继承关系的子类可以访问;public对外对内均可见,所有类使用者均可以访问。在Java中,缺省的访问权限指定默认访问权限是不采用任何访问权限修饰关键字,指定在同一个package中或子类中访问的成员。
8.某企业财务系统的需求中,属于功能需求的是_____________。(A)
A. 每个月特定的时间发放员工工资
B. 系统的响应时间不超过3秒
C. 系统的计算精度符合财务规则的要求
D. 系统可以允许100个用户同时查询自己的工资
解析:本题考查软件开发中需求的基本概念。
软件需求包括功能需求和非功能需求。功能需求是根据要求的活动来描述需要的行为。选项A要求系统在每个月特定的时间发放员工工资是一个功能需求,选项B是系统的性能需求,选项C是精度要求,而选项D是性能需求。
9.若计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,
本文档预览:3600字符,共11148字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载