四川大学计算机组成原理知识点.docx
- 文档编号:4066136
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:16
- 大小:39.30KB
四川大学计算机组成原理知识点.docx
《四川大学计算机组成原理知识点.docx》由会员分享,可在线阅读,更多相关《四川大学计算机组成原理知识点.docx(16页珍藏版)》请在冰豆网上搜索。
四川大学计算机组成原理知识点
第一章
1.诺依曼体制的主要思想:
①采用二进制代码表示信息
②采用存储程序工作方式(核心概念)
③计算机硬件系统由五大部件(存储器、运算器、控制器、输入\出设备)组成
2.cache:
高速缓存,为解决CPU与主存之间的速度匹配而设置的存储器。
位于CPU和主存之间,速度可以与CPU一样快,存放的是最近就要使用的程序和数据,容量较小。
3.总线:
一组连接多个部件的公共信号线,可以分时地接收与发送各部件的信息。
4.通道:
也称为通道控制器,能够执行专用的通道命令,是管理I/O操作的控制部件。
5.从组成角度划分的层次结构模型:
系统分析级(数学模型、算法)
软件部分
用户程序级(用户程序)
应用程序(软件资源)
语言处理程序(解释、编译)
硬软界面
操作系统级(操作系统)
传统机器级(指令系统)
硬件部分
微程序级(微程序控制器)
5逻辑部件级(硬件逻辑部件)
6.虚拟机:
一般是指通过配置软件,扩充机器功能后形成的一台计算机,而实际硬件在物理功能上并不具备这种语言功能。
7.软硬件逻辑等价:
在计算机中,有许多功能可直接由硬件实现,也可在硬件支持下依靠软件实现,对用户而言,在功能上是等价的。
这种情况称为软硬件在功能上的逻辑等价。
例如,乘法运算可由硬件乘法器实现,也可以在加法器与移位器的支持下,通过执行乘法子程序实现。
8.固件:
微程序类似于软件,但被固化在只读存储器中,属于硬件CPU的范畴,称为固件。
9.字长:
基本字长一般是指参加一次定点运算的操作数的位数。
基本字长影响计算机精度、硬件成本,甚至指令系统的功能。
10.数据通路宽度:
指数据总线一次能并行传送的数据位数,它影响计算机的有效处理速度。
11.数据传输率:
是指数据总线每秒钟传送的数据量,也称为数据总线的带宽。
数据传输率=总线数据通路宽度×总线时钟频率/8(B/s)
第二章
1.计算机中的信息分为两大类,一类是计算机处理的对象,称为数据;另一类是控制计算机工作的信息,称为控制信息。
相应地,在计算机工作时将存在数据流、控制流两类信息流。
2.在原码表示中,真值0可以有两种不同的表示形式,分别称为+0和-0.
对于整数原码,表示的数的范围是
3.在补码表示中,数0只有一种表示方法00……0
对于定点整数补码,表示的数的范围是
4.所谓浮点数的规格化,就是通过移动尾数,使尾数M绝对值的最高位数字为1。
即M满足1/2≤|M|<1时,这个浮点数就是规格化的数。
1)对于原码,规格化后,尾数的最高数字位必须为1。
正数:
0.1××……×
负数:
1.1××……×
2)对于补码,规格化后,尾数的符号位与最高数字位必须相反。
正数:
0.1××……×
负数:
1.0××……×(-1/2除外:
1.100……0)
5.移码:
是一种专门用于浮点数阶码表示的码制,采用这种表示方法可以更加方便地比较两数阶码的大小。
6.指令的基本信息:
操作码与地址码
7.显地址:
如果在指令代码中明显地给出地址,例如在指令中写明主存储器单元地址码或是寄存器号,则这种地址称为显地址。
隐地址:
如果地址以隐含的方式约定,而指令中并不给出该地址码,则这种隐含约定的地址就称为隐地址。
简化地址结构的基本途径就是使用隐地址。
通常以寄存器或堆栈作为隐含地址。
8.浮点数的表示范围
eg.字长8位,3位表示阶码,5位表示尾数,只考虑绝对值。
则浮点机的表示范围是
*0.0001~
*0.1111即1/128~7.5
同样字长,定点机的表示范围是
0.0000001~0.1111111即1/128~127/128
结论:
相同字长,浮点数的表示范围远大于定点数。
8.固定长度操作码:
操作码位数一定且位置固定。
可变长操作码:
当指令的地址部分位数较多时,让操作码的位数少些;当指令的地址部分位数减少时,可让操作码的位数增多,以增加指令的种类,这称为扩展操作码。
10.由于寄存器数远少于主存储器的单元数,所以指令中存放寄存器号的字段位数也就大大少于存放地址码所需位数,采用寄存器寻址方式或其他以寄存器为基础的寻址方式,可以大大减少指令中一个地址的位数,从而有效地缩短指令长度。
采用隐地址可以减少指令中地址的数目,与减少地址的位数的不同的概念。
练习:
1、试比较下列各数对中的两个数的大小:
(1)(2001)10和(2001)8
(2)(0.115)10和(0.115)16
(3)(0.625)10和(0.505)8
答
(1)(2001)10>(2001)8
(2)(0.115)10>(0.115)16
(3)(0.625)10<(0.505)8
2、已知一个正数+9和一个负数-9,分别求出它们的原码,补码和反码(8位)。
答:
X=(9)10=(1001)2Y=(-9)10=(-1001)2
[X]原=00001001[Y]原=10001001
[X]反=00001001[Y]反=11110110
[X]补=00001001[Y]补=11110111
3、将X=-0.0100110表示成定点数(8位)及浮点规格化数(阶码4位,尾数8位,各含1位符号位),对于定点数请用原码、补码、反码的形式表示;对于浮点数请用原码、补码、反码的形式表示。
答:
定点数:
浮点数:
[X]原=1.0100110;原码:
1001;1.1001100
[X]反=1.1011001;补码:
1111;1.0110100
[X]补=1.1011010;反码:
1110;1.0110011
4.设指令系统指令字长是12位,每个地址长3位,该指令系统有一地址、二地址和三地址三种格式。
假设该指令系统有6条三地址指令,12条二地址指令,请问一地址指令有多少条?
答:
指令字长是12位,每个地址长3位。
6条三地址指令,12条二地址指令。
5.某计算机指令字长16位,每个地址是6位,指令有零地址、一地址和二地址三种格式,设有二地址指令N条,零地址指令M条,试问一地址指令最多有多少条?
答:
指令字长16位,每个地址是6位;二地址指令N条,零地址指令M条
设一地址指令有X条
((
-N)*
-X)*
=M
得:
X=(
-N)*
-M*
选择题:
1.判断下列描述是否正确
(1)扩展操作码是操作码字段中用来进行指令分类的代码。
(×,通过扩展标志来进行分类)
(2)通用寄存器间接寻址方式中,操作数处在内存单元中。
2.为了缩短指令中某个地址段的位数,有效的方法是采取()。
A、立即寻址B、变址寻址
C、间接寻址D、寄存器寻址
3.如果按变址方式读取操作数,则有效地址是指( )。
A、指令中直接给出的地址B、变址计算获得的地址
C、变址寄存器中存放的地址D、基址寄存器中存放的地址
4.隐含寻址的指令中不明确给出操作数地址,而是隐含的指定,通常以堆栈或寄存器作为隐含地址。
5.在堆栈操作中,如果出栈指令POPx的操作定义为:
M(x)←M(SP);SP←(SP)-1,则入栈指令PUSHx应定义为( )。
A、M(SP)←M(x);SP←(SP)+1
B、M(SP)←M(x);SP←(SP)-1
C、SP←(SP)+1;M(SP)←M(x)
D、SP←(SP)-1;M(SP)←M(x)
6.不改变指令而能够改变操作数地址的寻址方式是间接寻址方式。
7.指令系统采用不同的寻址方式的目的是()
A.实现存储程序和程序控制
B.缩短指令长度,扩大寻址空间,提高编程灵活性
C.可直接访问外存
D.提供操作码的功能并降低指令译码的难度
8.二地址指令中,操作数的物理位置不可能采取的形式是()
A.寄存器-寄存器B.寄存器-存储器C.存储器-立即数D.寄存器-锁存器
9.单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用()
A.堆栈寻址方式B.立即寻址方式C.隐含寻址方式D.间接寻址方式
答案:
1.
(1)错
(2)对2.D3.B4.操作数地址寄存器号或堆栈
5.C6.间接寻址7.B8.D9.C
第三章
1.CPU的主要功能是执行指令、控制完成全机各项操作。
包括运算操作、传送操作、输入/出操作等。
2.PSW:
程序状态字寄存器用来记录现行程序的运行状态和指示程序的工作方式。
3.MAR:
地址寄存器用来存放被访单元的地址。
MBR:
数据缓冲寄存器用来存放CPU和主存之间交换的数据。
这两个寄存器不能编程访问,对用户是透明的。
4.运算部件:
由输入逻辑、算术运算部件ALU、输出逻辑三部分构成
ALU的两大功能:
ALU既是运算处理部件,也是CPU内数据传送通路的中心。
5.同步控制方式:
是指用统一发出的时序信号(周期、节拍、脉冲等)对各项操作进行同步控制。
特点:
时钟周期作为基本的时序单位,一旦确定,便固定不变。
优点:
时序关系简单,时序划分规整,控制不复杂,控制部件在结构上易于集中,设计方便。
缺点:
在时间上安排可能不合理,时间的利用不经济。
6.异步控制方式:
是指各项操作不受统一时序信号的约束,而是根据实际需求安排不同的时间。
特点:
在异步控制所涉及的操作范围内,没有统一的时钟周期划分和同步定时脉冲。
优点:
时间安排紧凑、合理,能按不同部件、不同设备的实际需要分配时间。
缺点:
控制比较复杂。
(很少在CPU内部或者设备内部采用异步控制方式)
采用应答方式的应答双方分别称作从设备、主设备,主设备是指能够申请并且掌握总线控制权的设备;从设备是指响应主设备要求的设备,从设备不能掌握总线权。
7.组合逻辑控制器:
采用组合逻辑控制方式的控制器叫做组合逻辑控制器。
每组微命令都需要一组逻辑电路,全机所有的微命令所需的逻辑电路就构成了微命令发生器。
执行指令时,由组合逻辑电路(微命令发生器)在相应的时间发出微命令,控制有关操作。
这种产生微命令的方式就是组合逻辑控制方式.
组合逻辑控制器主要包括微命令发生器、指令寄存器IR、程序计数器PC、状态字寄存器PSW、时序系统等部件。
8.微程序控制器:
采用微程序控制方式的控制器称为微程序控制器。
所谓微程序控制方式是指指令不由组合逻辑电路产生,而是由微指令译码产生。
一条机器指令往往分为几步执行,将每一步操作所需的若干微命令以代码的形式编写在一条微指令中,若干条微指令组成一段微程序,对应一条机器指令。
9.直接程序传送方式(程序查询方法):
CPU在现行程序中通过执行I/O指令来实现数据的传送,由于启动外设和数据交换均在同一段程序中进行,因此CPU在启动外设后只能查询外设的状态,等待外设准备好或完成一次操作,再用I/O指令与外设进行数据交换。
10.程序中断方式:
CPU收到随机中断请求后,暂时中止现行程序的执行,转去执行为该事件服务的中断处理程序,处理完毕后自动恢复原程序的执行。
适用于中、低速的I/O操作。
11.DMA传送方式:
是指直接依靠硬件在主存与I/O设备之间传送数据的一种工作方式,在传送期间不需要CPU执行程序进行干预。
传送速度快,传送操作简单,适用于高速外部设备与主存之间的简单批量数据传送。
12.串行加法器:
用一个加法器来实现n位相加
并行加法器:
用多位全加器一步实现多位数同时相加,所用的全加器的位数与操作数的位数相同。
13.进位链:
进位传递的逻辑结构形态好像链条,因此将进位传递逻辑称为进位链。
14.溢出:
如果运算结果超出表示范围,称为溢出
溢出判断:
只有同号数相加才可能产生溢出。
00——结果为正,无溢出11——结果为负,无溢出
01——结果正溢10——结果负溢
下溢:
当一个浮点数的阶码小于机器所能表示的最小阶码时,称为下溢。
数据出现下溢,一般当机器零处理
15.舍入处理:
①0舍1入:
若第n+1位是0,则舍去后不做修正;若n+1位是1,则舍去后第n位加1。
②末位恒置1:
不管第n+1位是0还是1,舍去后将第n位恒置1。
9.浮点四则运算——浮点加减运算
①判断操作数是否为0
②对阶
③尾数相加减
④结果规格化(左规、右规)
浮点四则运算——浮点乘法运算
①判断操作数是否为0
②阶码相加
③尾数相乘
④乘积规格化
浮点四则运算——浮点除法运算
①检查能否简化操作,并置商的数符
②尾数调整,使被除数的绝对值小于除数的绝对值
③阶码相减
④尾数相除
⑤结果不在规格化
10.指令格式:
模型机采用定长指令格式,每条指令16位长,占据一个存储单元。
由于指令字长优先,采用寄存器型寻址,即指令格式中给出寄存器号,根据不同寻址方式形成相应地址。
可编程寄存器包括:
通用寄存器(R0-R3),堆栈指针(SP),程序计数器(PC),状态字寄存器(PSW)。
11.组合逻辑控制器三级时序:
工作周期——>时钟周期(节拍)——>工作脉冲
12.微命令是最基本的控制命令,分为电位型与脉冲型两类。
13.机器指令、微程序、微指令、微命令之间的关系:
微程序控制器将机器指令的操作分解为若干个更基本的微操作序列,并一步操作所需要的微命令以微码的形式编成微指令输入控制存储器(CM)中。
当要执行这步操作时,取出微指令经过译码就产生微命令,控制相应的操作。
一条机器指令需要执行若干步操作,每步操作用一条微指令控制完成,因此需要编制成若干条微指令,这些微指令组成一段微程序,执行完一段微程序,也就完成了一条机器指令。
14.微指令寄存器uIR:
存放现行微指令
微命令字段(微操作控制字段):
提供一步操作所要的微命令
微地址字段(顺序控制字段):
①指明后续地址的形成方式②提供微地址的给定部分
15.微地址寄存器uAR:
从CM中读取微指令时,微地址寄存器中保存着CM的地址(即微地址),指向相应的CM单元。
当读取微指令后或完成一个微指令周期操作后,微地址形成电路将后继微地址打入uAR中,做好读取下一条微指令的准备。
16.微指令的编码方式:
①直接控制法(微指令控制字段的每一位就是一个微命令)
②分段直接编译法(原则:
将同类操作中互斥的微命令归为一组)
③分段间接编译法
17.微指令:
在机器的一个CPU周期中,实现机器指令中一步操作的微命令组合。
18.微程序:
用来实现一条机器指令的功能,由多条微指令组成的微指令序列。
19.微命令:
控制部件通过控制线向执行部件发出的各种控制命令。
20.机器指令:
是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作,由操作码和地址码组成。
21.后继地址的形成方式:
①增量方式(顺序执行、转移方式):
是后继微地址的形成方法之一,以顺序执行为主,配合各种常规转移方式,有顺序执行,跳步执行等。
②断定方式:
是后继微地址的形成方法之一,是一种直接给定微地址与测试判定微地址相结合的方式。
1.已知:
2[X]补=1.0101001
(1/2)[Y]原=1.0101100
用变形补码计算[X]补+[Y]补,并判断结果有无溢出。
2.已知:
[X]原=0.10101,[Y]原=1.11011,用原码不恢复余数除法求出[X/Y]原。
3,。
拟出加法指令“ADD@(R0)+,R1”的读取与执行流程。
该指令的源操作数在R1中,而目的操作数的寻址方式为自增型双间址方式。
FT:
M->IR,PC+1->PC
DT0:
R0->MAR
DT1:
M->MBR->D
DT2:
R0+1->R0
DT3:
D->MAR
DT4:
M->MBR->D
ET0:
R1ADDD->MBR
ET1:
MBR->M
ET2:
PC->MAR
第四章
1.三级存储体系结构:
高速缓存-主存-外存
2.物理存储器:
真正在物理上存在的主存储器称为物理存储器,实际的主存单元地址称为物理地址或实地址。
虚拟存储器:
依靠操作系统的支持来实现的,为用户提供一个比实际内存大的可访问存储器空间,即在软件编程上可使用的存储器,称为虚拟存储器。
作用:
扩大存储容量
主要思想:
把地址空间和物理内存区域区分开,即可寻址的字的数量只依赖于地址位的数量,而实际实际可用的字的数量可能远远小于实际可寻址空间。
虚拟地址(逻辑地址)是指用户编程的地址。
虚拟地址的范围称为虚拟地址空间,是程序员看到的地址空间。
3.半导体存储器分为静态存储器和动态存储器(一种分类方法)
①静态存储器依赖双稳态触发器的两个稳定状态保存信息。
只要电源正常,就能长期稳定地保存信息;如果断电,信息将会丢失(易失性)。
但具有集成度高、容量大、速度快、体积小、功耗低的优点。
作cache。
②动态存储器依靠电容上的存储电荷暂寸信息。
虽然电容上电荷的泄露很小,但时间一长电荷会漏掉,因而需要定时刷新,即对存1的电容补充电荷。
集成度最高,适于作为大容量主存。
RAM随机存储器,一断电就会丢失其存储内容。
采用双地址译码的方式可减少数据单元选通线的数量。
4.动态刷新:
时间一长动态存储器电容上的电荷会泄露,需定期向电容补充电荷,即对存1的电容补充电荷。
三种刷新方式:
①集中刷新方式
②分散刷新方式
③异步刷新方式:
对主存速度影响最小,甚至可用不访存的空闲时间进行刷新,而且没有明显地死区。
5.码距:
一种码制中,任何两个码字间的距离可能不同,将各合法码字间的最小距离称作这种码制的码距。
eg.8421码的码距是1。
6.大多数主存储器采用奇偶校验,奇偶校验的码距=2
结合奇偶校验码的码距d,讨论查错,纠错能力。
若奇偶校验码的码距为d,则其可查(d-1)位错,而实现纠错能力所需要的码距比查错能力所需要的大,若码距为d位,则可以检查并纠正(d-2)位错。
7.磁记录方式:
①不归零-1制(NRZ1):
写0时,写入电流维持原方向保持不变;写1时,写入电流方向翻转。
NRZ1制产生的转变区数较少,可以提高记录密度。
采用外同步方法限制了记录密度的提高,这是NRZ1的主要缺点。
②调相制(相位调制PM,相位编码PE):
写入0,在位单元中间位置让写入电流负跳变;写1,在位单元中间位置让写入电流正跳变。
③调频制(FM):
P222
④群码制(GCR):
即成组编码方式,例如GCR(4/5)编码,将4位一组的数据码整体转换为5位一组的记录码,转换之后的记录码连续0的个数不超过两个。
调频制和调相制、群码制都具有自同步能力。
8.高速缓存的地址映像
①直接映像:
用在速度要求较高的场合
②全相联和组相连映像:
用在小容量低速场合。
第五章
1.输入/输出系统:
包含系统总线、接口和外部设备三大部分。
2.接口:
泛指设备部件之间的交换部分。
而主机(系统总线)与外设之间的接口逻辑,称为输入/输出接口、I/O接口、外围接口。
功能:
①寻址②数据传送与缓冲
③数据格式变换、电平变换等预处理
④控制逻辑
3.直接程序传送方式:
CPU直接利用I/O指令编程实现信息传送。
I/O过程完全处于CPU指令控制下。
4.程序中断方式:
CPU暂时中止现行程序的执行,转去执行为某个随机事态服务的中断处理程序。
处理完毕后自动恢复原程序的执行。
5.中断的分类:
①硬件中断:
是指某个由硬件中断请求信号引发的中断。
②软中断:
执行软中断指令引发的中断。
①向量中断:
由硬件提供中断服务程序入口地址。
②非向量中断:
由软件提供服务程序入口地址。
6.非向量中断:
CPU响应中断时产生一个固定地址,由此读取中断查询程序的入口地址,从而转向查询程序,通过软件查询,确定被优先批准的中断源,然后分支进入相应的中断服务程序。
7.向量中断:
是指将各个中断服务程序的入口地址(或包括PSW)组织成中断向量表,响应中断时,由硬件直接产生中断源的向量地址,据此访问中断向量表,读取服务程序的入口地址,再转向服务程序。
8.中断向量:
采用向量化的响应中断方式,将中断服务程序的入口地址和程序状态字放在特定的存储区中,这些所有的入口地址和程序状态字就构成中断向量。
9.中断向量表:
存放中断向量的表。
所有的中断服务程序的入口地址(或包括PSW)组织成一个一维的表格,存放在一段连续的存储区中。
10.向量地址:
读取中断向量所需的地址码。
11.中断响应条件:
①外设有请求,且未被屏蔽;
②CPU开中断;
③无故障、DMA等优先级更高的请求。
④一条指令(非停机指令)结束。
发响应信号INTA,进入中断周期
12.中断响应过程(向量中断方式):
①关中断
关中断,保存断点
②保存断点:
将程序计数器PC的内容压栈保存,
此时PC的内容为恢复原程序的后继指令地址(即断点)
获得中断号,转换为向量地址,查向量表
③获取服务程序入口地址
④转向程序运行状态
取中断向量,转中断服务程序
13.中断处理过程(多重):
中断隐指令
①关中断,保存断点及PSW
②取服务程序入口地址及新PSW
③保护现场,送新屏蔽字,开中断单级中断流程:
中断服务程序
④服务处理①保护现场
⑤关中断②服务处理
⑥恢复现场及原屏蔽字③恢复现场
⑦开中断,返回④开中断,返回
14.DMA方式:
指直接依靠硬件在主存与I/O设备之间进行直接的数据传送,在传送期间不需CPU的程序干预。
15.DMA控制器:
为负责申请、控制总线以控制DMA传送的功能逻辑。
16.与程序查询方式相比:
DMA方式可以响应随机请求。
DMA与中断的异同:
相同点:
能响应随机请求,可并行操作
不同点:
中断用程序实现中、低速I/O传送;能处理复杂事态;一条指令结束时响应请求。
(程序切换);DMA用硬件实现高速、简单I/O传送;一个总线周期结束时相应请求,仅需占用系统总线,不切换程序,不存在保存断点、保护现场、恢复现场、恢复断点等操作。
17.DMA过程:
①准备阶段:
主机向DMA控制器和接口发送必要的传送参数,并启动DMA工作
②传送阶段:
DMA接口连续传送一批数据
③结束阶段:
DMA接口向主机发中断请求,CPU执行中断程序作相应处理
18.DMA方式数据传送过程:
①设备数据准备好,外设发DMA请求;DMA控制逻辑向CPU发出MDA请求。
②CPU响应DMA请求后,让出总线控制权;DMA控制器接管总线进行数据传输。
③DMA控制总线进行数据传输:
送主存地址,发读写命令。
④DMA用一个存储周期传送数据,结束后将主存地址加1,指向下一个存储单元。
⑤判断是否传送结束,如果传送结束,发传送结束信号,让出总线控制权
19.CPU响应DMA请求,将总线权让给DMA控制器响应条件:
外设有DMA请求,且未被屏蔽;一个总线周期结束;无故障、无优先级更高的DMA请求。
练习:
1.接口是()的逻辑部件(多选)
A:
运算器与外围设备之间;B:
系统总线与外部设备之间;
C:
CPU与系统总线之间;D:
其它系统设备之间
2.接口的主要功能()(多选)
A:
寻址;B:
数据缓冲;C:
预处理;D:
控制功能。
3.在DMA方式的运行过程中,善后处理由()完成(单选)
A:
中断方式;B:
DMA方式;C:
IOP方式;D:
通道方式。
4.按请求的性质,一般的优先顺序是()(单选)
A:
故障引发的中断请求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川 大学计算机 组成 原理 知识点