计算机组成原理面试题简答题汇总

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.计算机硬件系统组成的基本概念

1.什么是计算机系统?说明计算机系统的层次结构。

计算机系统包括硬件和软件。从计算机系统的层次结构来看,它通常可以分为五个以上的层次,在每一层上都能进行程序设计。由下至上可排序为:第一级微程序机器级,微指令硬件

直接执行;第二级传统机器级,用微程序解释机器指令;第三级操作系统级,一般用及其语

言程序解释作业控制语句;第四级汇编语言级,这一级由汇编语言支持和执行;第五级高级语言级,采用高级语言,由各种高级语言编译程序支持和执行。还可以有第六级,应用语言机器级,采用各种面向问题的应用语言。

2.冯诺依曼结构计算机的特点是什么,它有哪些局限性?

冯诺依曼结构计算机是一种典型的计算机组织结构,将计算机硬件分为运算器,存储器,控制器,输入部件和输出部件,采用存储程序的工作方式。冯诺依曼结构计算机的主要外部特

征是:

(1)指令和数据都以字的方式存放在相同的存储器中,没有区别,由计算机的状态来确定从

存储器独处的字是指令还是数据。指令送往控制单元译码,,数据送往运算器进行运算。

(2)指令顺序串行地执行,并由控制单元集中控制,采用一个PC计数器对指令进行寻址。

(3)存储器是一个单元定长的一维线性空间。

(4)使用低级机器语言,数据以二级制形式表示。指令中包括操作码和地址码两部分。操作

数的编码格式从数据本身不能进行区别。

(5)单处理机结构,以运算器为中心,只有一个数据流和指令流。

冯诺依曼结构计算机的局限性在于它的并行性十分有限,不适合于人工智能和模式识别等应

用场合。

3.计算机内部有哪两种信息流,它们之间有什么关系?

计算机内部有控制信息流和数据信息流。控制信息包括指令信息、状态信息和时序信息,这些信息的组合产生各类控制信号,对数据信息进行加工处理,并控制数据信息的流向,实现计算机的各项功能。

4.计算机采用什么计数制,为什么?

计算机采用二进制计数制。这种计数制便于物理器件实现。如半导体存储器中输出元件的导通与截止、瓷表面存储器中磁化单元的磁化方向、光存储器中金属存储面上凹坑的有无等

都可用来表示二级制数的0和1。

5.简述运算器和控制器的主要功能

运算器的主要功能是完成算数运算和逻辑运算;控制器的主要功能是对指令译码,并产生相应的控制信号。

6.简述输入设备和输出设备的基本功能

输入设备将人们书序的信息(数字、字符、文字、图形、图像、声音)形式转换成计算机能

接受并识别的信息(二进制信息)形式,输出设备则将计算机内部信息形式转换成人们熟悉

的信息形式。

7.算术运算和逻辑运算个包括那些运算操作?

算术运算对数据进行算数操作,包括加减乘除四则运算和数据格式转换;逻辑运算按位对数据进行与或非异或和移位等操作。

8.机器语言、汇编语言、高级语言有何区别?

机器语言是一种用二进制代码表示的计算机语言,机器可以直接执行用机器语言编写的程

序。汇编语言是一种用助记符表示的与机器语言一一对应的语言,用汇编语言编写的程序需

经过汇编后才能执行。高级语言是一种接近人类自然语言的与计算机结构无关的语言,用高级语言编写的程序要经过解释和编译才能执行。

9.什么是指令?什么是程序?

指令是机器完成某种操作的命令,典型的指令包括操作码和地址码两部分。操作码用来指出执行什么操作(如加、传送),地址码用来指出操作数在什么地方、程序是有序指令的集合,用来解决某一特定问题。

10.存储器中存储的数据和指令是怎么区分的?

在存储程序的计算机中,指令和数据都是以二进制的形式存放在存储器中。从存储器中存储的内容本身看不出它是指令还是数据,因为它们都是二进制代码。计算机在读取指令时把从

存储器中读到的信息都看作是指令,而在读取数据时则把从存储器中读到的信息都看作是操

作数,所以为了不产生混乱,在进行汇编程序设计时要注意区分存储器中的信息是程序还是

数据,而用高级语言设计程序一般不会产生上述问题。有些计算机程序是专门对程序进行操

作的,如编译程序和汇编程序,所以指令也可以是计算机的操作对象。有时我们把存储在计算机中的指令和数据统称为数据,因为它们都是存储在存储器中的二进制代码,都可以作为指令的操作对象。

11.寄存器的功能是什么?

寄存器在运算时用于保存运算数据和中间运算结果,以提高运算速度。此外,寄存器还可以存放指令、指令地址、程序运行状态等。寄存器还可以作为数据缓存。

12.编译程序和解释程序的区别是什么?

编译程序和解释程序的作用都是将高级语言程序转换成机器语言程序,但转换的过程不同。

编译程序在编译时先检验程序错误,进行结构分析后转换成中间代码,然后将中间代码转换为机器指令代码,最后还需执行机器指令。这种方法编译时间长,运行速度块。解释程序前线检查错误,然后边解释边执行。这种方法简单,但运行速度慢,主要用于调试程序。

13.什么是存储单元、单元地址、存储体、存储容量?

存储单元是存储器的基本存储单位,用于存放一个字信息,可以使指令或数据。对存储单元用二进制统一编号,编号就是单元地址,信息存储按地址进行。存储体是计算机系统存储器

的基本组成单位,计算机系统最少应有一个存储体,存储体应有课运行程序的基本容量,主要是数据位数应等于系统数据总线的宽度。存储单元的总数称为存储容量。

14.什么是机器字长、指令字长、存储字长?

机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。指令字长是指

计算机指令中二进制代码的总位数。存储字长是指存储单元中存放二进制代码的总位数。三者可以相当也可以不等,视不同机器而定。

15.计算机的硬件指标有哪些?

(1)机器字长:CPU一次能处理的数据的位数,通常与CPU寄存器的位数有关。

(2)存储容量:包括主存容量和辅存容量,是存放二进制代码的总和,可用位(Bit)

或字节(Byte)来衡量。

(3)运算速度:可用MIPS(每秒执行的百万条指令数)、CPI(没执行一条指令所需的时钟周期数)或FLOPS(每秒浮点运算次数)来衡量运算速度。

16.有人说计算机指令的功能越强则计算机的性能越高。请对这个问题提出你的看法。

不对。计算机指令的功能强并不意味着计算机的性能高。计算机系统的性能取决于程序中指

令的数量和每条指令执行时所需的时间,指令的功能强可减少程序中指令的数量,但也可能使得每条指令的平均执行时间延长。

17.为什么说计算机硬件和软件在逻辑上是等价的?

用硬件实现的功能,在原理上可以用软件实现;用软件实现的功能,在原理上也可以用硬件来实现,这就是硬件和软件的等价性。例如,硬件可以直接做乘法运算,也可以通过软件用

相加和移位的方式实现乘法运算。运行软件可以控制计算机的运行,但也可以把软件固化在

相关文档
最新文档