出自:国家开放大学计算机组成原理A

程序计数器的位数取决于存储器的容量,指令寄存器的位数取决于指令字长。
中断服务程序的最后一条指令是中断返回指令。
某机字长16位,采用定点小数表示,符号位为1位,尾数为15位,则可表示的最大正小数为 ,最小负小数为 。
(A),
(B),
(C),
(D),
在定点二进制运算器中,减法运算一般通过 来实现。
(A)原码运算的二进制减法器
(B)补码运算的二进制减法器
(C)补码运算的十进制加法器
补码运算的二进制加法器
定点数补码加法具有两个特点:一是符号位 ;二是相加后最高位上的进位要舍去。
(A)与数值位分别进行运算
(B)与数值位一起参与运算
(C)要舍去
(D)表示溢出
长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为 。
(A)两者可表示的数的范围和精度相同
(B)前者可表示的数的范围大但精度低
(C)后者可表示的数的范围大且精度高
(D)前者可表示的数的范围大且精度高
间接寻址是指 。
(A)指令中直接给出操作数地址
(B)指令中直接给出操作数
(C)指令中间接给出操作数
(D)指令中间接给出操作数地址
输入输出指令的功能是 。
(A)进行算术运算和逻辑运算
(B)进行主存与CPU之间的数据传送
(C)进行CPU和I/O设备之间的数据传送
(D)改变程序执行的顺序
在控制器中,必须有一个部件,能提供指令在内存中的地址,服务于读取指令,并接收下条将被执行的指令的地址,这个部件是 。
(A)IP
(B)IR
(C)PC
(D)AR
指令周期是指 。
(A)CPU从主存取出一条指令的时间
(B)CPU执行一条指令的时间
(C)CPU从主存取出一条指令加上执行这条指令的时间
(D)时钟周期时间
若主存每个存储单元为16位,则 。
(A)其地址线也为16位
(B)其地址线与16无关
(C)其地址线为8位
(D)其地址线与16有关
CPU通过指令访问主存所用的程序地址叫做 。
(A)逻辑地址
(B)物理地址
(C)虚拟地址
(D)真实地址
在统一编址方式下,存储单元和I/O设备是靠指令中的 来区分的。
(A)不同的地址
(B)不同的数据
(C)不同的数据和地址
(D)上述都不对
在采用DMA方式高速传输数据时,数据传送是 。
(A)在总线控制器发出的控制信号控制下完成的
(B)在DMA控制器本身发出的控制信号控制下完成的
(C)由CPU执行的程序完成的
(D)由CPU响应硬中断处理完成的
关于瀑布模型的描述,下面不正确的是( )。
【A.】瀑布模型的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作
【B.】瀑布模型采用结构化的分析与设计方法,以便将逻辑实现与物理实现分开
【C.】瀑布模型需建立一个可以运行的软件原型,该原型向用户展示待开发软件的全部或部分功能和性能
【D.】瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并规定了自上而下、相互衔接的次序
关于快速原型模型,下面不正确的是( )。
【A.】快速原型首先需建立一个可以运行的软件原型,该原型向用户展示待开发软件的全部或部分功能和性能
【B.】快速原型模型能够实现客户或未来的用户与系统的交互,用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求
【C.】开发人员根据用户意见对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护
【D.】快速原型模型因为要求快速建立,增加了由于软件需求不明确带来的开发风险
以下哪项是螺旋模型的优点 ( )。
【A.】采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失
【B.】对可选方案和约束条件的强调既有利于已有软件的重用,也有助于把软件质量作为软件开发的目标
【C.】过多的迭代次数会增加开发成本,延迟提交时间
【D.】增加了过多测试或测试不足所带来的风险
关于增量模型,下面不正确的是( )。
【A.】增量模型的各个构件是一次性并入已有的软件体系结构,因此不需要软件具备开放式的体系结构
【B.】作为瀑布模型和快速原型模型的综合,能在较短的时间内向用户提交可完成部分工作的产品
【C.】将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展
【D.】以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到整个软件系统的开发
以下哪项不属于软件工程的三要素( )。
【A.】方法
【B.】工具
【C.】过程
【D.】质量
关于软件工程中结构化方法的设计原则,以下描述错误的是( )。
【A.】每个模块执行一个功能,每个模块只有一个入口和一个出口
【B.】每个模块由过程语句或函数方式等归其上级模块调用
【C.】应当构造内部联系紧密的模块,降低模块间的联系
【D.】结构化设计采用自下而上的模块化设计方法
以下哪项不是面向对象方法的主要特征( )。
【A.】封装性
【B.】继承性
【C.】多态性
【D.】适应性
耦合是模块之间依赖程度的度量。以下关于耦合的说法,错误的是( )。
【A.】如果两模块中任一个都不依赖于对方能独立工作,则称这两模块为非直接耦合
【B.】如果两模块都与同一个数据结构有关,则称这两个模块为特征耦合
【C.】当若干模块均与同一个外部环境关联,它们之间存在内容耦合
【D.】当若干模块通过全局的数据环境相互作用时,它们之间存在公共耦合
关于软件体系结构核心模型的组成元素,以下说法错误的是( )。
【A.】连接件用来表示构件之间的交互
【B.】配置用来表示构件和连接件的拓扑逻辑和约束
【C.】构件作为封装实体,不需要借助其接口即可与外部环境交互
【D.】构件用来表示系统中主要的计算元素和数据存储
关于软件体系结构描述语言,以下说法错误的是( )。
【A.】作为一种形式化语言,它为软件系统的概念体系结构建模提供了具体语法和概念框架
【B.】基于底层语义的工具为体系结构的表示、分析、进化、细化、设计过程等提供支持
【C.】软件体系结构描述语言的三个基本元素包括构件、连接件、体系结构配置
【D.】编程语言、面向对象的建模符号、形式化说明语言均属于软件体系结构描述语言
关于调用/返回风格的体系结构中的主-子程序体系结构风格,以下说法错误的是( )。
【A.】由于单线程控制,计算的顺序得以保障
【B.】有用的计算结果在同一时刻会产生多个
【C.】单线程的控制可以直接由程序设计语言来支持
【D.】子程序的正确性与它调用的子程序的正确性有关
关于调用/返回风格的体系结构中的分层体系结构风格,以下说法错误的是( )。
【A.】支持基于抽象程度递增的系统设计,使得设计者可以把复杂系统按递增的步骤进行分解
【B.】支持功能增强,每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层
【C.】每个系统都可以很容易地划分为分层体系结构
【D.】支持复用,只要提供的服务接口定义不变,同一层的不同实现可以交换使用
在进行软件设计过程中,以下关于“逐步求精”与“抽象”的说法,错误的是( )。
【A.】过程抽象是把完成一个特定功能的动作序列抽象为一个过程名和参数表,以后通过指定过程名和实际参数调用此过程
【B.】数据抽象是把一个数据对象的定义抽象为一个数据类型名,用此类型名可定义多个具有相同性质的数据对象
【C.】逐步求精的主要思想是,针对某个功能的宏观描述用逐步求精的方法不断地分解,逐步确立过程细节,直至该功能用程序语言描述的算法实现为止
【D.】逐步求精的每一步是用更为简单的描述代替上一层次的描述
信息隐藏是使模块化开发活动更加简单的重要因素。以下关于信息隐藏的说法错误的是( )。
【A.】为达到信息隐藏的目的,模块所含信息对于那些不需要这些信息的模块不可访问
【B.】为达到信息隐藏的目的,每个模块只完成一个相对独立的特定功能
【C.】为达到信息隐藏的目的,每个模块可与其他模块共同完成特定功能
【D.】为达到信息隐藏的目的,模块之间仅仅交换那些为完成系统功能必须交换的信息
内聚是一个模块内部各成分之间关联程度的度量。以下哪项不属于低等级内聚( )。
【A.】偶然性内聚
【B.】逻辑性内聚
【C.】时序内聚
【D.】过程性内聚
耦合是模块之间依赖程度的度量。以下关于耦合的说法,错误的是( )。
【A.】如果两模块中任一个需依赖对方才能工作,则称这两模块为非直接耦合
【B.】如果两模块间通过参数交换信息,而信息仅限于数据,则称这两模块为数据耦合
【C.】若两个模块传递的信息中含有控制信息,则称这两模块耦合度为控制耦合
【D.】当一个模块使用另一模块内部的数据或控制信息,或一个模块直接转移到另一模块内部,则称这两模块为内容耦合
以下关于软件结构评价的说法,错误的是( )。
【A.】一个软件的深度说明其控制的层数
【B.】一个软件的宽度说明其控制的层数
【C.】一个模块的扇出率指该模块直接控制的其他模块数
【D.】一个模块的扇入率指能直接控制该模块的模块数
以下关于软件结构评价的说法,错误的是( )。
【A.】一个软件的深度说明其控制的层数
【B.】一个软件的宽度说明其控制的跨度
【C.】一个模块的扇出率指该模块直接控制的其他模块数
【D.】一个模块的扇入率指该模块直接控制的其他模块数
关于用户界面分析和设计模型,以下说法错误的是( )。
【A.】用户模型给出了系统用户的介绍
【B.】设计模型用以理解潜在的系统用户
【C.】心智模型是用户对所使用系统的想象
【D.】实现模型结合了基于计算机的系统外部显示以及所有描述系统语法和语义的信息

