当前位置:首页 > 计算机组成原理A简答题
《计算机组成原理》简答题 第1章 计算机系统概述
1.什么是计算机系统的层次结构?
通常,把一个计算机硬、软件系统的完整内容划分为6个层次。分层能够更精准地理解、说明每一个层次的功能和运行机制,表明各层次之间相互依存、彼此支持的关系。下一层是实现上一层的基础,上一层是对下一层的功能扩展。
① 数字电路与逻辑设计是实现计算机硬件的基础,处于最底层; ② 由5个部件组成的计算机硬件系统构成微体系结构层,接在数字逻辑层上面;
③ 硬件系统实现了全部指令系统的运行功能,提供了设计软件的能力,处在硬件系统的顶层和软件系统的底层;
④ 最底层的软件是操作系统,提供了管理和运行计算机系统的能力; ⑤ 在此基础上设计的汇编语言,提供了设计程序的功能较弱的基本工具;
⑥ 再往上实现了功能更强的高级语言,设计各种程序更容易,使用计算机更方便。
2.什么是计算机系统中的硬件系统和软件系统?
计算机硬件系统是一种高度复杂的、由多种电子线路、精密机械装置等构成的、能自动并且高速地完成数据处理、计算的装置或者工具。硬件系统由运算器部件、控制器部件、存储器部件、输入设备和输出设备5个大的功能部件组成。其中运算器和控制器共同构成了大家熟知的CPU,各部件间通过总线连接。显然,这些部件中运算器用于完成对数据暂存、运算处理功能;控制器向各个部件、设备提供协调运行所需要的控制信号;存储器用于完成对数据存储功能;输入设备和输出设备分别用于完成对原始数据输入功能和对运算结果输出功能。
接口线路 数据输入 设备 接口线路 结果输出 设备 1
运算器 部件 控制器 部件 存储器 部件
计算机软件系统是由完成计算机资源管理、方便用户使用的系统软件(厂家提供),和完成用户对数据的预期处理功能(用户设计,自己使用)的程序这样两大部分构成的。基本系统软件主要由3个部分组成:
(1)分担计算机系统中的资源管理与分配,也向使用者和程序设计人员提供简单、方便、高效服务的操作系统;
(2)支持用户按照计算机最基本功能(指令)设计程序的汇编语言; (3)支持用户按照解题算法设计程序的高级语言。
在一个完整的计算机系统中,软件系统是建立在硬件系统层次之上的部分,它的存在以已有硬件系统为前提,并且必须在已有硬件上才能运行。
硬件系统也必须在软件系统的调度指挥下才能发挥出应有的运行效率,体现出它的使用价值。
指令系统是设置在硬件系统和软件系统之间的结合点和纽带,硬件系统实现每一条指令的功能,全部软件系统都是由指令序列组成的程序。
第2章 数据表示和运算方法
1.数制转换(二进制需要小数点后保留8位):
(1)将十进制数(0.71)10分别转换成二进制数、十六进制数和BCD码; (2)将十六进制数(1AB)16转换为二进制数和十进制数。 答:(0.71)10=(0.01110001)BCD=(0.10110101)2=(0.B5)16
(1AB)16=(000110101011)2=(427)10
2.在16位定点原码整数中,什么是能表示的最大正数,最小正数,最大负数和最小负数的机器数形式?对应的十进制数的数值范围是什么? 答: 最大正数:0111 1111 1111 1111 最小正数:0000 0000 0000 0001 最大负数:1000 0000 0000 0001 最小负数:1111 1111 1111 1111 数值表示范围: -(215-1)~ +(215-1)
2
3.已知X=0.1101,Y=-0.0111,求[X]原、[Y]原、[X]补、[Y]补、[X+Y]补。 答:[X]原=01101,[Y]原=10111,
[X]补=01101,[Y]补=11001 [X+Y]补=00110
4.定点小数中,原码表示有哪些优缺点?
答:优点:在数的真值和它的原码表示之间的对应关系简单,相互转换容易,用原码实现乘除运算的规则简单。
缺点:用原码实现加减运算很不方便,既要比较参与加减运算两个数的确良符号,比较两个数的绝对值的大小,还要确定运算结果的正确的符号等。
5.若将浮点数的阶码用移码、尾数用原码来表示,它有哪些优点?
答:尾数的符号位在浮点数表示的最高位,比较两个数的大小时,符号非常重要,正数一定大于负数。阶码的位置在机器表示中,处在符号位和尾数之间,阶码大的,其移码形式的机器数也大,便于比较浮点数的大小。
移码的最小值是各位均为0,它被用来表示机器0,即当阶码的值小于或等于移码所能表示的最小值时,认为浮点数的值为0。此时的机器0的阶码和尾数均为0的形式,给硬件的判0带来很大的方便。
6.海明码是如何实现检错的?
答:海明码是对多个数据位使用多个校验位的一种检错纠错编码方案。对每个校验位采用偶校验技术计算校验位的值,通过把每个数据位分配到几个不同的校验位的计算中去,若任何一个数据位出错,必将引起相关的几个校验位的值发生变化。通过检查这些检验位取值的不同情况,不仅可以判断是否出错,还能发现是哪一位出错并能恢复该出错位的正确值。
第3章 运算器部件
3.简述计算机运算器部件的主要功能。
答:运算器部件是计算机五大功能部件中的数据加工部件。运算器的首要功能是完成对数据的算术和逻辑运算,由其内部的ALU承担。运算器的第二项功能是暂存将参加运算的数据和中间结果,由其内部的一组寄存器承担。另外,运算器通常还作为处理机内部传送数据的重要通路。
4.简述浮点数的阶码用移码、尾数用原码表示的优点。
答:尾数的符号位在浮点数表示的最高位,比较两个数的大小时,符号非常重要,正数一定大于负数。阶码的位置在机器表示中,处在符号位和尾数之间,阶码大的,其移码形式的机器数也大,便于比较浮点数的大小。
3
移码的最小值是各位均为0,它被用来表示机器0,即当阶码的值小于或等于移码所能表示的最小值时,认为浮点数的值为0。此时的机器0的阶码和尾数均为0的形式,给硬件的判0带来很大的方便。
5.运算器中使用多累加器有什么好处?
答:运算器中使用多累加器有利于减少运算器执行运算过程中访问内存储器的次数,即可以把一些中间结果暂存在累加器中,有利于提高计算机的运行效率。
第4章 指令系统和汇编语言程序设计
1.按指令所完成的功能进行分类,一般可以分为哪几类?
答:(1)算术与逻辑运算指令
这是每台计算机都必须具有的指令,它通常用于在计算机的运算器部件中完成对一或两个数据的算术运算或逻辑运算功能。 (2)移位操作类指令
包括算术移位、逻辑移位、循环移位三种,用于把指定的一个操作数左移或右移一(多)位。
(3)数据传送类指令
用于实现通用寄存器之间、通用寄存器与内存储器存储单元之间、内存储器不同存储单元之间、寄通用存器与外围设备(接口)之间(有些场合也可以单独划分为输入/输出指令)的数据传送功能。
(4)转移类指令、子程序调用与返回指令
用于解决变动程序中指令执行次序的需求。
(5)特权指令
指仅用于操作系统或其它系统软件的指令,为确保系统与数据安全起见,这一类
指令不提供给用户使用。
(6)其它指令
如动态停机指令、空操作指令、置条件码指令、开中断指令、关中断指令、堆栈
操作指令等,用于完成某些特定的处理功能。
2.计算机指令中要用到的操作数一般可以来自哪些部件? 答:一般来自三个方面:
第一个来源(或去处),可以是CPU内部的通用寄存器,此时应在指令字中给出用到的寄存器编号(寄存器名)。通用寄存器的数量一般为几个、十几个,故在指令字中须为其分配2、3、4、5或更多一点的位数来表示一个寄存器。
4
共分享92篇相关文档