简答题复习内容
1.什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?
答:计算机系统是能按照人的要求接受和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。计算机系统由两大部分组成:硬件(子)系统和软件(子)系统,其中硬件子系统是系统赖以工作的实体,它是有关的各种物理部件的有机的结合。软件子系统由各种程序以及程序所处理的数据组成,这些程序的主要作用是协调各个硬件部件,使整个计算机系统能够按照指定的要求进行工作。硬件子系统包括中央处理器、主存存储器、输人输出控制系统和各种外围设备。软件子系统包括系统软件、支援软件、应用软件三个部分。
都很重要,,,硬件是基础,软件是灵魂。
2.如何理解计算机系统的层次结构?
答:计算机系统存在着层次结构,从功能上看,现代计算机系统可分为五个层次级别,每一层都能进行程序设计,如图所示。
韩雪图片1. 微程序设计级
这一级是由硬件直接实现的,是计算机系统最底层的硬件系统。由机器硬件直接执行指令。只有采用微程序设计的计算机系统,才有这一级。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行应用程序。
2. 一般机器级
也称为机器语言级,它由微程序解释机器指令系统。这一级也是硬件级,是软件系统和硬件系统之间的纽带。硬件系统的操作由此级控制,软件系统的各种程序,必须转换成此级的形式才能执行。
3. 操作系统级
由操作系统程序实现。这些操作系统由机器指令和广义指令组成,广义指令是操作系统定义和解释的软件指令,所以这一级也称为混合级。计算机系统中硬件和软件资源由此级管理和统一调度,它支撑着其它系统软件和应用软件,使计算机能够自动运行,发挥高效率的特性。
4. 汇编语言级
给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。如果应用程序采用汇编语言编写,则机器必须要有这一级的功能;如果应用程序不采用汇编语言编写,则这一级可以不要。
5. 高级语言级
面向用户,为方便用户编写应用程序而设置的。这一级由各种高级语言编译程序支持和执行。
计算机系统各层次之间的关系十分紧密,上层是下层的扩展,下层是上层的基础。除第一级外,其它
各级都得到它下面级的支持,同时也受到运行在下面各级上的程序的支持。第一级到第三级编写程序采用的语言,基本是二进制数字化语言,机器执行和解释容易。第四、五两级编写程序所采用的语言是符号语言,用英文字母和符号来表示程序,因而便于大多数不了解硬件的人们使用计算机。
3.说明高级语言、汇编语言和机器语言的差别和联系。
答:同上。
4.计算机的层次结构如何划分?计算机组织与结构有什么不同含义?
答:计算机的层次结构如何划分同2题。
计算机体系结构,程序设计者所看到的计算机系统的属性,是计算机的外特性,概念性结构和功能特性,研究计算机系统的硬、软件的功能划分和接口关系。
计算机组成,计算机各功能部件的内部构造和相互之间的联系(部件配置、相互连接和作用),强调各功能部件的性能参数相匹配;实现机器指令级的各种功能和特性,是计算机系统结构的逻辑实现。
5.冯·诺依曼计算机的主要特点是什么?计算机有哪几部分组成?
答:1、使用单一的处理部件来完成计算、存储以及通信工作。2、存储单元是定长的线性组织。3、存储空间的单元是直接寻址的。4、使用低级机器语言,指令通过操作码来完成简单的操作。5、对计算机进行集中的顺序控制。6、计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成,并规定它们的基本功能。7、以二进制形式表示数据和指令。8、在执行程序和处理数据时必须将程序和数据从外存储器装入主存储器中,然后才能是计算机在工作时能够自动从存储器中取出指令并加以执行。
计算机必须具备五大基本组成部件,包括:输人数据和程序的输入设备记忆程序和数据的存储器完成数据加工处理的运算器控制程序执行的控制器输出处理结果的输出设备。
9.简述计算机的解题过程。
首先按照所列的有序指令和数据,通过键盘输入到主存的单元中,并置PC的初值为0,【即令程序的首地址为0】。启动机器后,计算机便自动按存储器中所存放的指令顺序,有序地逐条完成取指令、分析指令、执行指令,直到执行到程序的最后一条指令为止。(详情见课本12至13页。)
1.一个典型的CPU 通常包括哪几个主要部分?各部分的作用是什么?
答:一个典型的CPU 通常包括:寄存器组、算术逻辑单元、控制器及内部总线。各部分作用如下:
寄存器组:用于存放指令、指令地址、操作数及运算结果,它是CPU 内部特别快速的存储单元。
算术逻辑单元:用于执行指令中所需的算术、逻辑和移位操作。
控制器:产生一系列控制信号,以控制计算机中各部件从存储器中取出将要执行的指令、进行译码、然后执行该指令的操作。内部总线:在CPU 内部,用于连接寄存器组、ALU 和CU,为数据和控制信号的传输提供通路。
2.CPU 的功能具体包括哪几个方面?请详细说明。
答:CPU 的功能具体包括:指令控制功能、操作控制功能、时间控制功能、数据加工功能和处理中断功能等。
各功能详细说明如下:
指令控制:CPU 必须具有控制程序的执行顺序的功能。按照“存储程序控制”的概念,程序被装入主存后,计算机应能按其预先规定的顺序有序地执行,这样才能完成程序指定的功能。操作控制:CPU 必须具有产生完成每条指令所需的控制命令的功能。一条指令的执行,需要计算机中的若干个部件协同工作,CPU 必须产生相应的控制命令传送给这些部件,并能检测这些部件的状态,使他们有机的配合起来,共同完成指令的功能。
时间控制:CPU 必须具有对各种操作实施时间上控制的能力。由于计算机高速地进行工作,每一个动作的时间是非常严格
的,不能有任何差错,因此对各种操作信号的产生时间、稳定时间、撤消时间及相互之间的关系都必须有严格的规定,才能保证计算机的正常工作。
脾胃虚弱吃什么食物可以补脾胃
数据加工:CPU 必须具有对数据进行算术运算和逻辑运算的功能。数据加工处理是完成程序功能的基础,它是CPU 最基本的任务。
处理中断:CPU 必须具有对异常情况和外来请求处理的功能。当机器出现某些异常情况,诸如算术运算的溢出和数据传送的奇偶错等;或者某些外来请求,诸如设备完成、程序员从键盘上送入命令等,那么CPU 应能在执行完当前指令后,响应这些请求。
3.计算机运行程序遵循什么样的一个循环过程?PC 寄存器和IR 寄存器在这个过程中起的作用是什么?
答:计算机运行程序的过程遵循“取指—译码—执行”这样一个基本的循环过程。PC寄存器在这个过程中用来保存下一条要取出指令的地址,当取出一条指令后,系统会修改PC 寄存器的内容,使其指向下一条指令。当执行转移指令时,系统也会将要转移的地址送入PC,使系统始终按照PC 寄存器内容
所指的地址取指令。IR 寄存器在这个过程中用来保存取指阶段取出的指令,并为指令译码提供相关的信息,取出的指令直到执行完一直呆在IR 寄存器中。
11.三级时序系统中的三级是指哪三级?每一级的作用是什么?
答:三级时序系统中的三级是指工作周期(又称为机器周期或CPU 周期)、节拍和脉冲
这三级。通常把指令周期分为几个工作阶段,每个工作阶段也称为一个工作周期。每个工作周期完成一个基本操作,例如,取指周期完成取指操作;取源操作数周期完成取源操作数操作;执行周期完成具体的运算操作等。把一个工作周期等分成若干个时间区间,每一时间区间称为一个节拍。一个节拍对应一个电位信号,控制一个或几个微操作的执行。
13.指令和数据都存放在主存中,计算机在执行程序时是怎样区分哪个地址单元存的是指令,哪个地址单元存的是数据?答:首先从空间上,将指令和数据在主存中分开存放;另一方面,在时间上将一条指令的执行分为多个工作周期,取指令是在取指周期按程序计数器PC 的内容所指定的地址访存来取出的,当取出一条指令后,PC 的值自动增量而指向下一条指令,使PC 中始终存的是下一条指令的地址;取数据是在取操作数周期按指令规定的寻址方式计算出数据存放的有效地址,然后再用这个有效地址访存取出数据的。这样计算机就能在执行程序时区分主存中哪个单元存的是指令,哪个单元存的是数据。
17.组合逻辑控制器的设计分为哪几步?每步的具体内容是什么?
答:组合逻辑控制器的设计分为编排控制信号时间表、根据控制信号时间表写出各控制信号的逻辑表达式和画控制信号的逻辑图三步。编排控制信号时间表的具体内容是将每条指令的控制信号归纳成一张控制信号时间表,表的每一列为指令的名称,表的每一行为各工作周期中节拍及各节拍中的控制信号,表的行列交叉处用“1”表示该行左边的控制信号在该列上边的指令中出现,用“0”表示没有出现。根据控制信号时间表写出各控制信号的逻辑表达式的具体内容是对于每一个控制信号,出它在控制信号时间表中的每一个出现位置,记住与此位置相关的指令及周期与节拍,然后将它们之间的关系用与或逻辑表达式表示出来。
19.什么是组合逻辑控制?什么是微程序控制?它们的特点是什么?
答:组合逻辑控制又称为硬连线控制,它将控制部件看作产生固定时序控制信号的逻辑
电路,而此逻辑电路以使用最少的元件和取得最高操作速度为设计目标。微程序控制是将机器指令的操作分解为若干个更基本的微操作序列,并将有关的控制信号(微命令)以微码形式编成微指令输入到控制存储器中。这样,每条机器指令将与一段微程序对应,取出微指令就产生微命令,实现机器指令要求的信息传送与加工。微程序控制又称为存储逻辑控制。
组合逻辑控制速度快,但设计不规整,不可调整,难以形式化。
周蕾主持人资料微程序控制设计规整、可调整、可形式化,但速度慢。
22.控制存储器和主存的区别是什么?
答:控制存储器用来存放实现全部指令系统的所有微程序,它通常是一种只读型存储器,一旦微程序固化,机器运行时则只读
不写。系统从控制存储器中读出一条微指令就相当于产生了一组相关的控制信号,因此,控制存储器属于控制器的一部分。而主存中存放程序和数据,它为CPU 的运行提供要执行的机器指令和数据并接收运行的结果,它还可以和外存动态交换程序和数据,主存是一种随机读写存储器。
25.说明微程序的编写过程。
答:首先要设计微指令的格式,就可以按照教材“3.3.4 指令流程及控制信号序列”中所列出的控制信号序列来编写微程序了,每行控制信号序列对应一条微指令,编写时首先要出本行各控制信号在微指令格式中的分组及编码,然后将编码填入该分组中,无对应控制信号的分组选择None 的编码。对于多路控制、分支控制及分支地址中的内容根据编写微程序的需要而定。
五一祝福语大全简短27.什么是RISC 机?什么是CISC 机?它们各自的特点是什么?
答:RISC 机指精简指令系统计算机;CISC 机指复杂指令系统计算机。
RISC 机的特点如下:
①一个时钟周期完成一条指令。
②固定的指令长度,通常为一个字。
③仅LOAD 和STORE 指令访问内存。
④采用简单的寻址方式,通常为2~3 种简单的寻址方式。
⑤指令数量少,且简单。
⑥CPU 中通用寄存器数量相当多。
⑦控制器设计以组合逻辑设计为主,不用或少用微指令控制。
⑧一般用高级语言编程,特别重视编译优化工作,并采用指令流水线调度。
CISC 机的特点如下:
①指令系统复杂庞大,指令数目一般多达200~300 条。
②寻址方式多。
③指令格式多。
④指令字长不固定。
⑤可访存指令不受限制。
⑥各种指令使用频率相差很大。
⑦各种指令执行时间相差很大。
⑧大多数采用微程序控制器。
29.什么是流水线中的相关?其相关的主要类型有哪几种?
答:流水线中的相关是指相邻或相近的指令因存在某种关联,后面的指令不能在原指定的时钟周期开始执行。一般来说,流水线中的相关主要分为三种类型:结构相关、数据相关和控制相关。
1. 什么是“程序可见”的寄存器?
希腊众神
程序可见寄存器是指在用户程序中用到的寄存器,它们由指令来指定。
2. 80x86 微处理器的基本结构寄存器组包括那些寄存器?各有何用途?
基本结构寄存器组按用途分为通用寄存器、专用寄存器和段寄存器3 类。
通用寄存器存放操作数或用作地址指针;专用寄存器有EIP 和EFLAGS,分别存放将要执行的下一条指令的偏移地址和条件码标志、控制标志和系统标志;段寄存器存放段基址或段选择子。
3.80x86 微处理器标志寄存器中各标志位有什么意义?
魏晨破赵奕欢ps密照
常用的7 位:
CF 进位标志:在进行算术运算时,如最高位(对字操作是第15 位,对字节操作是第7位)产生进位或借位时,则CF 置1;否则置0。在移位类指令中,CF 用来存放移出的代码(0或1)。
PF 奇偶标志:为机器中传送信息时可能产生的代码出错情况提供检验条件。当操作结果的最低位字节中1 的个数为偶数时置1,否则置0。
AF 辅助进位标志:在进行算术运算时,如低字节中低4 位(第3 位向第4 位)产生进位或借位时,则AF 置1;否则AF 置0。ZF 零标志:如指令执行结果各位全为0 时,则ZF 置1;否则ZF 置0。
SF 符号标志:其值等于运算结果的最高位。如果把指令执行结果看作带符号数,就是结果为负,SF 置1;结果为正,SF 置0。
OF 溢出标志:将参加算术运算的数看作带符号数,如运算结果超出补码表示数的范围N,即溢出时,则OF 置1;否则OF 置0。
DF 方向标志:用于串处理指令中控制处理信息的方向。当DF 位为1 时,每次操作后使变址寄存器SI 和DI 减小;当DF 位为0 时,则使SI 和DI 增大,使串处理从低地址向高地址方向处理。
4.画出示意图,简述实模式下存储器寻址的过程。
20 位物理地址如下计算(CPU 中自动完成):10H×段基址+偏移地址=物理地址
1.指令语句、伪指令语句和宏指令语句有何区别?
指令语句就是汇编指令,它们能汇编成机器代码,由CPU执行完成一定的操作功能。伪指令指句不由CPU执行,只为汇编程序在汇编源程序时提供有关信息。宏指令语句可看成是由若干条指令语句形成的语句,一条宏指令语句的功能相当于若干条指令语句的功能。
4. 说明宏是如何定义、调用和展开的。
宏定义包含3个部分:宏名、宏伪指令(MACRO与ENDM)和宏体。在进行了宏定义后,就可在源程序的任何位置上调用宏指令语句。宏展开是由宏汇编程序完成,把宏定义中宏体的程序段目标代码插入宏指令语句所在位置处;如果是带参数的宏指令语句则还要用实参替换掉宏体的对应部分。
8. 是否多分支结构程序都可通过双分支结构来实现? 试举例说明在什么条件下用地址表法或转移表法实现多分支转移能有较高的运行效率。
是。如果问题中的多个分支可以用连续的编号进行划分(指编号不需额外计算的情形),用地址表法或转移表法实现多分支转移能有较高的运行效率。参考例题5-28。