以下哪项不属于常用的用户界面原型构建方式( )。
【A.】脚本驱动方式
【B.】可视化的程序语言
【C.】手工勾画
【D.】基于因特网的原型
在UML2.0建模机制中,( )属于结构建模。
【A.】活动图
【B.】类图
【C.】顺序图
【D.】通信图
在UML2.0建模机制中,( )既属于行为建模又可以归属为交互图。
【A.】活动图
【B.】用例图
【C.】顺序图
【D.】状态图
在UML2.0类图中,关于“关联关系”描述错误的是( )。
【A.】关联关系可以具有方向性
【B.】关联未必是双向的,必须用“有向连线”表示
【C.】在关联关系上可以写明关联名称,每个类在关联中的角色以及两个类的实例在实际关联中的数量对应关系
【D.】在关联关系表示中,用星号“*”表示多个,用n表示n个实例,n..m表示数量的范围
在UML2.0类图中,下面哪个符号表示泛化(继承)关系( )。
【A.】
【B.】
【C.】
【D.】
面向对象的设计任务不包括以下哪个内容( )。
【A.】系统整体设计
【B.】对象设计
【C.】功能设计
【D.】在消息设计
关于面向对象程序设计的特征,以下说法错误的是( )。
【A.】每个对象有自己的惟一标识,以便区别属于同一个类的不同对象
【B.】所有待处理的内容都表示成对象
【C.】对象之间依靠相互发送信息或响应信息实现通信
【D.】每个对象的标识不是唯一的
关于面向对象程序设计的基本概念,以下说法错误的是( )。
【A.】抽象是解决任何问题所采用的基本策略,是人类认识世界的本能形式
【B.】封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制
【C.】对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时的基本单位
【D.】对象是面向对象程序的惟一构造单位,也是抽象数据类型的具体实现
关于面向对象程序设计的基本概念,以下说法错误的是( )。
【A.】抽象是指从许多事物中,舍弃本质属性,抽取个别的、非本质的属性的过程
【B.】消息是一个对象要求另一个对象实施某项操作的请求
【C.】继承是类之间的一种常见关系,它为共享数据和操作提供了良好的机制
【D.】不同的类对象收到同一个消息可以产生完全不同的响应效果,这种现象叫做多态
在设计模式中,( )的核心思想是:定义一个用于创建产品对象的工厂接口,由子类决定生产什么产品。
【A.】工厂方法
【B.】单例
【C.】组合
【D.】代理
在设计模式中,( )的核心思想是,一个类必须自行创建一个实例且仅能有一个实例,并向系统提供该实例。完成上述行为的操作是将类的构造方法声明为私有类型,就可以防止用户利用类的构造方法创建出多个实例。
【A.】工厂方法
【B.】单例
【C.】组合
【D.】代理
在设计模式中,( )以树形结构将多个对象组合起来,用来表示“整体-部分”的层次结构,其核心思想是通过定义抽象构件类,既可用来表示叶子,又可用来表示容器,用户针对抽象构件类进行编程,能够对叶子和容器进行容易处理。
【A.】工厂方法
【B.】单例
【C.】组合
【D.】代理
在设计模式中,( )的核心思想是,引入一个新的代理对象,该对象在客户端对象和目标对象之间起到桥梁的作用,它隐藏客户不能看到的内容和服务或者为客户添加需要的额外服务。
【A.】工厂方法
【B.】单例
【C.】组合
【D.】代理
在设计模式中,( )将一个类的接口转换为用户希望的另一个接口,解决了一些类之间由于接口不兼容而无法一起工作的问题。
【A.】适配器
【B.】桥接
【C.】享元
【D.】外观
在设计模式中,( )的核心思想是,通过将列表对象中对列表的访问和遍历从中抽离出来并放入到一个迭代器对象中,提供一种访问聚合对象中所有元素的方法,而不暴露该对象的内部表示。
【A.】工厂方法
【B.】迭代器
【C.】命令
【D.】代理
在设计模式中,( )的核心思想是,对象是对数据和函数的封装,当一个类包含了太多的函数(或称操作)时,倾向于将其拆分为多个相互协作的类,每个协作类描述一部分行为,包含原来的一部分数据和函数,但这种拆分有一个副作用,因为各协作对象很可能会共享部分数据,所以需要维护相关对象在数据上的一致性。通过使用Observer模式,能够为相关对象制定一个交互协议,专门用作数据的一致性维护。
【A.】工厂方法
【B.】迭代器
【C.】观察者
【D.】代理
在设计模式中,( )的核心思想是,通过定义一些用来封装不同算法的相互独立的类,且每一个类都封装了一个具体的算法并将其逐一封装起来,使得它们之间能够互相替换。
【A.】策略
【B.】迭代器
【C.】组合
【D.】代理