国家开放大学计算机组成
软件体系结构描述语言的三个基本元素是( )。 【A.】构件 【B.】连接件 【C.】体系结构配置 【D.】角色
答案是:ABC
软件体系结构的描述方法主要包括( )。 【A.】图形表达工具 【B.】模块内连接语言 【C.】基于软构件的系统描述语言 【D.】体系结构描述语言
答案是:ABCD
关于刻画软件体系结构的场景视图模型,其缺陷主要包括( )。 【A.】不能充分表达系统的体系结构风格 【B.】不能充分体现数据 【C.】不能充分体现系统要素之间关系 【D.】实现体系结构模型时,缺乏构造视图和建立视图之间关系
答案是:ABCD
从审视角度看,关于软件体系结构的定义,说法正确的是( )。 【A.】从概念角度,软件体系结构描述系统的主要构件以及它们之间的关系 【B.】从模块角度,软件体系结构包含功能分解与层次结构 【C.】从运行角度,软件体系结构描述了
答案是:ABCD
快速原型模型的缺点主要包括( )。 【A.】快速原型模型所选用的开发技术和工具不一定符合主流的发展 【B.】快速原型模型建立起来的系统结构加上连续的修改可能会导致产品质量低下 【C.】快速原型模型使用前提是要有展示性的产品原
答案是:ABCD
快速原型模型的优点主要包括( )。 【A.】克服瀑布模型的缺点,减少因软件需求不明确带来的开发风险 【B.】适合预先不能确切定义需求的软件系统的开发 【C.】快速原型模型使总的开发费用降低,时间缩短 【D.】快速原型模型所
答案是:ABC
瀑布模型的缺点主要包括( )。 【A.】由于开发模型是线性的,凡后一阶段出现的问题需要通过前一阶段的重新确认来解决 【B.】模型缺乏灵活性,无法解决需求模糊或需求经常变动的问题 【C.】最终产品往往反映用户的初始需求而不是最
答案是:ABCD
瀑布模型的优点主要包括( )。 【A.】方便为项目提供了按阶段划分的检查点 【B.】当前一阶段完成后,只需要去关注后续阶段 【C.】瀑布模型提供了一个模板,该模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的
答案是:ABC
软件生命周期包括( )等阶段。 【A.】计划 【B.】开发 【C.】测试 【D.】维护
答案是:ABD
为了开发出低成本、高质量的软件产品,在软件开发过程中必须遵循哪些软件工程的原则( )。 【A.】采取固定的开发模型,不考虑易变需求 【B.】采用适合的设计方法 【C.】提供高质量的工程支持 【D.】重视开发过程的管理
答案是:ABD
在软件再工程过程模型中,( )通过用重构工具分析源代码,标注出和结构化程序设计概念相违背的部分,然后重构有问题的代码,复审和测试生成的重构代码以保证没有引入异常并更新代码文档。 【A.】逆向工程 【B.】正向工程 【C.】数
答案是:D
在软件再工程过程模型中,( )是对程序进行分析,以便在比源代码更高的抽象层次上创建程序的某种表示的过程。其需要从现存的程序中抽取数据设计、软件体系结构设计和过程设计等信息。 【A.】库存目录分析 【B.】文档重构 【C.】逆
答案是:C
重构就是在不改变软件系统外部行为的前提下,改善它的内部结构,提高其可理解性,降低其修改成本。其中,( ) 从一种格式到另一种格式的转换,以实现空间数据在结构、格式、类型上的统一,以及多源和异构数据的联接与融合。 【A.】文本重构
答案是:D
重构就是在不改变软件系统外部行为的前提下,改善它的内部结构,提高其可理解性,降低其修改成本。其中,( ) 的目标是生成具有相同功能、但质量比原来程序更高的代码。 【A.】文本重构 【B.】逻辑重构 【C.】代码重构 【D.
答案是:C
在软件体系结构的迭代过程中,( )活动是把分别合并后的各个视点进行融合,检查各个视点之间的一致性,并把这些视点统一称为一个整体的软件体系结构描述。 【A.】提取 【B.】分类 【C.】合并 【D.】融合
答案是:D
在软件体系结构的迭代过程中,( )活动是对分类后每个视点中的信息进行分析和合并,形成一种系统、一致的方式来描述软件关于该视点的特征。 【A.】提取 【B.】分类 【C.】合并 【D.】融合
答案是:C
在软件体系结构的迭代过程中,( )活动是把提取出的信息按照不同视点进行分类;除了静态和动态视点的划分方式外,还存在其他更具体的划分。 【A.】提取 【B.】分类 【C.】合并 【D.】融合
答案是:B
在软件体系结构的迭代过程中,( )活动是从文档、代码、专家等方面获取所有可能得到的软件信息或设计要素 【A.】提取 【B.】分类 【C.】合并 【D.】融合
答案是:A
在软件进化策略选择方面,关于遗留系统的评价结果以下说法错误的是( ) 【A.】对于低业务价值、低系统质量的系统,因使用这些系统开销较小,只需对其进行常规维护 【B.】对于高业务价值、低系统质量的系统,它们对于业务来说非常重要,
答案是:A
数据流图就是用来刻画数据流和转换的信息系统建模技术,它用简单的图形记号分别表示数据流、转换、数据源以及外部实体,下面( ) 是外部实体的图形记号。 【A.】 【B.】 【C.】 【D.】
答案是:A
在设计模式中,( )表示一个作用于某个对象结构中各元素的操作,它使我们能够无须改变各元素的类而定义作用在这些元素的新操作,由两部分组成:被访问元素和访问者。 【A.】适配器 【B.】迭代器 【C.】观察者 【D.】访问者
答案是:D
在设计模式中,( )的核心思想是,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,便于日后将对象复原到先前保存的状态。 【A.】策略 【B.】备忘录 【C.】组合 【D.】代理
答案是:B
在设计模式中,( )的核心思想是,通过定义一些用来封装不同算法的相互独立的类,且每一个类都封装了一个具体的算法并将其逐一封装起来,使得它们之间能够互相替换。 【A.】策略 【B.】迭代器 【C.】组合 【D.】代理
答案是:A
在设计模式中,( )的核心思想是,对象是对数据和函数的封装,当一个类包含了太多的函数(或称操作)时,倾向于将其拆分为多个相互协作的类,每个协作类描述一部分行为,包含原来的一部分数据和函数,但这种拆分有一个副作用,因为各协作对象很可能会
答案是:C
在设计模式中,( )的核心思想是,通过将列表对象中对列表的访问和遍历从中抽离出来并放入到一个迭代器对象中,提供一种访问聚合对象中所有元素的方法,而不暴露该对象的内部表示。 【A.】工厂方法 【B.】迭代器 【C.】命令 【D.
答案是:B
在设计模式中,( )将一个类的接口转换为用户希望的另一个接口,解决了一些类之间由于接口不兼容而无法一起工作的问题。 【A.】适配器 【B.】桥接 【C.】享元 【D.】外观
答案是:A
在设计模式中,( )的核心思想是,引入一个新的代理对象,该对象在客户端对象和目标对象之间起到桥梁的作用,它隐藏客户不能看到的内容和服务或者为客户添加需要的额外服务。 【A.】工厂方法 【B.】单例 【C.】组合 【D.】代理
答案是:D
在设计模式中,( )以树形结构将多个对象组合起来,用来表示“整体-部分”的层次结构,其核心思想是通过定义抽象构件类,既可用来表示叶子,又可用来表示容器,用户针对抽象构件类进行编程,能够对叶子和容器进行容易处理。 【A.】工厂方法
答案是:C
在设计模式中,( )的核心思想是,一个类必须自行创建一个实例且仅能有一个实例,并向系统提供该实例。完成上述行为的操作是将类的构造方法声明为私有类型,就可以防止用户利用类的构造方法创建出多个实例。 【A.】工厂方法 【B.】单例
答案是:B
在设计模式中,( )的核心思想是:定义一个用于创建产品对象的工厂接口,由子类决定生产什么产品。 【A.】工厂方法 【B.】单例 【C.】组合 【D.】代理
答案是:A
关于面向对象程序设计的基本概念,以下说法错误的是( )。 【A.】抽象是指从许多事物中,舍弃本质属性,抽取个别的、非本质的属性的过程 【B.】消息是一个对象要求另一个对象实施某项操作的请求 【C.】继承是类之间的一种常见关系,
答案是:A
关于面向对象程序设计的基本概念,以下说法错误的是( )。 【A.】抽象是解决任何问题所采用的基本策略,是人类认识世界的本能形式 【B.】封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制 【C.】对象是用来
答案是:D
关于面向对象程序设计的特征,以下说法错误的是( )。 【A.】每个对象有自己的惟一标识,以便区别属于同一个类的不同对象 【B.】所有待处理的内容都表示成对象 【C.】对象之间依靠相互发送信息或响应信息实现通信 【D.】每个
答案是:D
面向对象的设计任务不包括以下哪个内容( )。 【A.】系统整体设计 【B.】对象设计 【C.】功能设计 【D.】在消息设计
答案是:C
在UML2.0类图中,下面哪个符号表示泛化(继承)关系( )。 【A.】 【B.】 【C.】 【D.】
答案是:B
在UML2.0类图中,关于“关联关系”描述错误的是( )。 【A.】关联关系可以具有方向性 【B.】关联未必是双向的,必须用“有向连线”表示 【C.】在关联关系上可以写明关联名称,每个类在关联中的角色以及两个类的实例在实际关联
答案是:B
在UML2.0建模机制中,( )既属于行为建模又可以归属为交互图。 【A.】活动图 【B.】用例图 【C.】顺序图 【D.】状态图
答案是:C
在UML2.0建模机制中,( )属于结构建模。 【A.】活动图 【B.】类图 【C.】顺序图 【D.】通信图
答案是:B
以下哪项不属于常用的用户界面原型构建方式( )。 【A.】脚本驱动方式 【B.】可视化的程序语言 【C.】手工勾画 【D.】基于因特网的原型
答案是:D
关于用户界面分析和设计模型,以下说法错误的是( )。 【A.】用户模型给出了系统用户的介绍 【B.】设计模型用以理解潜在的系统用户 【C.】心智模型是用户对所使用系统的想象 【D.】实现模型结合了基于计算机的系统外部显示以及所有
答案是:B
以下关于软件结构评价的说法,错误的是( )。 【A.】一个软件的深度说明其控制的层数 【B.】一个软件的宽度说明其控制的跨度 【C.】一个模块的扇出率指该模块直接控制的其他模块数 【D.】一个模块的扇入率指该模块直接控制的其他
答案是:D
以下关于软件结构评价的说法,错误的是( )。 【A.】一个软件的深度说明其控制的层数 【B.】一个软件的宽度说明其控制的层数 【C.】一个模块的扇出率指该模块直接控制的其他模块数 【D.】一个模块的扇入率指能直接控制该模块的模
答案是:B
耦合是模块之间依赖程度的度量。以下关于耦合的说法,错误的是( )。 【A.】如果两模块中任一个需依赖对方才能工作,则称这两模块为非直接耦合 【B.】如果两模块间通过参数交换信息,而信息仅限于数据,则称这两模块为数据耦合 【C.】若
答案是:A
内聚是一个模块内部各成分之间关联程度的度量。以下哪项不属于低等级内聚( )。 【A.】偶然性内聚 【B.】逻辑性内聚 【C.】时序内聚 【D.】过程性内聚
答案是:D
信息隐藏是使模块化开发活动更加简单的重要因素。以下关于信息隐藏的说法错误的是( )。 【A.】为达到信息隐藏的目的,模块所含信息对于那些不需要这些信息的模块不可访问 【B.】为达到信息隐藏的目的,每个模块只完成一个相对独立的特定功能
答案是:C
在进行软件设计过程中,以下关于“逐步求精”与“抽象”的说法,错误的是( )。 【A.】过程抽象是把完成一个特定功能的动作序列抽象为一个过程名和参数表,以后通过指定过程名和实际参数调用此过程 【B.】数据抽象是把一个数据对象的定义抽
答案是:D
关于调用/返回风格的体系结构中的分层体系结构风格,以下说法错误的是( )。 【A.】支持基于抽象程度递增的系统设计,使得设计者可以把复杂系统按递增的步骤进行分解 【B.】支持功能增强,每一层至多和相邻的上下层交互,因此功能的改变最
答案是:C
关于调用/返回风格的体系结构中的主-子程序体系结构风格,以下说法错误的是( )。 【A.】由于单线程控制,计算的顺序得以保障 【B.】有用的计算结果在同一时刻会产生多个 【C.】单线程的控制可以直接由程序设计语言来支持 【D.
答案是:B
关于软件体系结构描述语言,以下说法错误的是( )。 【A.】作为一种形式化语言,它为软件系统的概念体系结构建模提供了具体语法和概念框架 【B.】基于底层语义的工具为体系结构的表示、分析、进化、细化、设计过程等提供支持 【C.】
答案是:D
关于软件体系结构核心模型的组成元素,以下说法错误的是( )。 【A.】连接件用来表示构件之间的交互 【B.】配置用来表示构件和连接件的拓扑逻辑和约束 【C.】构件作为封装实体,不需要借助其接口即可与外部环境交互 【D.】构
答案是:C
耦合是模块之间依赖程度的度量。以下关于耦合的说法,错误的是( )。 【A.】如果两模块中任一个都不依赖于对方能独立工作,则称这两模块为非直接耦合 【B.】如果两模块都与同一个数据结构有关,则称这两个模块为特征耦合 【C.】当若干模块
答案是:C
以下哪项不是面向对象方法的主要特征( )。 【A.】封装性 【B.】继承性 【C.】多态性 【D.】适应性
答案是:D
关于软件工程中结构化方法的设计原则,以下描述错误的是( )。 【A.】每个模块执行一个功能,每个模块只有一个入口和一个出口 【B.】每个模块由过程语句或函数方式等归其上级模块调用 【C.】应当构造内部联系紧密的模块,降低模块
答案是:D
以下哪项不属于软件工程的三要素( )。 【A.】方法 【B.】工具 【C.】过程 【D.】质量
答案是:D
关于增量模型,下面不正确的是( )。 【A.】增量模型的各个构件是一次性并入已有的软件体系结构,因此不需要软件具备开放式的体系结构 【B.】作为瀑布模型和快速原型模型的综合,能在较短的时间内向用户提交可完成部分工作的产品 【C.
答案是:A
以下哪项是螺旋模型的优点 ( )。 【A.】采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失 【B.】对可选方案和约束条件的强调既有利于已有软件的重用,也有助
答案是:B
关于快速原型模型,下面不正确的是( )。 【A.】快速原型首先需建立一个可以运行的软件原型,该原型向用户展示待开发软件的全部或部分功能和性能 【B.】快速原型模型能够实现客户或未来的用户与系统的交互,用户对该原型进行测试评定,给出
答案是:D
关于瀑布模型的描述,下面不正确的是( )。 【A.】瀑布模型的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作 【B.】瀑布模型采用结构化的分析与设计方法,以便将逻辑实现与物理实现分开 【C.】瀑布模型需建立一个
答案是:C
在采用DMA方式高速传输数据时,数据传送是 。 (A)在总线控制器发出的控制信号控制下完成的 (B)在DMA控制器本身发出的控制信号控制下完成的 (C)由CPU执行的程序完成的 (D)由CPU响应硬中断处理完成的
答案是:B
在统一编址方式下,存储单元和I/O设备是靠指令中的 来区分的。 (A)不同的地址 (B)不同的数据 (C)不同的数据和地址 (D)上述都不对
答案是:A
CPU通过指令访问主存所用的程序地址叫做 。 (A)逻辑地址 (B)物理地址 (C)虚拟地址 (D)真实地址
答案是:A
若主存每个存储单元为16位,则 。 (A)其地址线也为16位 (B)其地址线与16无关 (C)其地址线为8位 (D)其地址线与16有关
答案是:B
指令周期是指 。 (A)CPU从主存取出一条指令的时间 (B)CPU执行一条指令的时间 (C)CPU从主存取出一条指令加上执行这条指令的时间 (D)时钟周期时间
答案是:C
在控制器中,必须有一个部件,能提供指令在内存中的地址,服务于读取指令,并接收下条将被执行的指令的地址,这个部件是 。 (A)IP (B)IR (C)PC (D)AR
答案是:C
输入输出指令的功能是 。 (A)进行算术运算和逻辑运算 (B)进行主存与CPU之间的数据传送 (C)进行CPU和I/O设备之间的数据传送 (D)改变程序执行的顺序
答案是:C
间接寻址是指 。 (A)指令中直接给出操作数地址 (B)指令中直接给出操作数 (C)指令中间接给出操作数 (D)指令中间接给出操作数地址
答案是:D
长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为 。 (A)两者可表示的数的范围和精度相同 (B)前者可表示的数的范围大但精度低 (C)后者可表示
答案是:B
定点数补码加法具有两个特点:一是符号位 ;二是相加后最高位上的进位要舍去。 (A)与数值位分别进行运算 (B)与数值位一起参与运算 (C)要舍去 (D)表示溢出
答案是:B
在定点二进制运算器中,减法运算一般通过 来实现。 (A)原码运算的二进制减法器 (B)补码运算的二进制减法器 (C)补码运算的十进制加法器 补码运算的二进制加法器
答案是:D
某机字长16位,采用定点小数表示,符号位为1位,尾数为15位,则可表示的最大正小数为 ,最小负小数为 。 (A), (B), (C), (D),
答案是:C
中断服务程序的最后一条指令是中断返回指令。
答案是:√
程序计数器的位数取决于存储器的容量,指令寄存器的位数取决于指令字长。
答案是:√
变址寻址方式中,操作数的有效地址等于变址寄存器内容加上形式地址。
答案是:√
半导体ROM信息可读可写,且断电后仍能保持记忆
答案是:×
采用变形补码进行加减法运算可以避免溢出。
答案是:×
举例说明运算器中的ALU通常可以提供的至少5种运算功能,运算器中使用多累加器的好处是什么?
答案是:ALU通常应提供加、减、与、或、异或等多种算术及逻辑运算功能;运算器中使用多累加器有利于减少运算器执行运算过程中访问内存储器的次数,即可以把一些中间结果暂存在累加器中,有利于提高计算机的运行效率。
确定一台计算机的指令系统并评价其优劣,通常应从哪几个方面考虑?
答案是:主要从以下四个方面进行考虑: (1)指令系统的完备性,常用指令齐全,编程方便; (2)指令系统的高效性,程序占内存空间少,运行速度快; (3)指令系统的规整性,指令和数据使用规则统一简单,易学易记; (4)指令系统的兼容性,同一系列的低档计算机的程序能在新的高档机上直接运行。
多级结构的存储器是由哪3级存储器组成的?每一级存储器使用什么类型的存储介质,这些介质的主要特性是什么?
答案是:多级结构的存储器是由高速缓存、主存储器和虚拟存储器组成的。高速缓冲存储器使用静态存储器芯片实现,主存储器通常使用动态存储器芯片实现,而虚拟存储器则使用快速磁盘设备上的一片存储区。前两者是半导体电路器件,以数字逻辑电路方式进行读写,后者则是在磁性介质层中通过电磁转换过程完成信息读写。
数据传送控制
答案是:交换数据的过程中,通信设备的双方都需要对时间上的配合关系进行控制,这就是数据传送控制,或称为总线通信控制,通常又称为同步问题。常用的数据传送控制有同步通信和异步通信两种方式。
把正确的答案或选择写进括号内(二进制需要小数点后保留8位)。 (0.71)10=( )BCD=( )2=( )16 (1AB)16=( )2=(
答案是:(0.71)10=(0.01110001)BCD=(0.10110101)2=(0.B5)16 (1AB)16=(000110101011)2=(427)10
已知X=0.1101,Y=-0.0111,求[X]原、[Y]原、[X]原、[Y]原、[X+Y]补。
答案是:[X]原=0.1101 [Y]原=1.0111 [X]补=0.1101 [Y]补=1.1001 [X+Y]补=0.0110
从软件技术方面实现并行的关键是什么?
答案是:找出解决应用问题中各种潜在的并行性,把整个任务划分成更多的子任务,将各个子任务分配给不同的硬件部件去完成,使系统中的每一个硬件都尽可能地满负荷运行,减少其空闲时间和等待状态。
从硬件技术方面实现并行的关键是什么?
答案是:选用合理的方案,增加完成控制和执行数据存储、传送、处理功能的部件的数量,尽力提高这些部件并行运行的能力,尽量减少各种“瓶颈”问题。
异步传输控制。
答案是:异步通信,是指在总线上传送数据时,允许通信双方各自使用自己的时钟信号,采用“应答方式”(握手方式)解决数据传输过程中的时间配合关系,而不是共同使用同一个时钟信号进行同步。
解释术语:同步传输控制。
答案是:同步通信,是指在总线上传送数据时,通信双方使用同一个时钟信号进行同步,这个时钟信号通常可以由CPU的总线控制逻辑部件提供,称为总线时钟。可以用一或几个总线时钟构成一个总线周期,每个周期完成一次数据传输,总线周期的长短,需要与被读写部件的存取时间配合好。通信双方送出与接收地址信号、控制命令信号和数据信号,都是使用这一时钟信号完成定时的,可以有比较高的数据传输率。
总线仲裁的作用是什么?
答案是:总线仲裁,解决的是多个设备竞争使用总线的管理问题,由总线仲裁逻辑线路完成。数据传输总要在计算机的两个部件之间进行,必须有一方首先启动这次传输过程,即申请总线使用权并发出命令控制总线运行,这一方被称为总线主设备(bus master),例如,CPU、动态存储器的刷新逻辑、DMA接口和其他一些智能接口卡等都可以是总线主设备;而另一方则只能响应由主设备发出的命令并执行读写操作,它被称为总线从设备(bus slave),典型的是内存储器、普通的一些IO设备(计算机终端、打印机等)。
计算机总线的功能是什么?通常用什么类型的器件构建总线?为什么?
答案是:计算机总线是在计算机的各部件之间传输信息的公共通路,包括传输数据(信息)信号的逻辑电路、管理信息传输协议的逻辑线路和物理连线。每次传输时,总线可以从多个信息来源中选择其一并传输到一个(或多个)信息接受部件。 由于总线上往往要连接许多部件或设备,传输的距离较长,负载比较重,故要求总线线路有更强的驱动能力。总线的硬件组成,通常选用集电极开路输出的电路,或输出端有高阻态输出支持的电路。
DMA传输方式的优点是什么?
答案是:直接存储器存取方式,主要用于快速设备和主存储器成批交换数据的场合。在这种应用中,处理问题的出发点集中到两点:一是不能丢失快速设备提供出来的数据,二是进一步减少快速设备入出操作过程中对CPU的打扰。
中断屏蔽的含义是什么?他的作用是什么?
答案是:通常是在CPU内部设置一个“中断允许”触发器,只有该触发器被置为“1”状态,才允许CPU响应中断请求,该触发器被置为“0”状态,则禁止CPU响应中断请求。为此,在指令系统中,为操作“中断允许”触发器,应设置“开中断”指令(置“1”中断允许触发器)和“关中断”指令(清“0”中断允许触发器)。
开中断,关中断的含义是什么?他们的作用是什么?
答案是:从CPU要不要接收中断请求,从能不能限制某些中断发生的角度,又可以把中断分成可屏蔽中断和不可屏蔽中断,那些可以被CPU通过指令限制其发出中断请求(称为屏蔽中断)的中断属于可屏蔽中断,例如对某些外围设备就可以在一段时间里执行屏蔽中断,对另外一些中断是不允许执行屏蔽中断的,例如电源掉电中断,称这类中断为不可屏蔽中断。如果由于某种事件的存在,在很短的一小段时间内,不允许CPU接收任何一个中断请求(禁止中断),靠屏蔽全部中断是不可取的
什么是程序直接控制方式?指出它的优缺点。
答案是:程序直接控制方式,是指在用户程序中直接使用I/O指令完成输入/输出操作,它是由CPU通过查询设备的运行状态,来控制数据传送过程。它的缺点是严重影响系统运行性能。与I/O设备的速度比较,CPU要快得多,但发挥不出来,它的绝大多数时间花到查询等待上。CPU算题要与设备输入输出串行工作,多个设备也要串行输入输出,严重影响系统运行效率。
“接口”与“端口”有什么不同?
答案是:“接口”与“端口”是两个不同的概念。端口是指接口电路中可以被CPU直接访问的寄存器,若干个端口加上相应的控制逻辑电路才组成接口。接口中存放数据信息的寄存器称为数据端口,存放控制命令的寄存器称为控制端口,存放状态信息的寄存器称为状态端口。CPU通过输入指令可以从有关端口中读取信息,通过输出指令可以把信息写入有关端口。
输入输出接口的有哪些主要功能?
答案是:用于连接输入输出设备的接口通常具有下列功能: (1)设备识别与选择 每台外设在生产时都会设置自己的通用和专用标识,主机也会给接口电路分配I/O地址,主机可利用这一功能从多台外设中识别和选择要进行信息交换的设备。 (2)数据缓冲与控制(传输协议) 外部设备的数据处理速度往往与主机差别很大,即便速度相同由于不是共用时钟信号,两者间也是很难同步运行的。通常在接口电路中设置一至几个数据缓冲寄存器和控制器,使两者间能够有效地发送和接受各种数据信息。 (3)控制命令和状态信息传递 CPU需要启动某一外设时,首先要通过接口中的命令寄存器向外设发出启动命令,外设准备就绪时,则有“准备好”的状态信息送回接口中的状态寄存器供CPU读取。此后,主机与外设间才能开始数据信息的交换。 (4)数据转换与传输 每台设备的数据格式往往有所不同,接口电路应按照对方要求进行数据转换,才能成为对方能够读懂的有效数据信息。如串行/并行转换、模/数转换、以及二进制码与ASCII码之间的转换等。 除了上述功能外,通常接口还具有检错纠错、中断、时序控制等功能。
Cache有哪三种基本映像方式?简述它们的主要优缺点。
答案是:Cache存储器通常使用3种映象方式,它们是全相联映像方式、直接映像方式、组相联映像方式。 全相联映象方式,主存单元与Cache单元随意对应,有最大的使用灵活性,但地址标志字段位数多,比较地址时可能要与所有单元比较,线路过于复杂,成本太高,只使用于Cache容量很小的情况。 直接映像方式,一个主存单元只与一个Cache单元硬性对应,有点死板,影响Cache容量的有效使用效率,即影响命中率。但地址比较线路最简单,比较常用。 相联映像方式,一个主存单元可以与多个Cache单元有限度的随意对应,是全相联映象和直接映象的一种折衷方案,有利于提高命中率,地址比较线路也不太复杂,是比较好的一种选择。
高速缓冲存储器在计算机系统中的主要作用是什么?用什么类型的存储器芯片实现?为什么?
答案是:高速缓冲存储器,是一个相对于主存来说容量很小、速度特快、用静态存储器器件实现的存储器系统。它的作用在于缓解主存速度慢、跟不上CPU读写速度要求的矛盾。它的实现原理,是把CPU最近最可能用到的少量信息(数据或指令)从主存复制到Cache中,当CPU下次再用这些信息时,它就不必访问慢速的主存,而直接从快速的CACHE中得到,从而提高了得到这些信息的速度,使CPU有更高的运行效率。
在多级结构的存储器系统中,何谓信息的一致性原则和包含性原则?
答案是:在多级结构的存储器系统中,不同的存储器中存放的信息必须满足如下两个原则: 一致性原则:同一个信息会同时存放在几个级别的存储器中,此时,这一信息在几个级别的存储器中必须保持相同的值。 包含性原则:处在内层(更靠近CPU)存储器中的信息一定被包含在各外层的存储器中,即内层(更靠近CPU)存储器中的全部信息一定是各外层存储器中所存信息中一小部分的副本,这是保证程序正常运行、实现信息共享、提高系统资源利用率所必须的,反之则不成立。例如,高速缓冲存储器中的信息,肯定也存放在主存储器中,还存放在虚拟存储器中,但主存储器中的非常多的信息不会同时在高速缓冲存储器中,虚拟存储器中的更多的信息也不会同时出现在主存储器中。
在计算机中采用多级结构的存储器系统,它的应用是建立在程序的什么原理之上的?
答案是:这种多级结构的存储器系统的运行原理,或者说它可以有良好的性能/价格比,是建立在程序运行的局部性原理之上的。程序运行的局部性原理主要体现在如下3个方面: (1)时间方面,在一小段时间内,最近被访问过的程序和数据很可能再次被访问; (2)空间方面,这些最近被访问过的程序和数据,往往集中在一小片存储区域中; (3)在指令执行顺序方面,指令顺序执行比转移执行的可能性要大。
在计算机中,为什么要采用多级结构的存储器系统?
答案是:多级存储器系统,是围绕读写速度尚可、存储容量适中的主存储器来组织和运行的, 并由高速缓冲存储器缓解主存读写速度慢、不能满足CPU运行速度需要的矛盾;用虚拟存储器更大的存储空间,解决主存容量小、存不下规模更大的程序与更多数据的难题,从而达到使整个存储器系统有更高的读写速度、尽可能大的存储容量、相对较低的制造与运行成本。高速缓冲存储器的问题是容量很小,虚拟存储器的问题是读写速太慢。追求整个存储器系统有更高的性能/价格比的核心思路,在于使用中充分发挥三级存储器各自的优势,尽量避开其短处。
指令流水线在实现中需要解决哪些相关问题?
答案是:需要处理好下列3个方面的问题: (1)结构相关 由于多条指令在同一时刻争用同一资源而形成的冲突。 (2)数据相关 后续指令要使用前面指令的操作结果,而这一结果尚未产生或者未送到指定的位置,从而造成后续指令无法运行的局面。 (3)控制相关 在遇到条件转移指令时,存在是顺序执行还是转移执行的2种可能,若这一条件只能在后几步才能得到,在当前时刻则无法确定应该去执行哪一段程序
什么是指令流水线?
答案是:指令流水线是提高计算机硬件性能的重要技术和有效措施,在成本增加不多的情况下很明显地提高了计算机的性能。 追求的目标是力争在每一个指令执行步骤中完成一条指令的执行过程 实现思路是把一条指令的几项功能划分到不同的执行部件去完成,在时间上又允许这几个部件可以同时运行
在微程序的控制器中,通常有哪些得到下一条微指令地址的方式,各自用在什么情况?
答案是:在微程序的控制器中,通常有多种得到下一条微指令地址的方式,例如: 使用紧跟在本条微指令之后的微指令作为下一条要执行的微指令,即本条微指令的地址加1作为下一条微指令的地址,用于微指令顺序执行的情况; 使用从指令的操作码映射出微指令地址的方式得到下一条微指令的地址,用于读出指令之后,找到对应该指令的一段微程序的入口地址,以便开始该指令具体功能的执行过程; 从微指令的下地址字段直接取得一个微子程序的入口地址,用于微子程序调用处理; 从微指令的下地址字段直接取得一个微指令的转移地址,用于微程序中的微指令转移处理; 从微堆栈中取出从微子程序返回到微主程序断点的返回地址,用于微子程序返回处理。
简述控制器的基本组成及各部分的作用。
答案是:控制器主要由下面4个部分组成: (1)程序计数器(PC),是用于提供指令在内存中的地址的部件,服务于读取指令,能执行内容增量和接收新的指令地址,用于给出下一条将要执行的指令的地址。 (2)指令寄存器(IR),是用于接收并保存从内存储器读出来的指令内容的部件,在执行本条指令的整个过程中,为系统运行提供指令本身的主要信息。 (3)指令执行的步骤标记线路,用于标记出每条指令的各个执行步骤的相对次序关系,保证每一条指令按设定的步骤序列依次执行。 (4)全部控制信号的产生部件,它依据指令操作码、指令的执行步骤(时刻),也许还有些另外的条件信号,来形成或提供出当前执行步骤计算机各个部件要用到的控制信号。计算机整机各硬件系统,正是在这些信号控制下协同运行,执行指令,产生预期的执行结果。 由于上述后两个部分的具体组成与运行原理不同,控制器被分为硬连线控制器和微程序控制器两大类。
简述计算机的控制器的功能和执行一条指令所需的步骤。
答案是:控制器部件是计算机的五大功能部件之一,其作用是向整机每个部件(包括控制器部件本身)提供协同运行所需要的控制信号。计算机的最本质的功能是连续执行指令,而每一条指令往往又要分成几个执行步骤才得以完成。由此又可以说,计算机控制器的基本功能,是依据当前正在执行的指令和它当前所处的执行步骤,形成(或称得到)并提供出在这一时刻整机各部件要用到的控制信号并且决定下一步将进入哪个执行步。 执行一条指令,要经过读取指令、分析指令、执行指令所规定的处理功能三个阶段完成,控制器还要保证能按程序中设定的指令运行次序,自动地连续执行指令序列。
控制器主要分为哪些类型?它们的主要优缺点有什么?
答案是:控制器按实现原理主要分为硬连线控制器(又称组合逻辑控制器)和微程序控制器两大类。 硬连线控制器的优点是它使用大量的组合逻辑门线路,直接提供控制计算机各功能部件协同运行所需要的控制信号,使得形成这些控制信号所必需的信号传输延迟时间短,对提高系统运行速度有利。由此也带来了它的缺点,由于形成控制信号的电路设计比较复杂,用与、或、非等组合逻辑门电路把设计结果实现出来也相对麻烦,尤其是要变动一些设计时不大方便。随着大(超大)规模集成电路的发展,特别是各种不同类型的现场可编程器件的出现,性能杰出的辅助设计软件的应用,这一矛盾已在很大程度上得到缓解。 微程序控制器则是用多条微指令“解释执行”每一条指令的功能,这大大简化了硬件电路,但在程序执行过程中,需要按照指令及其执行步骤,依次从控制存储器中读出一条微指令,用微指令中的微命令字段控制各执行部件的运行功能,并用下地址字段形成下一条微指令的地址,使得微程序可以连续运行。所以这类控制器适合在性能要求不太高的计算机系统中应用,其缺点是运行速度较慢,难以使用在性能要求特别高的计算机系统中。
学好汇编语言程序设计有哪些意义?
答案是:汇编语言程序设计的内容对计算机组成原理课程是重要的,对理解指令功能、运算器与控制器的组成和实现、准确理解计算机整机系统的运行原理都有十分重要的作用。 汇编语句与指令之间有严格的对应关系,汇编语言还对指令系统进行了重要的功能扩展,使其基本达到可以用于程序设计的初步要求。从程序设计的角度,都需要有支持顺序执行、转移执行、分支执行、循环执行、子程序调用与返回执行等语句(指令)。汇编程序设计可以在实际的硬件系统上进行,也可以在模拟软件的系统上开展,缺乏汇编程序设计基础知识将难以学好本课程
指令系统分哪两大类?它们各有什么特点
答案是:指令系统有简化指令系统(RISC)和复杂指令系统(CISC)两大类。RISC是对CISC发展过程中的某些问题进行反思的结果,是通过简化硬件实现、提高软件技巧追求更高的计算机性能的有效途径。其中非常成功的典型RISC结构的是MIPS计算机。 大量的统计结果表明,在CISC机器的上百条、几百条指令中,只有功能简单、所用硬件更节省的约20%的指令,将占用程序80%的运行时间,反过来说,另外的约80%的功能更复杂、硬件实现代价很高的指令并不被经常使用。 到了RISC机器中,宁可选用软件子程序方式来实现这些指令,使硬件实现变得更为精简,运行速度更高。RISC计算机追求的目标之一,就是使指令每一步操作所用的时间要尽可能的短,并且力争在每个执行步骤都能完成一条指令的执行过程。同时尽力在编译程序中增强性能优化能力,从硬件软件两个方面来提高RISC机器的性能。 RISC计算机的指令格式规范且种类少,使用的寻址方式简单,指令条数少,指令完成的操作功能简单。
计算机的微程序控制器和组合逻辑控制器(硬连线)在组成和运行原理上有何相同和不同之处?它们各有哪些优缺点?
答案是:微程序的控制器和组合逻辑的控制器是计算机中两种不同类型的控制器。 共同点:①基本功能都是提供计算机各个部件协同运行所需要的控制信号;②组成部分都有程序计数器PC,指令寄存器IR;③都分成几个执行步骤完成每一条指令的具体功能。 不同点:主要表现在处理指令执行步骤的办法,提供控制信号的方案不一样。微程序的控制器是通过微指令地址的衔接区分指令执行步骤,应提供的控制信号从控制存储器中读出,并经过一个微指令寄存器送到被控制部件。组合逻辑控制器是用节拍发生器指明指令执行步骤,用组合逻辑电路直接给出应提供的控制信号。 微程序的控制器的优点是设计与实现简单些,易用于实现系列计算机产品的控制器,理论上可实现动态微程序设计,缺点是运行速度要慢一些。 组合逻辑控制器的优点是运行速度明显地快,缺点是设计与实现复杂些,但随着EDA工具的成熟,该缺点已得到很大缓解。
什么是指令字长和指令格式?
答案是:指令字长:通常与计算机字长一致,但可以更短或更长。 指令格式:指令字中包括操作码字段和操作数地址字段两部分。 操作码用于指明指令的运算和操作功能,不同指令的操作码要有唯一性,其位数取决于指令条数和设计要求,有定长和变长2种实现方案。 操作数地址字段用于给出被操作信息(指令或数据)的地址信息,包括参加运算的一个或多个操作数所在的地址,运算结果的保存地址,程序的转移地址,被调用的子程序的入口地址等。设计这一部分需要了解指令中用到的操作数的个数,可能的来源与去向,存放数据的介质的读写原理与过程等,要合理考虑,要适当折中与平衡。
计算机指令中要用到的操作数一般可以来自哪些部件?
答案是:一般来自三个方面: 第一个来源(或去处),可以是CPU内部的通用寄存器,此时应在指令字中给出用到的寄存器编号(寄存器名)。通用寄存器的数量一般为几个、十几个,故在指令字中须为其分配2、3、4、5或更多一点的位数来表示一个寄存器。 第二的来源(或去处),可以是外围设备(接口)中的一个寄存器,通常用设备编号、或设备入出端口地址、或设备映像地址(与内存储器地址统一编址的一个设备地址编号)来表示。 第三个来源(或去处),可以是内存储器的一个存储单元,此时应在指令字中给出该存储单元的地址。
按指令所完成的功能进行分类,一般可以分为哪几类?
答案是:(1)算术与逻辑运算指令 这是每台计算机都必须具有的指令,它通常用于在计算机的运算器部件中完成对一或两个数据的算术运算或逻辑运算功能。 (2)移位操作类指令 包括算术移位、逻辑移位、循环移位三种,用于把指定的一个操作数左移或右移一(多)位。 (3)数据传送类指令 用于实现通用寄存器之间、通用寄存器与内存储器存储单元之间、内存储器不同存储单元之间、寄通用存器与外围设备(接口)之间(有些场合也可以单独划分为输入/输出指令)的数据传送功能。 (4)转移类指令、子程序调用与返回指令 用于解决变动程序中指令执行次序的需求。 (5)特权指令 指仅用于操作系统或其它系统软件的指令,为确保系统与数据安全起见,这一类指令不提供给用户使用。 (6)其它指令 如动态停机指令、空操作指令、置条件码指令、开中断指令、关中断指令、堆栈操作指令等,用于完成某些特定的处理功能。
运算器中使用多累加器有什么好处?
答案是:答:运算器中使用多累加器有利于减少运算器执行运算过程中访问内存储器的次数,即可以把一些中间结果暂存在累加器中,有利于提高计算机的运行效率。
简述浮点数的阶码用移码、尾数用原码表示的优点。
答案是:尾数的符号位在浮点数表示的最高位,比较两个数的大小时,符号非常重要,正数一定大于负数。阶码的位置在机器表示中,处在符号位和尾数之间,阶码大的,其移码形式的机器数也大,便于比较浮点数的大小。 移码的最小值是各位均为0,它被用来表示机器0,即当阶码的值小于或等于移码所能表示的最小值时,认为浮点数的值为0。此时的机器0的阶码和尾数均为0的形式,给硬件的判0带来很大的方便。
简述计算机运算器部件的主要功能。
答案是:运算器部件是计算机五大功能部件中的数据加工部件。运算器的首要功能是完成对数据的算术和逻辑运算,由其内部的ALU承担。运算器的第二项功能是暂存将参加运算的数据和中间结果,由其内部的一组寄存器承担。另外,运算器通常还作为处理机内部传送数据的重要通路。
MIPS的运算器中ALU的三种操作功能是如何实现的?
答案是:数据运算、数据和指令在内存中的地址计算是ALU的三种基本操作功能。 (1)数据运算(rs+rt→rd):3个寄存器的编号(rs、rt、rd)由指令寄存器提供。需要3步完成: 第1步用rs 和 rt 选择并读出两个寄存器的内容,分别保存到寄存器A和B; 第2步选择A和B作为运算数据,控制ALU执行加法运算,结果存寄存器C; 第3步把结果C中内容送到DI端,用rd选择寄存器,写结果到寄存器堆。 (2)数据在内存中的地址计算(pc+Immed_2 →pc):1步完成: 选择pc和Immed_2 作为运算数据,控制ALU执行加法运算,把计算结果R送pc输入端并控制pc完成写入操作。 (3)指令在内存中的地址计算(rs + Immed_1→c):2步完成计算内存地址: 第1步用rs 选择并读出寄存器的内容并保存到寄存器A; 第2步ALU实现A+Immed_1 送寄存器C 。
什么是MIPS计算机系统的运算器?
答案是:MIPS计算机是上个世纪八十年代中期推出的典型RISC结构、非常成功的系统,国内外许多教材都把MIPS的指令系统和实现技术选为教学内容。 下图是MIPS计算机的运算器部件的内部组成。由图可见,它主要包括两个重要部分,一个是由128个寄存器组成的寄存器堆,另一个是执行数据运算的ALU。这个运算器被用于多周期CPU系统(对不同类型的指令选用不同的周期数)时,ALU既用于计算数据,又用于计算数据和指令在存储器中的地址,故还需要向ALU提供计算指令地址的相关信息。 图3.1 MIPS计算机的运算器部件内部组成 寄存器堆REGs 由 4组各32个寄存器组成,有3个控制端口(5位)提供寄存器编号,其中的 2个(rs、rt) 用于读,读出的数据将保存到寄存器 A和B 。1个(rd) 用于写,写入的数据由DI引脚提供,可以是寄存器C 或从内存读出的内容,寄存器B的内容可以写到内存。 算逻运算单元ALU 能完成加、减、与、或、异或等运算,用ALU-func 信号选择,一路运算数据包括寄存器A和程序计数器PC 2个来源,用A-sel选择,另一路包括寄存器B、常数4、两个立即数Immed-1和Immed-2(两个立即数来自指令寄存器IR并经过扩展得到)4个来源,用B-sel选择,产生运算结果R (送到PC) 或保存到结果寄存器C,还产生结果为0 的标志位信息 Z。ALU完成数据运算,数据、指令在内存中的地址计算这三种操作。
海明码是如何实现检错的?
答案是:海明码是对多个数据位使用多个校验位的一种检错纠错编码方案。对每个校验位采用偶校验技术计算校验位的值,通过把每个数据位分配到几个不同的校验位的计算中去,若任何一个数据位出错,必将引起相关的几个校验位的值发生变化。通过检查这些检验位取值的不同情况,不仅可以判断是否出错,还能发现是哪一位出错并能恢复该出错位的正确值。
若将浮点数的阶码用移码、尾数用原码来表示,它有哪些优点?
答案是:尾数的符号位在浮点数表示的最高位,比较两个数的大小时,符号非常重要,正数一定大于负数。阶码的位置在机器表示中,处在符号位和尾数之间,阶码大的,其移码形式的机器数也大,便于比较浮点数的大小。 移码的最小值是各位均为0,它被用来表示机器0,即当阶码的值小于或等于移码所能表示的最小值时,认为浮点数的值为0。此时的机器0的阶码和尾数均为0的形式,给硬件的判0带来很大的方便。
定点小数中,原码表示有哪些优缺点?
答案是:优点:在数的真值和它的原码表示之间的对应关系简单,相互转换容易,用原码实现乘除运算的规则简单。 缺点:用原码实现加减运算很不方便,既要比较参与加减运算两个数的确良符号,比较两个数的绝对值的大小,还要确定运算结果的正确的符号等。
已知X=0.1101,Y=-0.0111,求[X]原、[Y]原、[X]补、[Y]补、[X+Y]补。
答案是:本题中X和Y是真数,依据真数与原码和补码的关系,便可得到各自的数值表示。加减法运算是计算机中最基本的运算,通常选用补码实现。而两个数的真值之和的补码,等于两个数的真值的补码之和。所以有: [X]原=01101,[Y]原=10111 [X]补=01101,[Y]补=11001 [X+Y]补=00110
在16位定点原码整数中,什么是能表示的最大正数和最小负数的机器数形式?对应的十进制数的数值范围是什么?
答案是:无论是定点小数和整数的编码,机器数的最高一位都是代表符号。正数的符号位为0,负数的符号位为1。对于原码表示,其余各位给出数值绝对值;对于补码表示,正数同原码,负数的数值位为原码求反加1(末尾加1);对于反码表示,正数同原码,负数的数值位为原码求反。本题是16位的机器数,最高一位代表符号,数值位是15位,所以有: 最大正数:0111 1111 1111 1111 最小负数:1111 1111 1111 1111 用十进制数表示,数值范围:
目前为: 1/2 页  首页   上页  下页 尾页