1.简要说明 CPU 与 I/0 设备之间传递信息可采用哪几种联络方式,他们分别用于什么场合?
CPU 与 I/0 之间传递信息常采用三种联络方式:直接控制(立即响应)、同步、异步。
适用场合分别为:
直接控制适用于结构极简单、速度极慢的 I/0 设备,CPU 直接控制外设处于某种状态而无须联络信号。
同步方式采用统一的时标进行联络,适用于 CPU 与 I/0 速度差不大,近距离传送的场合。
异步方式采用应答机制进行联络,适用于 CPU 与 I/0 速度差较大、远距离传送的场合。
2.在 CPU 中,哪些寄存器属于控制用的指令部件?它们各起什么作用?
(1)程序计数器 PC,提供取指地址,从而控制程序执行顺序。
(2)指令寄存器 IR,存放现行指令,作为产生各种微操作命令的基本逻辑依据。
(3)程序状态寄存器PS,记录程序运行结果的某些特征标志,或用来设置程序运行方式与优先级。参与形成某些微操作命令。
3.指令和数据均存放在内存中,CPU 如何从时间和空间上区分它们是指令还是数据?
从时间上讲,取指令事件发生在“取指周期”,取数据事件发生在“执行周期”。从空间上讲,从内存读出指令流流向控制器(指令寄存器)。从内存读出数据流流向运算器(通用寄存器)
4. 什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?
指令周期是完成一条指令所需的时间。包括取指令、分析指令和执行指令所需的全部时间。机器周期也称为 CPU 周期,是指被确定为指令执行过程中的归一化基准时间,通常等于取指时间(或访存时间)。时钟周期是时钟频率的倒数,也可称为节拍脉冲或 T周期,是处理操作的最基本单位。一个指令周期由若干个机器周期组成,每个机器周期又由若干个时钟周期组成。
5.什么是闪速存储器?它有哪些特点?
闪速存储器是高密度、非易失性的读/写半导体存储器。从原理上看,它属于ROM 型存储器,但是它又可随机改写信息;从功能上看,它又相当于 RAM,所以传统ROM 与 RAM 的定义和划分已失去意义。因而它是一种全新的存储器技术。闪速存储器的特点:(1)固有的非易失性(2)廉价的高密度(3)可直接执行(4)固态性能
6.在什么条件和什么时间,CPU 可以响应 I/0 的中断请求?
CPU 响应 I/0 中断请求的条件和时间是:当中断允许状态为 1(EINT=1),且至少有一个中断请求被查到,则在一条指令执行完时,响应中断
7.什么是存储保护?通常采用什么方法?
当多个用户共享主存时,为使系统能正常工作,应防止由于一个用户程序出错而破坏其它用户的程序和系统软件,还要防止一个用户程序不合法的访问不是分给它的主存区域。为此,系统提供存储保护。通常采用的方法是:存储区域保护和访问方式保护
8.中断接口一般包含哪些基本组成?简要说明它们的作用。
A、地址译码。选取接口中有关寄存器,也就是选择了 IIO 设备;B、命令字/状态字寄存器。供 CPU 输出控制命令,调回接口与设备的状态信息;C、数据缓存。提供数据缓冲,实现速度匹配:D、控制逻辑。如中断控制逻辑、与设备特性相关的控制逻辑等
9.DRAM存储器为什么要刷新?有几种常用的刷新方式?
DRAM存储元是通过栅极电容存储电荷来暂存信息。由于存储的信息电荷终究是有泄漏的,电荷数又不能像SRAM存储元那样由电源经负载管来补充,时间一长,信息就会丢失。为此必须设法由外界按一定规律给栅极充电,按需要补给栅极电容的信息电荷,此过程叫“刷新”。
常用的刷新方式:集中式刷新、分散式刷新、异步式刷新。
10.什么叫指令?什么叫微指令?两者有什么关系?
指令是一条机器语言中的基本操作命令,用于执行特定的计算或操作。指令通常包含操作码和操作数部分,操作码指示执行的操作类型,操作数提供操作所需的数据。
微指令是计算机中的更低层次的指令,它直接控制计算机的硬件部件。微指令是由若干微操作组成的序列,这些微操作会控制计算机中的寄存器、ALU(算术逻辑单元)、数据通路等硬件部件的动作。
关系:指令是高层次的抽象,它定义了一条计算机能够执行的基本操作,例如加法、乘法、存取内存等,微指令是指令的底层实现,它包含了具体的微操作,这些微操作直接控制硬件的细节,例如将某个寄存器的值加载到ALU中、将数据写入内存。
11.简述计算机存储系统结构层次,以及存储器容量和速度之间的关系。
寄存器:使用触发器等电子元件实现,速度最快,容量最小。
高速缓冲存储器:通常使用SRAM,速度较快,容量较小。
主存储器(RAM):通常使用DRAM,速度较快,容量较大。
辅助存储器:硬盘、固态硬盘(SSD)、光盘等,速度较慢,容量较大。
存储容量通常与存取速度呈反比关系,即速度越快,容量越小。
12.简述RISC及其特点。
RISC是指精简指令集计算机,是一种计算机指令集的设计思想。
主要特点是:指令集精简,指令长度固定,指令执行时间短,指令执行流水线化,寄存器数量多,采用Load/Store架构等。RISC的设计思想是为了提高计算机的执行效率和性能,使得CPU能够更快地执行指令,提高计算机的运行速度。
13.简述冯诺依曼原理。
一种包括以下三种的计算机组织结构思想
存储程序:指令和数据存储在同一存储器中,可以根据需要修改程序。
顺序执行:计算机按顺序执行存储在内存中的指令。
存储器和处理器分离:存储器用于存储指令和数据,处理器用于执行指令
14.什么是溢出?溢出的判断方法。
溢出是指算术运算结果的位数超过系统规定的范围。在定点机中,判断加减法运算是否溢出的两种方法:
符号位判断法: 符号位相同而结果符号位不同,则溢出。
进位位判断法: 在加法中,进位到最高位和不进位时结果符号位不同,则溢出。
15.简述SRAM和DRAM的区别。
SRAM(静态随机存取存储器):用于高速缓存等需要快速访问的场景。不需要刷新操作。速度快,但集成度较低。
DRAM(动态随机存取存储器):用于主存等容量较大的场景。需要定期刷新以保持数据。速度相对较慢,但集成度较高。
16.控制单元的功能是什么?其输入包括哪些内容(信号)?输出的内容是什么?
功能: 控制整个计算机的操作。
输入: 指令寄存器(IR)、时钟信号、操作码等。
输出: 控制信号,包括存储器读写、ALU运算等。
17.CPU的有哪些功能?
运算逻辑单元(ALU):执行算术和逻辑运算。
寄存器组:存储数据和地址。
控制单元:控制数据流向、运算和存储器访问。
18.什么是多重中断?实现多重中断的条件是什么?
概念: 多个中断源同时产生中断请求。
条件: 必须有多个中断优先级,并且中断控制器能够识别和处理不同优先级的中断
19.提高访存速度的措施?
高速缓存技术
存储器交叉切换
存储器块传送
数据预取技术
提高总线宽度
20.简述I/O接口的功能和基本结构。
功能: 实现计算机与外部设备的通信。
基本结构: 包括接口寄存器、状态寄存器、控制寄存器等。
21.间接寻址和寄存器间址的相同点和不同。
间接寻址: 使用一个地址指向实际的操作数地址。
寄存器间址: 操作数存放在寄存器中。
22.I/O有哪些编址方式?各有何特点?
有以下两种方式:
内存映射I/O: I/O设备与内存共享地址空间。
端口映射I/O: I/O设备有专门的地址空间。
23.算术移位和逻辑移位的不同。
算术移位: 保持符号位不变,用符号位填充空位。
逻辑移位: 用0填充空位。
24.比较基址寻址方式和变址寻址方式。
基址寻址: 用基址寄存器中的值与变址值相加,得到最终地址。
变址寻址: 直接使用寄存器中的值作为地址。
25.浮点加减运算对阶的原因和方法。
在浮点运算中,对阶是为了让两个参与运算的浮点数的指数部分相同,以便进行加减运算。对阶可以通过调整小数点的位置来实现。减少运算的复杂性。
方法:将较小指数的浮点数的尾数向右移,同时增加指数,直到两者的指数相等。对阶可能需要同时调整尾数和指数。
26.什么情况下会出现浮点运算溢出,出现浮点运算溢出后如何处理?
浮点运算溢出发生在运算结果的指数过大,无法用有限位表示时。这通常表示结果超出了浮点数能表示的范围。
处理方法: 处理溢出的方法通常是通过截断或舍入结果,或者通过特殊值表示溢出。截断可能导致信息丢失,而舍入可能引入误差。
27.机器指令包括那两部分?微指令包括那两部分?程序靠什么实现顺序执行?靠什么实现转移?微程序靠什么实现顺序执行?靠什么实现转移?
机器指令:包括操作码,操作数。
微指令:控制字段,地址字段。
程序顺序执行和转移:
顺序执行:由程序计数器(PC)实现,PC按顺序递增。转移:通过条件分支指令,修改PC的值来实现。
微程序顺序执行和转移:
顺序执行:通过微程序计数器递增。转移:通过微指令中的条件控制字段实现。
28.解释下列概念:中断向量,向量地址,中断向量地址,中断向量表,说明程序中断方式的工作过程。
中断向量: 是一个地址,指向中断处理程序的入口。
向量地址: 中断向量对应的存储地址。
中断向量地址: 存储中断向量的存储单元的地址。
中断向量表: 存储各种中断向量的表格,提供中断处理程序的入口地址。
程序中断方式的工作过程:
1.发生中断,CPU保存当前状态。2.通过中断向量找到中断处理程序的入口地址。3.执行中断服务程序。4.恢复之前保存的状态。5.继续原程序的执行。
29.简述计算机的五大基本组成。
运算器、控制器、存储器、输入设备和输出设备。
其中,运算器负责执行各种算术和逻辑运算,控制器负责控制程序的执行顺序和操作的协调,存储器负责存储数据和程序,输入设备负责将外部数据输入到计算机中,输出设备负责将计算机处理后的数据输出到外部。
30.数据寻址方式及其详解?
9种:
1.立即寻址:操作数直接包含在指令中,即形式地址A不是操作数地址,而是它本身。
2.直接寻址:操作数的地址就是指令中给出的地址。
3.间接寻址:操作数的地址存放在寄存器或内存单元中,指令字中的形式地址指出操作数有效地址所在的存储单元。
4.寄存器寻址:操作数在寄存器中,在指令字中,地址码字段直接指出寄存器的编号。
5.寄存器间接寻址:操作数的地址存放在寄存器中。
6.基址寻址:操作数的地址是一个基准地址加上一个变址量,操作数的有效地址EA等于指令字中形式地址与基地址(基址寄存器中的内容)相加。
7.变址寻址:操作数的地址是一个基准地址加上一个变址量,有效地址EA等于指令字中的形式地址与变址寄存器内容相加之和。
8.相对寻址:操作数的地址是相对于程序计数器(PC)或某个寄存器的值,有效地址=PC内容(当前指令地址)+指令字中形式地址。
9.堆栈寻址:操作数在堆栈中。