1、2008年下半年软件水平考试(中级)软件设计师上午(基础知识)试题真题试卷及答案与解析 1 计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于 (1)。 ( A)静态数据区 ( B)代码区 ( C)栈区 ( D)堆区 2 计算机在进行浮点数的相加 (减 )运算之前先进行对阶操作,若 x的阶码大于 y的阶码,则应将 (2)。 ( A) x的阶码缩小至与 y的阶码相同,且使 x的尾数部分进行算术左移 ( B) x的阶码缩小至与 y的阶码相同,且使 x的尾数部分进行算术右移 ( C) y的阶码扩大至与 x的阶码相同,且使 y的尾数部分进行算术左移
2、 ( D) y的阶码扩大至与 x的阶码相同,且使 y的尾数部分进行算术右移 3 在 CPU中, (3)可用于传送和暂存用户数据,为 ALU执行算术逻辑运算提供工作区。 ( A)程序计数器 ( B)累加寄存器 ( C)程序状态寄存器 ( D)地址寄存器 4 下面关于在 I/O设备与主机间交换数据的叙述, (4)是错误的。 ( A)中断方式下, CPU需要执行程序来实现数据传送任务 ( B)中断方式和 DMA方式下, CPU与 I/O设备都可同步工作 ( C)中 断方式和 DMA方式中,快速 I/O设备更适合采用中断方式传递数据 ( D)若同时接到 DMA请求和中断请求, CPU优先响应 DMA请
3、求 5 下面关于校验方法的叙述, (5)是正确的。 ( A)采用奇偶校验可检测数据传输过程中出现一位数据错误的位置并加以纠正 ( B)采用海明校验可检测数据传输过程中出现一位数据错误的位置并加以纠正 ( C)采用海明校验,校验码的长度和位置可随机设定 ( D)采用 CRC校验,需要将校验码分散开并插入数据的指定位置中 6 Cache用于存放主存数据的部分备份,主存单元地址与 Cache单元地址之间的转换工作由 (6)完成。 ( A)硬件 ( B)软件 ( C)用户 ( D)程序员 7 在 Windows Server 2003下若选择安全登录,则首先需要按 (7)组合键。 ( A) Shift
4、+Alt+Esc ( B) Ctrl+Alt+Tab ( C) Ctrl+Shift ( D) Ctrl+Alt+Del 8 为了防止电子邮件中的恶意代码,应该用 (8)方式阅读电子邮件。 ( A)纯文本 ( B)网页 ( C)程序 ( D)会话 9 TCP/IP在多个层次引入了安全机制,其中 TLS协议位于 (9)。 ( A)数据链路层 ( B)网络层 ( C)传输层 ( D)应用层 10 我国专利申请的原则之一是 (10)。 ( A)申请在先 ( B)申请在先与使用在先相结合 ( C)使用在先 ( D)申请在先、使用在先或者二者结合 11 李某在电脑与编程杂志上看到张某发表的一组程序,颇为
5、欣赏,就复印了一百份作为程序设计辅导材料发给了学生。李某又将这组程序逐段加以评析,写成评论文章后投到电脑编程技巧杂志上发表。李某的行为 (11)。 ( A)侵犯了张某的著作权,因为其未经许可,擅自复印张某 的程序 ( B)侵犯了张某的著作权,因为在评论文章中全文引用了发表的程序 ( C)不侵犯张某的著作权,其行为属于合理使用 ( D)侵犯了张某的著作权,因为其擅自复印,又在其发表的文章中全文引用了张某的程序 12 某数码相机内置 128MB的存储空间,拍摄分辨率设定为 1600X1200像素,颜色深度为 24位,若不采用压缩存储技术,使用内部存储器最多可以存储 (14)张照片。 ( A) 12
6、 ( B) 22 ( C) 13 ( D) 23 13 在面向对象系统中,用 (15)关系表示一个较大的 “整体 ”类包含一个或多个 较小的 “部分 ”类。 ( A)泛化 ( B)聚合 ( C)概化 ( D)合成 14 RUP (Rational Unified Process)分为 4个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在 (18)结束时的里程碑。 ( A)初启阶段 ( B)精化阶段 ( C)构建阶段 ( D)移交阶段 15 在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是 (19)。 ( A)
7、客户特性 ( B)过程定义 ( C)开发环境 ( D)构建技术 16 编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地址,这种地址称为 (20)。 ( A)逻辑地址 ( B)物理地址 ( C)接口地址 ( D)线性地址 17 程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的 while语句和先执行循环体再判断循环条件的 do-while语句。关于这两种循环语句,在不改变循环体的条件下, (21)是正确的。 ( A) while语句的功能可由 do-while语句实现 ( B) do-while语句的功能可由 while语句实现 ( C)若已知循环
8、体的次数,则只能使用 while语句 ( D)循环条件相同时, do-while语句的执行效率更高 18 表达式 (a-b)*(c+5)的后缀式是 (22)。 ( A) a b c 5+*- ( B) a b-c + 5 * ( C) a b c-* 5 + ( D) a b, c 5 + * 19 某文件管理系统为了记录磁盘的使用情况,在磁盘上建立了位示图 (bitmap)。若系统中字长为 16位,磁盘上的物理块依次编号为 0, 1, 2, ,那么 8192号物理块的使用情况在位示图中的第 (25)个字中描述。 ( A) 256 ( B) 257 ( C) 512 ( D) 513 20 在
9、操作系统设备管理中,通常临界资源不能采用 (26)分配算法。 ( A)静态优先级 ( B)动态优先级 ( C)时间片轮转 ( D)先来先服务 21 软件能力成熟度模型 (CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中 (29)对软件过程和产品都有定量的理解与控制。 ( A)可重复级和定义级 ( B)定义级和管理级 ( C)管理级和优化级 ( D)定义级、管理级和优化级 22 极限编程 (XP)包含了策划、设计、编程和测试 4个活动,其 12个最佳实践中的“持续集成 ”实践在 (30)活动中进行。 ( A)策划和设计 ( B)设计和编程 ( C)设计和测
10、试 ( D)编程和测试 23 ISO/IEC9126软件质量模型中第一层定义了 6个质量特性,并为各质量特性定义了相应的质量子特性。子特性 (31)属于可靠性质量特性。 ( A)准确性 ( B)易理解性 ( C)成熟性 ( D)易学性 24 UP(统一过程 )是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种 (32)的 特性。 ( A)演进 ( B)敏捷 ( C)测试驱动 ( D)持续集成 25 系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成 (33),交给系统开发人员。 ( A)系统开发合同 ( B)系统设计
11、说明书 ( C)测试计划 ( D)系统测试报告 26 系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括 (34)。 ( A)可理解性 ( B)可修改性 ( C)准确性 ( D)可测试性 27 某程序根据输入的三条线 段长度,判断这三条线段能否构成三角形。以下 6个测试用例中, (35)两个用例属于同一个等价类。 6、 7、 13; 4、 7、 10; 9、 20、 35; 9、 11、 21; 5、 5、 4; 4、 4、 4。 ( A) ( B) ( C) ( D) 28 在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性测试属于
12、(36)中的一个步骤。 ( A)单元测试 ( B)集成测试 ( C)确认测试 ( D)系统测试 29 在选择某种面向 对象语言进行软件开发时,不需要着重考虑的因素是,该语言(39)。 ( A)将来是否能够占据市场主导地位 ( B)类库是否丰富 ( C)开发环境是否成熟 ( D)是否支持全局变量和全局函数的定义 30 (42)是指在运行时把过程调用和响应调用所需要执行的代码加以结合。 ( A)绑定 ( B)静态绑定 ( C)动态绑定 ( D)继承 31 给定文法 GS及其非终结符 A, FIRST(A)定义为:从 A出发能推导出的终结符号的集合 (S是文法的起始符号,为非终结符 )。对于文法 G
13、S: SL|a LL , S|S 其中, GS包含的 4个终结符号分别为: a , 则 FIRST(S)的成员包括 (48)。 ( A) a ( B) a、 ( C) a、 和 ( D) a、 、 和, 32 高级语言源程序的编译过程分若干个阶段,分配寄存器属于 (49)阶段的工作。 ( A)词法分析 ( B)语法分析 ( C)语义分析 ( D)代码生成 33 设某上下文无关文法如下: S11 |1001|S0|SS ,则该文法所产生的所有二进制字符串都具有的特点是 (50)。 ( A)能被 3整除 ( B) 0、 1出现的次数相等 ( C) 0和 1的出现次数都为偶数 ( D)能被 2整除
14、34 某学校学生、教师和课程实体对应的关系模式如下: 学生 (学号,姓名,性别,年龄,家庭住址,电话 ) 课程 (课程号,课程名 ) 教师 (职工号,姓名,年龄,家庭住址,电话 ) 如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以有多个教师讲授。,由于学生和课程之间是一个(51)的联系,所以 (52)。又由于教师和课程之间是一个 (53)的联系, 所以 (54)。 ( A) 1对 1 ( B) 1对多 ( C)多对 1 ( D)多对多 ( A)不需要增加一个新的关系模式 ( B)不需要增加一个新的关系模式,只需要将 1端的码插入多端 ( C)需
15、要增加一个新的选课关系模式,该模式的主键应该为课程号 ( D)需要增加一个新的选课关系模式,该模式的主键应该为课程号和学号 ( A) 1对 1 ( B) 1对多 ( C)多对 1 ( D)多对多 ( A)不需要增加一个新的关系模式,只需要将职工号插入课程关系模式 ( B)不需要增加一个新的关系模式,只需要将课程号插入教师关系模式 ( C)需要增加一个新的选课关系模式,该模式的主键应该为课程号 ( D)需要增加一个新的选课关系模式,该模式的主键应该为课程号和教师号 38 (59)的邻接矩阵是一个对称矩阵。 ( A)无向图 ( B) AOV网 ( C) AOE网 ( D)有向图 39 将一个无序序
16、列中的元素依次插入到一棵 (60),并进行中序遍历,可得到一个有序序列。 ( A)完全二叉树 ( B)最小生成树 ( C)二叉排序树 ( D)最优二叉树 40 广义表中的元素可以是原子,也可以是表,因此广义表的适用存储结构是(61)。 ( A)链表 ( B)静态数组 ( C)动态数组 ( D)散列表 41 某一维数组中依次存放了数据元素 12, 23, 30, 38, 41, 52, 54, 76, 85,在用折半 (二分 )查找方法 (向上取整 )查找元素 54时,所经历 “比较 ”运算的数据元素依次为 (62)。 ( A) 41, 52, 54 ( B) 41, 76, 54 ( C) 4
17、1, 76, 52, 54 ( D) 41, 30, 76, 54 42 具有 n个顶点、 e条边的图采用邻接表存储结构,进行深度优先遍历和广度优先遍历运算的时间复杂度均为 (63)。 ( A) O(n2) ( B) O(e2) ( C) O(n*e) ( D) O(n+e) 43 给定一组长度为 n的无序序列,将其存储在一维数组 aO n-1中。现采用如下方法找出其中的最大元素和最小元素:比较 aO和 an-1,若 a0较大,则将二者的值进行交换;再比较 a1和 an-2,若 a1较大,则交换二者的值;然后依次比较 a2和 an-3、 a3和 an-4、 ,使得每一对元素中的较小者被交换到低
18、下标端。重复上述方法,在数组的前 n/2个元素中查找最小元素,在后 n/2个元素查找最大元素,从而得到整个 序列的最小元素和最大元素。上述方法采用的算法设计策略是 (64)。 ( A)动态规划法 ( B)贪心法 ( C)分治法 ( D)回溯法 44 设某算法的计算时间表示为递推关系式 T(n) T(n-1)+n(n O)及 T(0) 1,则该算法的时间复杂度为 (65)。 ( A) O(lgn) ( B) O (nlgn) ( C) O(n) ( D) O(n2) 45 ADSL是一种宽带接入技术,这种技术使用的传输介质是 (66)。 ( A)电话线 ( B) CATV电缆 ( C)基带同轴电
19、缆 ( D)无线通信网 46 下面关于网络系统设计原则的说法中,正确的是 (67)。 ( A)网络设备应该尽量采用先进的网络设备,获得最高的网络性能 ( B)网络总体设计过程中,只需要考虑近期目标即可,不需要考虑扩展性 ( C)网络系统应采用开放的标准和技术 ( D)网络需求分析独立于应用系统的需求分析 47 下面的选项中,属于本地回路的地址是 (68)。 ( A) 128.168.10.1 ( B) 10.128.10.1 ( C) 127.0.0.1 ( D) 172.16.0.1 48 下面关于防火墙的说法,正确的是 (69)。 ( A)防火墙一般由软件以及支持该软件运行的硬件系统构成
20、( B)防火墙只能防止未经授权的信息发送到内网 ( C)防火墙能准确地检测出攻击来自哪一台计算机 ( D)防火墙的主要支撑技术是加密技术 49 Internet上的 DNS 服务器中保存有 (70)。 ( A)主机名 ( B)域名到 IP 地址的映射表 ( C)所有主机的 MAC地址 ( D)路由表 50 MP3是目前最流行的数字音乐压缩编码格式之一,其命名中 MP是指 (12), 3是指 (13)。 ( A) media player ( B) multiple parts ( C) music player ( D) MPEG-1 Audio ( A) MPEG-3 ( B) versio
21、n 3 ( C) part 3 ( D) layer3 52 若一个项目由 9个主要任务构成,其计划图 (如下图所示 )展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是 (16),完成项目所需的最短时间是 (17)天。 ( A) ABCDI ( B) ABCEI ( C) ABCFGI ( D) ABCFHI ( A) 16 ( B) 17 ( C) 18 ( D) 19 54 假设系统中有 4类互斥资源 R1、 R2、 R3和 R4,可用资源数分别为 9、 6、 3和3。在 T0时刻系统中有 P1、 P2、 P3和 P4这 4个进程,这些进程对资源的最大需求量和已分配资源数如
22、下表所示。在 T0时刻系统剩余的可用资源数分别为 (23)。如果 P1、 P2、 P3和 P4进程按 (24)序列执行,那么系统状态是安全的。( A) 2、 1、 0和 1 ( B) 3、 1、 0和 0 ( C) 3、 1、 1和 1 ( D) 3、 0、 1和 1 ( A) P1P2P4P3 ( B) P2P1P4P3 ( C) P3P4P1P 2 ( D) P4P2P1P3 56 某虚拟存储系统采用最近最少使用 (LRU)页面淘汰算法。假定系统为每个作业分配 3个页面的主存空间,其中一个页面用来存放程序。现有某作业的部分语句如下: Var A: Array 1 128, 1 128 OF
23、 integer; i, j: integer; FOR i: 1 to 128 DO FOR j: 1 to 128 DO Ai, j: 0; 设每个页面可存放 128个整数变量,变 量 i, j放在程序页中,矩阵 A按行序存放。初始时,程序及变量 i、 j已在内存,其余两页为空。在上述程序片段执行过程中,共产生 (27)次缺页中断。最后留在内存中的是矩阵 A的最后 (28)。 ( A) 64 ( B) 128 ( C) 256 ( D) 512 ( A) 2行 ( B) 2列 ( C) 1行 ( D) 1列 58 面向对象分析与设计中的 (37)是指一个模块在扩展性方面应该是开放的,而在更
24、改性方面应该是封闭的;而 (38)是指子类应当可以替换父类并出现在父类能够出现的任何地方。 ( A)开闭原则 ( B)替换原则 ( C)依赖原则 ( D)单一职责原则 ( A)开闭原则 ( B)替换原则 ( C)依赖原则 ( D)单一职责原则 60 (40)限制了创建类的实例数量,而 (41)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 ( A)命令模式 (Command) ( B)适配器模式 (Adapter) ( C)策略模式 (Strategy) ( D)单例模式 (Singleton) ( A)命令模式 (Command) (
25、B)适配器模式 (Adapter) ( C)策略模式 (Strategy) ( D)单例模式 (Singleton) 62 (43)设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类 State为抽象类,则类 (44)的实例代表了 Context对象的状态。( A)单件 (Singleton) ( B)桥接 (Bridge) ( C)组合 (Composite) ( D)状态 (State) ( A) Context ( B) ConcreteStateA ( C) Handle ( D) State 64 关系 R、 S如下图所示,关系代数表达 式 1,5,
26、6(2 5 (RS) (55),该表达式与 (56)等价。 ( A) ( B) ( C) ( D) ( A) A, B, C (B B(RS) ( B) R.A,R.B,R.C (R.B S.B (RS) ( C) R.A,S.B,S.C (R.B S.B(RS) ( D) R.A, S.B, S.C (R.B S.C(RS) 66 一个具有 m个结点的二叉树,其二叉链表结点 (左、右孩子指针分别用 left和right表示 )中的空指针总数必定为 (57)个。为形成中序 (先序、后序 )线索二叉树,现对该二叉链表所有结点进行如下操作:若结点 p的左孩子指针为空,则将该左指针改为指向 p在中序
27、 (先序、后序 )遍历序列的前驱结点;若 p的右孩子指针为空,则将该右指针改为指向 p在中序 (先序、后序 )遍历序列的后继结点。假设指针 s指向中序 (先序、后序 )线索二叉树中的某结点,则 (58)。 ( A) m+2 ( B) m+1 ( C) m ( D) m-1 ( A) sright 指向的结点一定是 s所指结点的直接后继结点 ( B) sleft 指向的结点一定是 s所指结点的直接前驱结点 ( C)从 s所指结点出发 的 right链可能构成环 ( D) s所指结点的 left和 right指针一定指向不同的结点 68 在 UML的各种视图中, (45)显示外部参与者观察到的系统
28、功能; (46)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能; (47)显示的是源代码以及实际执行代码的组织结构。 ( A)用例视图 ( B)进程视图 ( C)实现视图 ( D)逻辑视图 ( A)用例视图 ( B)进程视图 ( C)实现视图 ( D)逻辑视图 ( A)用例视图 ( B)进程视图 ( C)实现视图 ( D)逻辑视图 71 It should go without saying that the focus of UML is modeling. However, what that means, exactly, can be an open-ended ques
29、tion.(71) is a means to capture ideas, relationships, decisions, and requirements in a well-defined notation that can be applied to many different domains. Modeling not only means different things to different people, but also it can use different pieces of UML depending on what you are trying to co
30、nvey. In general, a UML model is made up of one or more(72). A.diagram graphically represents things, and the relationships between these things. These(73) can be representations of real-world objects, pure software constructs, or a description of the behavior of some other objects. It is common for
31、 an individual thing to show up on multiple diagrams; each diagram represents a particular interest, or view, of the thing being modele D.UML 2.0 divides diagrams into two categories: structural diagrams and behavioral diagrams.(74) are used to capture the physical organization of the things in your
32、 system, i.e., how one object relates to another.(75) focus on the behavior of elements in a system. For example, you can use behavioral diagrams to capture requirements, operations, and internal state changes for elements. ( A) Programming ( B) Analyzing ( C) Designing ( D) Modeling ( A) views ( B)
33、 diagrams ( C) user views ( D) structure pictures ( A) things ( B) pictures ( C) languages ( D) diagrams ( A) Activity diagrams ( B) Use-case diagrams ( C) Structural diagrams ( D) Behavioral diagrams ( A) Activity diagrams ( B) Use-case diagrams ( C) Structural diagrams ( D) Behavioral diagrams 200
34、8年下半年软件水平考试(中级)软件设计师上午(基础知识)试题真题试卷答案与解析 1 【正确答案】 B 【试题解析】 本题考查运行过程中计算机内存布局及指令寻址方式。 计算机运行时的内存空间划分情况如下图所示。 运行时为名字分配存储空间的过程称为绑定。静态数据区用于存放一对一的绑定且编译时就可确定存储空间大小的数据,栈用于存放一对多的绑定且与活动同生存期的绑定;堆用于 存储由程序语句动态生成和撤销的数据。 程序运行时,需要将程序代码 (机器指令序列 )和代码所操作的数据加载至内存。指令代码加载至代码区,数据则根据绑定关系可能位于静态数据区、栈或堆区。 立即数寻址方式是指指令所需的操作数由指令的地
35、址码部分直接给出,其特点是取指令时同时取出操作数,以提高指令的执行速度。 2 【正确答案】 D 【试题解析】 本题考查浮点数的运算特点。 浮点数的表示由阶和尾数两部分组成,其一般表示形式如下所示 (不同系统的具体安排可能不同 ),阶码通常为带符号的纯整数,尾数为带符号的纯小数。 设有浮点数 X M2i, Y N2j,求 XY的运算过程如下。 对阶:使两个数的阶码相同。令 K |i-j|,将阶码小的数的尾数右移 K位,使其阶码加上 K。 求尾数和 (差 )。 结果规格化并判溢出:若运算结果所得的尾数不是规格化的数,则需要进行规格化处理。当尾数溢出时,需要调整阶码。 舍入:在对结果右规时,尾数的最
36、低位将因移出而丢掉。另外,在对阶过程中也会将尾数右移使最低位丢掉。这就需要进行舍入处理,以求得最小的运算误差。 3 【正确答案】 B 【试题解析】 本题考查寄存器的类型和 特点。寄存器是 CPU中的一个重要组成部分,它是 CPU内部的临时存储单元。寄存器既可以用来存放数据和地址,也可以存放控制信息或 CPU工作时的状态。在 CPU中增加寄存器的数量,可以使CPU把执行程序时所需的数据尽可能地放在寄存器件中,从而减少访问内存的次数,提高其运行速度。但是,寄存器的数目也不能太多,除了增加成本外,由于寄存器地址编码增加也会相对增加指令的长度。 CPU中的寄存器通常分为存放数据的寄存器、存放地址的寄存
37、器、存放控制信息的寄存器、存放状态信息的寄存器和其他寄存器等类型。程序计数器用于存放指令的地址 。令当程序顺序执行时,每取出一条指令, PC内容自动增加一个值,指向下一条要取的指令。当程序出现转移时,则将转移地址送入 PC,然后由 PC指向新的程序地址。程序状态寄存器用于记录运算中产生的标志信息,典型的标志为有进位标志位、零标志位、符号标志位、溢出标志位和奇偶标志等。地址寄存器包括程序计数器、堆栈指示器、变址寄存器和段地址寄存器等,用于记录各种内存地址。累加寄存器是一个数据寄存器,在运算过程中暂时存放被操作数和中间运算结果,累加器不能用于长时间地保存一个数据。 4 【正确答案】 C 【试题解析
38、】 本题考查 I/O 设备与主机间交换数据的方式和特点。 I/O 设备与主机间进行数据输入输出主要有直接程序控制方式、中断方式、 DMA方式和通道控制方式。直接程序控制方式的主要特点是: CPU直接通过 FO 指令对 I/0 接口进行访问操作,主机与外设之间交换信息的每个步骤均在程序中表示出来,整个输入输出过程是由 CPU执行程序来完成的。中断方式的特点是:当 FO 接口准备好接收数据或向 CPU传送数据时,就发出中断信号通知 CPU。对中断信号进行确认后, CPU保存正在执行的程序的现场,转而执行提前设置好的 I/O中断服务程序,完成一次数据 传送的处理。这样, CPU 就不需要主动查询外设
39、的状态,在等待数据期间可以执行其他程序,从而提高了 CPU的利用率。采用中断方式管理I/O 设备, CPU和外设可以并行地工作。虽然中断方式可以提高 CPU的利用率,能处理随机事件和实时任务,但一次中断处理过程需要经历保存现场、中断处理和恢复现场等阶段,需要执行若干条指令才能处理一次中断事件,因此这种方式无法满足高速的批量数据传送要求。直接内存存取 (Direct Memory Access, DMA)方式的基本思想是:通过硬件控制实现主存与 I/O 设备间的直接数据传送,数据的 传送过程由 DMA控制器 (DMAC)进行控制,不需要 CPU的干预。在 DMA方式下,需要 CPU启动传送过程,
40、即向设备发出 “传送一块数据 ”的命令。在传送过程结束时, DMAC通过中断方式通知 CPU 进行一些后续处理工作。 DMA方式简化了 CPU对数据传送的控制,提高了主机与外设并行工作的程度,实现了快速外设和主存之间成批的数据传送,使系统的效率明显提高。通道是一种专用控制器,它通过执行通道程序进行 I/O 操作的管理,为主机与 I/O设备提供一种数据传输通道。用通道指令编制的程序存放在存储器中,当需要进行 I/O操作时, CPU只要按约定格式准备好命令和数据,然后启动通道即可;通道则执行相应的通道程序,完成所要求的操作。用通道程序也可完成较复杂的 I/O管理和预处理,从而在很大程度上将主机从繁
41、重的 I/O 管理工作中解脱出来,提高了系统的效率。 5 【正确答案】 B 【试题解析】 本题考查校验方法。 奇偶校验是一种简单有效的校验方法。这种方法通过在编码中增加一位校验位来使编码中 1的个数为奇数 (奇校验 )或者为偶数(偶校验 ),从而使码距变为 2。它可以检测代码中奇数位出错的编码,但不能发现偶数位出错的情况,即当合法编码中奇数位发生了错误 ,即编码中的 1变成 0或 0变成 1,则该编码中 1的个数的奇偶性就发生了变化,从而可以发现错误。 海明码也是利用奇偶性来检错和纠错的校验方法。海明码的构成方法是:在数据位之间插入众个校验位,通过扩大码距来实现检错和纠错。 例如,对于 8位的
42、数据位,进行海明校验需要 4个校验位。令数据位为 D7、 D6、 D5、 D4、 D3、 D2、D1D0,校验位为 P4、 P3、 P2、 P1,形成的海明码为 H12、 H11、 ” 、 H3、H2、 H1,对应关系如下所示: H12 H11 H10 H9 H8 H7 H6 H5 H4 H3 H2 H1 D7 D6 D5 D4 P4 D3 D2 D1 P3 D0 P2 P1 循环冗余校验码广泛应用于数据通信领域和磁介质存储系统中。它利用生成多项式为 k个数据位产生 r个校验位来进行编码,其编码长度为 k+r。 CRC的代 码格式为:循环冗余校验码是由两部分组成的,左边为信息码 (数据 ),右
43、边为校验码。若信息码占 A位,则校验码就占 n-k位。校验码是由信息码产生的,校验码位数越长,该代码的校验能力就越强。在求 CRC编码时,采用的是模 2运算。 6 【正确答案】 A 【试题解析】 本题考查高速缓存基础知识。高速缓存 Cache有如下特点:它位于 CPU和主存之间,由硬件实现;容量小,一般在几 KB 到几 MB 之间;速度一般比主存快 5到 10倍,由快速半导体存储器制成;其内容是主存内容的副本,对程序员来说是透明的; Cache既可存放程 序又可存放数据。 Cache主要由两部分组成:控制部分和 Cache存储器部分。 Cache存储器部分用来存放主存的部分拷贝(备份 )。控制
44、部分的功能是:判断 CPU要访问的信息是否在 Cache存储器中,若在即为命中,若不在则没有命中。命中时直接对 Cache存储器寻址。未命中时,若是读取操作,则从主存中读取数据,并按照确定的替换原则把该数据写入Cache存储器中;若是写入操作,则将数据写入主存即可。 7 【正确答案】 D 【试题解析】 本题考查的是 Windows Server 2003 的安全登录相关知识,可 以使用 Ctrl+Alt+Del进行安全登录。 8 【正确答案】 A 【试题解析】 本题考查的是电子邮件中恶意代码的相关知识,当电子邮件中包含网页或者程序时,就有可能包含恶意代码。因此,选择以纯文本的方式阅读电子邮件可
45、以防止恶意代码的触发。 9 【正确答案】 C 【试题解析】 本题考查 TLS安全协议的基本概念, TLS(Transport Layer Security Protocol,传输层安全协议 )用于在两个通信应用程序之间提供保密性和数据完整性,通常位于某个可靠的传输协议 (例如 TCP)上面,与具体的应用无关。所以,一般把 TLS协议归为传输层安全协议。答案为 C。 10 【正确答案】 A 【试题解析】 本题考查专利法的基本知识。专利申请具有三个原则:书面原则,是指专利申请人及其代理人在办理各种手续时都应当采用书面形式;先申请原则,是指两个或者两个以上的人分别就同样的发明创造申请专利的,专利权授
46、给最先申请人;单一性原则,是指一份专利申请文件只能就一项发明创造提出专利申请,即 “一申请一发明 ”原则。 11 【正确答案】 C 【试题解析】 中华人民共和国著作权法第十二条规 定: “改编、翻译、注释、整理已有作品而产生的作品,其著作权由改编、翻译、注释、整理人享有,但行使著作权时,不得侵犯原作品的著作权。 ” 根据一件已有的作品,利用改编、翻译、注释、整理等演绎方式而创作的派生作品称之为演绎作品。演绎是一种创作,因而演绎作品是一种新创作的作品。演绎作者对其演绎作品享有完整的著作权。本题中李某将电脑与编程杂志上看到张某发表的一组程序逐段加以评析,写成评论文章后投到电脑编程技巧杂志上发表,故
47、李某的 “评论文章 ”属于演绎作品,其行为不侵犯张某的著作权,其行为属于合理使用。 12 【正确答案】 D 【试题解析】 本题考查数字图像格式及分辨率等基本概念。 24位真彩色图像每个像素点使用 3个字节分别表示 RGB 的分量值,每张照片需要占用1600120024空间。同时,题目也隐含考查了计算机数据存储单位的基本知识,即 B 表示字节, b 表示位; 1KB 1024B, 1MB 1024KB。内部存储器空间大小应为 128102410248,故最多可以存储 23张照片。 13 【正确答案】 B 【试题解析】 本题考查面向对象基本概念中对象类之间的关系。泛化 /概化关系表示把几类对象 类
48、的公共属性和行为抽象成超类,然后其属性和方法被那些子类继承;聚合关系表示一个较大的 “整体 ”类包含一个或多个较小的 “部分 ”类;合成关系则表示关系中 “整体 ”负责其 “部分 ”的创建和销毁,如果 “整体 ”不存在了, “部分 ”也将不存在。 14 【正确答案】 B 【试题解析】 本题考查 RUP中每个阶段结束时所产生的里程碑。初启阶段结束时的里程碑是生命周期目标;精化阶段结束时的里程碑是生命周期架构;构建阶段结束时的里程碑是最初运作能力;移交阶段的里程碑是产品发布。 15 【正确答案】 C 【试题解析】 本题考查风险识别时要识别的风险类型。客户特性是指与客户的素质以及开发者和客户定期通信
49、的能力相关的风险;过程定义是指与软件过程被定义的程度以及它们被开发组织所遵守的程序相关的风险;开发环境是指与用以构建产品的工具的可用性及质量相关的风险;构建技术是指与待开发软件的复杂性及系统所包含技术的 “新奇性 ”相关的风险。 16 【正确答案】 A 【试题解析】 本题考查程序翻译的基础知识编译程序对高级语言源程序进行翻译时,在逻辑地址空间中为变量分配存储单元,当程序开始运行时,再转换为实际的内存地址 (既物理地址 )。 17 【正确答案】 B 【试题解析】 本题考查程序的控制结构。 do-while语句的形式为: dO 循环体语句; while循环条件; 首先执行一次循环体语句 (无条件地 ),若循环条件不成立,则结束 do-while语句的执行;否则再一次执行循环体语句,即此后循环条件每成立一次,循环体语句就执行 1次。显然, do-while中的循环体语句至