1、冯诺依曼计算机的设计思想和主要特点是什么?
设计思想:存储程序(将事先编制好的程序和原始数据存入主存后才能执行。)
计算机按地址顺序执行指令。
主要特点:
采用存储程序控制的工作方式
计算机硬件系统由运算器,存储器,控制器,输入设备和输出设备五大部件组成
指令和数据以同等地位存储在存储器中
指令和数据均用二进制代码表示,指令有操作码和地址码组成
以运算器为中心
2、描述计算机系统性能有哪些主要性能指标? 字长、存储器容量、存储周期、存取时间、 CPI,说明存取周期和存取时间的区别。
字长:参与运算的数的基本位数,它是由运算器的位数决定的。
存储器容量:计算机存放二进制数据的总位数。
存取时间,指的是CPU读或写内存内数据的过程时间。
存储周期:即CPU连续两次启动存储器访问的最小间隔时间
区别:
存取周期就是指主存进行一次完整得读写操作所需得全部时间,即连续两次访问存储器操作之间所需要得最短时间。存取时间就是指从启动一次存储器操作到完成该操作所经历得时间。存取周期一定大于等于存取时间。
CPI:执行一条指令所需的时钟周期数
3、计算机系统硬件组成?什么是CPU?什么是主机?什么是外设?
计算机硬件系统是由运算器、控制器、存储器、输入设备和输出设备5个部分组成的,将运算器和控制器合在一起称为CPU;内部存储器与CPU称为计算机的主机,外存储器、输入设备、输出设备等称为外围设备。即在计算机系统中,除CPU和主存之外的其他部件和设备,常被称为外围设备。
4、冯诺依曼计算机的硬件五大模块是什么? 功能?
运算器:进行算术和逻辑运算
存储器:存放程序和数据
控制器:控制计算机各部分自动协调的工作。如从内存中读取指令,分析和解释指令,然后按指令的要求发出操作命令,控制计算机各部分自动协调的工作。
输入设备:输入信息到计算机中的设备
输出设备:从计算机中输出信息的设备
5、计算机系统的层次结构?
第一级:微程序设计级或逻辑电路级
第二级:一般机器级
第三级;操作系统级
第四级:汇编语言级
第五级:高级语言级
每一级用户面向该层次进行程序设计。划分层次利于软硬件功能的确定,有助于设计一个良好的系统结构。
6、如何理解虚拟机的概念?如何理解软硬件功能的等价性?
虚拟机指通过软件实现的计算机系统的功能。
对某一功能来说,既可以由硬件实现,又可以由软件实现。从用户的角度来看,它们在逻辑功能上是等价的,但具体实现上不等价。
7、运算器的组成?运算器的功能?
运算器功能是进行算术和逻辑运算,由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。
8、浮点运算器的结构和功能?
阶码部件:加法和减法运算
尾数部件:加减乘除,移位操作
9、指令?指令系统?格式?指令分类?什么是指令的寻址方式?指令的寻址方式有哪几种?
指令是指示计算机执行某种操作的命令
指令系统:一台计算机的所有指令的集合构成该机的指令系统,也称指令集
指令格式:一条指令通常包括操作码字段和地址码字段两部分:
指令的寻址方式是指:找到操作数或下一条指令地址的方式;
指令寻址:顺序寻址,跳跃寻址
数据寻址:隐含寻址
立即(数)寻址:操作数在指令中给出,是指令的一部分
寄存器寻址:操作数在寄存器中
下面几种操作数都在存储器中:
直接寻址:EA=A
存储器间接寻址:EA=(A)
寄存器间接寻址:EA=(R)
偏移寻址(相对寻址,基址寻址,变址寻址): EA=(R)+D
堆栈寻址:操作数在堆栈
10、从存储介质、易失性、在计算机系统中的作用等方面说明 RAM的特点。
具有随机存取性, RAM中的数据被读取或写入时,所需要的时间与信息所在的位置无关;由半导体存储器构成。易失性,当电源关闭时,RAM不能保留数据;用作内存。
11、静态RAM 和动态 RAM的区别?
RAM即随机访问存储器,内容可读可写,访问的速度与存储位置无关。
(1)存储原理:
SRAM:静态随机访问存储器,采用双稳态触发器存储信息。
DRAM:动态随机访问存储器,利用电容电荷存储信息。
(2)DRAM需要刷新。
(3)动态RAM的速度比静态RAM低
12、动态RAM为什么需要刷新? 刷新方式及特点?
DRAM芯片利用电容电荷存储信息,信息不能长期保存,因此必须对DRAM进行周期性的刷新,以保持其记忆的信息不丢失。
刷新方式有集中式、分散式与异步式3种。
集中方式得特点就是有死区,而且存储容量越大,死区就越长。
分散方式得特点就是没有死区;但它加长了系统得存取周期,降低了整机得速度
异步方式虽然也有死区,但比集中方式得死区小得多,而且减少了刷新次数。
13、存储系统的层次结构?主要解决的问题?
CACHE:内存中最活跃的副本
内存储器:存放正在执行的程序和数据,CPU是可直接访问的。
外存储器:存于外存中的程序必须调入内存才能运行
存储器的层次结构主要体现在高速缓存-主存和主存-辅存这两个存储层次上。
缓存-主存层次主要解决CPU和主存速度不匹配的问题。主存-辅存层次主要解决存储系统的容量问题。 主存和缓存之间的数据调动是由硬件自动完成的,对程序员是透明的。主存和辅存之间的数据调动是由硬件和操作系统共同完成的。
14、ROM 的分类和特点?
ROM:只读存储器,一种只能读取数据不能写入数据的存储器。
PROM:可编程的ROM,可以被用户编程一次。
EPROM:可擦写可编程的ROM,可以被用户编程多次。靠紫外线激发浮置栅上的电荷以达到擦除的目的。
EEPROM:电可擦写可编程的ROM,能够用电子的方法擦除其中的内容。
15、什么是程序访问的局部性原理?
(1)时间局部性:在一个小段时间内,当前被访问的指令和数据很可能再次被访问;原因是程序存在大量循环结构。
(2)空间局部性:当前访问的存储单元,它相邻的存储单元在不久的将来也会被访问;原因是程序中存在大量顺序结构和对数组的访问。
16、CACHE地址映射方式有哪几种?特点?。
全相联映像:全相联映射是指主存中任意一个块都可以映射到Cache中任意一个块的方式,优点:可用位置多,冲突概率小,Cache的利用高。
缺点:实现代价高
直接映像:指主存的一个字块只能映像到Cache的一个确定的字块中。主存的字块只可以和固定的Cache字块对应
优点:比较电路简单
缺点:冲突概率高(抖动)
组相联映像:主存的一个字块可映射到Cache的一个确定的组,组内任意块。
优点:比全相联容易实现,冲突低
17、什么是相联存储器?
不是按地址访问,按内容访问
18、存储器芯片的内部结构和外部引脚?编址单位,寻址范围
内部:存储体、译码电路、控制逻辑
引脚:地址、数据、片选、读写控制、电源、地
例如2K*4的芯片,数据4,地址11
64KB,按字节编址,地址16位
字长16位,按字编址,则地址15位
寻址范围与地址位数有关
19、双端口存储器的特点?多体交叉存储器的特点?编址方式?
两个独立的端口,提高访问速度
多个存储模块,低位交叉编址
20、什么是虚拟存储器?哪几种类型?虚存的作用?。
虚拟存储器建立在主存-辅存结构基础上,它允许用户使用比主存容量大得多的地址空间,从而解决了主存容量不足的问题。虚拟存储器按照地址逻辑划分技术的不同,可以分为页式虚存、段式虚存和段页式虚存。
虚拟存储器给用户提供了一个比主存实际空间大的多虚拟地址空间。
21、简述CPU的基本功能、组成?。
功能:
指令控制:程序的运行顺序控制,称为指令控制
操作控制: 对指令操作步骤的控制。
时间控制:对各种操作实施时间上的定时,称为时间控制
数据加工:对数据进行算术运算和逻辑运算处理
异常处理和中断处理,如处理运算中的溢出等错误情况以及处理外部设备的服务请求等 此外,CPU还具有存储管理、总线管理、电源管理等扩展功能
基本组成:
运算器和控制器是CPU的两大核心部件
控制器是由程序计数器,指令寄存器,指令译码器,时序产生器和操作控制器组成,完成协调和指挥整个计算机系统的操作
运算器是由算术逻辑运算单元,通用寄存器,数据缓冲存储器和程序状态字寄存器组成,它是数据加工处理部件
22、CPU中有哪些寄存器?作用?。
数据缓冲寄存器(DR):补偿CPU和内存,外围设备之间在操作速度上的差别
指令寄存器(IR)
作用:存储正在执行的指令
程序计数器(PC)
作用:用于存放下一条指令的地址。
地址寄存器(AR)
作用:用来保存CPU当前所访问的主存单元的地址
通用寄存器
作用:暂存数据
程序状态字寄存器(PSWR)
作用:用来保存各类运算指令或测试指令的结果的各种状态信息
23、CPU的实现方式?微程序,硬布线,特点?
微程序控制器特点:高度灵活性,通用性强
硬布线控制器特点:执行指令速度快,但不便于指令功能的修改和扩展
24、微程序控制器的原理?
把操作控制信号编成所谓的“微指令”,存放到控制存储器里,当指令执行时,一条又一条地读出这些微指令,从而产生全机所需要的各种操作控制信号,使相应部件执行所规定的操作
25、什么是指令和微指令?说明二者之间的关系
指令:又称为机器指令是指挥计算机执行某种操作的命令
微指令:是在计算机的一个CPU周期中一组实现一定操作功能的微命令的组合
指令和微指令的关系:在微程序控制器中,一条机器指令需要由一组微指令组成的微程序来完成,即微程序完成对机器指令的解释执行。因此,一条机器指令对应多条微指令。
26、什么是指令周期?什么是机器周期?
指令周期是完成一条指令所需的时间。包括取指令、分析指令和执行指令所需的全部时间。
机器周期也称为CPU周期,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。
由于计算机中各种指令执行所需的时间差异很大,因此为了提高CPU运行效率,不同指令的指令周期长度都是不一致的,也就是说指令周期对于不同的指令来说不是一个固定值。
27、微程序?垂直型微指令和水平型微指令?区别和特点?
微程序:用于解释一条指令,是由若干条微指令构成。
垂直型微指令:是指一次只能执行一个微命令的微指令;
水平型微指令是指一次能定义并能并行执行多个微命令的微指令。
垂直型微指令的并行操作能力差,一般只能实现一个微操作,,执行一条机器指令所需的微指令数目多,执行时间长;但容易掌握和利用,且微指令字较短。
水平型微指令的并行操作能力强,执行一条机器指令所需微指令的数目少,执行时间短;但微指令字较长,增加了控存的横向容量,一般用户不易掌握。
28、断定方式微程序控制器微指令格式?
操作控制字段➕顺序控制字段(判断测试字段➕后继地址字段)
29、RISC机与CISC机进行比较。
1.RISC比CICS更能提高计算机运算速度;RISC寄存器多,就可以减少访存次数,指令数和寻址方式少,因此指令译码较快。
2.CICS的指令系统比较丰富。
30、任何一条指令的指令周期都包含有取指令阶段,请说明在取指周期中CPU所要完成的操作。
在取指周期中CPU主要完成两个操作:
(1)按程序计数器PC的内容取指令
(2)形成后继指令的地址
(3)指令译码
31、流水线及分类?流水线要解决的主要问题?哪些相关?什么是流水线中的数据相关?分别有哪几类数据相关?
将一过程分解为若干子过程,每个子过程都在其专用功能段上与其它子过程同时执行,这种技术称为流水技术。
单功能流水线,是指只能完成一种固定功能的流水线。
多功能流水线,是指各段可以进行不同的连接,从而完成不同的功能。
动态/静态流水线,指令流水线/运算流水线
流水线要解决的主要问题是相关冲突
相关包括三类:
资源相关:多条指令进入流水线后在同一机器时钟周期内争用同一个功能部件所发生的冲突;解决方法:指令推迟执行,或是设置重复资源;
数据相关:在一个程序中,如果必须等前一条指令执行完毕后,才能执行后一条指令,这两条指令就是数据相关;解决方法:指令推迟执行,或是定向传送技术。
控制相关:当执行转移指令时,根据转移条件是否发生来控制指令的执行顺序就发生控制相关;解决方法:延迟转移法、转移预测法。
数据相关包括:先写后读,先读后写,写写相关
32、什么是控制存储器?比较控制存储器和内存的特点。
控制存储器(CM)它是属于控制器的一部分。在CPU,内其主要功能是用于存储微程序;一般不可改写。
存储器则是计算机实现记忆功能的部件,位于CPU的外部,主要存放程序和数据。使用的是RAM。
33、总线?分类?总线结构?
总线(Bus)是计算机各种功能部件之间传送信息的公共通路。
按照计算机所传输的信息种类,计算机的总线可以划分为:数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
常见总线结构:单总线结构,双总线,多总线结构。
34、什么是总线仲裁?集中仲裁有哪些方式?各自的特点?。
总线仲裁(bus arbitration):系统中多个设备或模块同时提出总线请求时,为避免产生总线冲突,由总线仲裁机构以一定的优先算法仲裁哪个模块获得对总线的使用权。
集中式总线仲裁的控制逻辑基本集中在一处,需要中央仲裁器,分为链式查询方式、计数器定时查询方式、独立请求方式
链式查询方式的优点:很容易扩充设备。
定时查询方式的优点:可灵活设置优先级
独立请求方式的优点:响应时间快。
35、总线定时?有哪几种方式?。
总线定时是指总线在双方交换数据的过程中需要时间上配合关系的控制,这种控制称为总线定时,其实质是一种协议或规则,主要有同步(有统一的时钟信号)和异步(通过握手信号)两种基本定时方式。
36、IO接口?功能?端口?编址方式有哪些?。
接口是CPU与外部设备之间交换信息的连接电路,是连接CPU和外设的桥梁。
接口的功能:
1、发送控制命令到设备。
2、缓冲补偿速度差异。
3、保存状态信息。
4、转换(电平转换,串并转换)。
5、程序中断。
端口:是指接口电路中可以进行读/写的寄存器。
数据端口:存放数据信息的寄存器称为数据端口。
控制端口:存放状态信息的寄存器称为状态端口。
状态端口:存放控制命令的端口称为命令端口。
I/0端口的编址
(1)独立编方式
外设端口与主存单元的地址分别单独编址,外设端口不占用主存空间。
外设端口由单独的输入/输出(I/0 )指来访问。
2)统一编址方式
外设端口和主存单元的地址是统一编址的,即外设接口的寄存器就相当于主存单元。CPU可以用访问主存单元同样的方法访问外设,不需专门的I/C指令。
37、什么是串行通信?什么是并行通信?
串行通信是使用一条数据线,将数据一位一位地依次传输,并行通信即一组数据的各数据位在多条线上同时被传输,故不宜进行远距离通信。
38、IO方式有哪几种?
程序查询方式
中断方式
DMA方式
39、程序查询方式的特点?
1、由CPU执行查询程序完成设备的输入/输出操作
2、外设与CPU处于异步工作方式。
3、CPU利用率低
40、什么是中断?什么是中断向量?什么是中断向量表?什么是中断嵌套?什么是中断源?。
中断:所谓中断是指CPU在正常执行程序的过程中,由于内部/外部事件的触发或由程序的预先安排,引起CPU暂时中断当前正在运行的程序,而转去执行预先安排的事件的服务子程序,待中断服务子程序执行完毕后,CPU再返回到被暂时中断的程序处 (断点)继续执行原来的程序,这一过程成为中断。
中断向量: 中断服务程序的入口地址。
中断向量表:把系统中所有的中断源的中断向量按一定的规律存放在一个存储区域内,这个存储区域就叫中断向量表。
中断嵌套当:CPU响应某一中断时,若有优先权高的中断源发出中断请求,则CPU能中断正在进行的中断服务程序,并保留这个程序的断点,响应高级中断,高级中断处理结束以后,再继续进行被中断的中断服务程序,这个过程称为中断嵌套。
中断源,能够向CPU发出中断请求的事件。
41、说明单级中断和多级中断及其的特点。
单级中断:各中断源在同一优先级,中断响应次序是确定的,当一个中断服务进行期间,不允许其它中断请求打断中断服务程序程序的执行。
多级中断:各中断源在不同一优先级,某一中断服务期间,未被屏蔽的中断请求可打断正在进行的中断处理程序。
42、中断响应的流程?
(1)设备提出中断请求
(2)请求信号传送到CPU。
(3)CPU开中断,且现行指令执行完,响应中断。
(4)进入中断周期(执行中断隐指令)(发出中断响应信号、关中断、通过软件或者硬件识别中断源、保存断点、转去中断服务程序入口。)
(5)执行中断服务程序。(保护现场、开中断、中断处理、恢复现场、中断返回。)
43、简述程序中断控制方式IO的工作过程。
当外设需要进行数据IO时,向CPU提出中断请求,CPU响应中断后,暂停现行程序,转去执行中断服务程序,在中断服务程序中实现数据的输入或输出,完成数据传送后返回主程序继续执行。
44、什么是DMA?请比较说明程序中断方式与DMA方式的异同。
直接存储器访问(Direct MemoryAddress)方式是在DMA控制器的控制下实现主存与1/0设备间的直接数据传送,在传送过程中无需CPU的干预。
1、中断方式是程序切换,需要保护和恢复现场;而DMA方式除了开始和结尾时,不用CPU的任何资源。
2、对中断请求的响应只能发生在每条指令执行完毕时;而对DMA请求的响应可以发生在每个机器周期结束时。
3、中断传送过程需要CPU的干预,而DMA传送过程不需要CPU的干预。
4、DMA请求的优先级高于中断请求。
5、中断方式具有对异常事件的处理能力:而DMA方式仅局限于完成传送信息块的I/O操作。