《计算机原理知识点总汇(共21页).doc》由会员分享,可在线阅读,更多相关《计算机原理知识点总汇(共21页).doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上计算机原理知识点总汇第一章冯.诺依曼结构(存储程序)具有如下基本特点:(可能会出选择,只要熟读,不需背住)1. 计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。2. 采用存储程序的方式,程序和数据放在同一存储器中,由指令组成的程序可以修改。3. 数据以二进制码表示4. 指令由操作码和地址码组成。5. 指令在存储器中按执行顺序存放,由指令计数器指明要执行的指令所在的单元地址,一般按顺序递增。6. 机器以运算器为中心,数据传送都经过运算器。第二章知识点1:加法器A只有进位逐位传送的方式,才能提高加法器工作速度。解决办法之一是采用“超前进位产生电路”来同时形成
2、各位进位,从而实现快速加法。称这种加法器为超前进位加法器。问:如何提高加法器的运算速度?答:采用超前进位加法器。B下面引入进位传递函数Pi,进位产生函数Gi的概念:定义: Pi=Xi+Yi 称为进位传递函数Gi=XiYi 称为进位产生函数 Gi的意义是:当 XiYi 均为“1”时,不管有无进位输入,本位定会产生向高位的进位.Pi的意义是:当Xi和Yi中有一个为“1”时,若有进位输入,则本位也将向高位传送此进位,这个进位可看成是低位进位越过本位直接向高位传递的。知识点2:算术逻辑单元A:如果把16位ALU中的每四位作为一组,用类似位间快速进位的方法来实现16位ALU(四片ALU组成),那么就能得
3、到16位快速ALU。第三章知识点1:二,八,十,十六之间数制转换(不直接考,基本功需要掌握)表示的时候一定要在括号外表示出几进制,或者后面用字母表示否则减分,例: (2C7.1F)16或者为2C7.1FH()2或者为B例题:1.例如:一个十进制数123.45的表示123.45 =1102+ 2101+ 3 100 + 410-1+ 510-22. 例如十六进制数 (2C7.1F)16的表示 (2C7.1F)16=2 162+ 12 161+ 7 160+ 1 16-1+ 15 16-23.例如:写出(1101.01)2,(237)8,(10D)16的十进制数(1101.01)2=123+122
4、+021+120+ 02-1+12-2 =8+4+1+0.25=13.25(237)8=282+321+720 =128+24+7=159(10D)16=1162+13160=256+13=2693例如:用基数除法将(327)10转换成二进制数4.5.6. 二进制转换成八进制例:( .01101) 2二进制: 10 ,110 , 111 . 011 , 01二进制: 010 ,110 , 111 . 011 , 010八进制: 2 6 7 . 3 2(.01101) 2 =(267.32)87. 八进制转换二进制例如: (123.46 ) 8=(001,010,011 .100,110 ) 2
5、 =(.10011)28.二进制转换成十六进制例:( .01101) 2二进制: 1 ,1011 , 0111 . 0110 ,1二进制: 0001 ,1011 , 0111 . 0110 ,1000十六进制: 1 B 7 . 6 8(.01101) 2 =(1B7.68)169. 十六进制转换成二进制例如: (7AC.DE ) 16=(0111,1010,1100.1101,1110 ) 2 =( . )2知识点2带符号的二进制数据在计算机中的表示方法及加减法运算名词解释:真值和机器数真值:正、负号加某进制数绝对值的形式称为真值。如二进制真值:X=+1011 y=-1011机器数:符号数码化
6、的数称为机器数如 :X=01011 Y=11011(最高位为符号位,0表示正数,1表示负数)在计算机中表示的带符号的二进制数称为“机器数”,机器数有三种表示形式:原码,补码,反码。A原码表示法:原码表示法用“0”表示正号,用“1”表示负号,有效值部分用二进制的绝对值表示。 即X原=符号位+|X|数值零的真值有0和0两种表示方式,X原也有两种表示形式:0原 00000 0原10000例:完成下列数的真值到原码的转换X1 = + 0. X2 = 0. X1原=0. X2 原=1.完成下列数的真值到原码的转换X1 = + 0 X2 = 0 X1原=0. X2 原=1.B补码的定义:正数的补码就是正数
7、的本身,负数的补码是原负数加上模。例:完成下列数的真值到补码的转换X1 = + 0. X2 = 0. X1补= X2补=完成下列数的真值到补码的转换X1 = + 0 X2 = 0 X1补= X2补= 正数的补码:本身。 负数的补码:符号位为 1,数值部分取反加 1。数值零的补码表示形式是唯一的:0补0补0.0000当补码加法运算的结果不超出机器表示范围时,可以得出下面重要结论:1) 用补码表示的两数进行加法运算,其结果仍为补码。2) X+Y补=X补Y补3) 符号位与数值位一样参加运算。另外对于减法运算,因为XY补XY补X补Y补,所以计算时,可以先求出Y的补码,然后再进行加法运算。C正数的反码表
8、示:与原、补码相同。负数的反码表示:符号位为1。数值部分:将原码的数值按位取反。负数反码比补码少1。一般只用做求补码的中间形式。反码的定义:即:X反22nX符号位Xmod22n,其中n为小数点后的有效位数。反码零有两种表示形式:0反0.0000,0反1.1111反码运算在最高位有进位时,要在最低位+1.D移码的定义:把 x补符号取反,即得x移X+Y移X移Y移移码具有以下特点:1) 最高位为符号位,1表示正号,0表示负号。2) 在计算机中,移码只执行加减法运算,且需要对得到的结果加以修正,修正量为2n,即要对结果的符号位取反。3) 0有唯一的编码,即+0移=-0移=100000例:X=+1010
9、,Y=+0011 求 X+Y移=?X移=11010, Y移=10011X移 + Y移=11010+10011=X+Y移=01101+10000=11101 符号相反例:X=-1010,Y=-0110求 X+Y移=?X移=00110, Y移=01010X移 + Y移=10000 X+Y移=10000+10000=00000当阶码等于-16时,移码为00000,此时浮点数当作0。E原码、补码、反码之间的转换1)由原码求补码正数 : X补=X原负数 : 符号不变,其余各位取反,末位加1。2)由补码求原码正数 : X补=X原负数 : 符号不变,其余各位取反,末位加1。F溢出:当运算结果超出机器数所能表
10、示的范围时,称为溢出。什么情况下会产生溢出?1)相同符号数相减,相异符号数相加不会产生溢出。2)两个相同符号数相加,其结果符号与被加数相反则产生溢出;3)两个相异符号数相减,其运算结果符号与被减数相同,否则产生溢出。知识点2:定点数和浮点数A. 在计算机中的数据有定点数和浮点数两种表示方式。B. 定点数:定点数是指小数点固定在某个位置上的数据,一般有小数和整数两种两种表示形式。定点小数是把小数点固定在数据数值部分的左边,符号位的右边;整数是把小数点固定在数据数值部分的右边。C. 浮点数:是指小数点位置可浮动的数据。通常表示为:N = M R E (例:0.10111 2110 )其中N为浮点数
11、, M为尾数(mantissa)E为阶码(exponent),R为阶的基数(radix)R为常数,一般为2,8,16。在一台计算机中,所有数据的R都是相同的。因此,不需要在每个数据中表示出来。浮点数表示形式:尾数通常用规格化形式表示,小数点后不能为0。例:X=+0.=0.101112-2 =0.10111 2-0010 =0.10111 21110 知识点3:定点原码一位乘法上图需要看懂。乘法开始时,A寄存器被清为零,作为初始部分积。被乘数放在B寄存器中,乘数放在C寄存器中。实现部分积和被乘数相加是通过给出AALU命令和BALU命令,在ALU中完成的。ALU的输出经过移位电路向右移一位送入A寄
12、存器中。C寄存器是用移位寄存器实现的,其最低位用作BALU的控制命令。加法器最低一位的值,右移时将移入C寄存器的最高数值位,使相乘之积的最低位部分保存进C寄存器中,原来的乘数在逐位右移过程中丢失了。(此过程需要看明白。)例3.31 X=0.1101, Y=0.1011计算 X Y知识点4:定点补码一位乘法A. 补码与真值的转换关系 B. 补码的右移补码连同符号位右移一位,并保持符号位不变,相当于乘1/2,或除2.设X补= X0.X1X2Xn例3.33设X= - 0.1101 ,Y= 0.1011即: X补=11.0011, Y补= Y = 0.1011求: X Y补 解:XY= - 0.X Y
13、补 = 1.例3.34设X= - 0.1101 ,Y= -0.1011即: X补=11.0011, Y补= 11.0101求: X Y补 解:XY= + 0.X Y补 = 0.C布斯公式(比较法)比较法:用相邻两位乘数比较的结果决定+X补、-X补或+0。例3.35设X= - 0.1101 ,Y= 0.1011即: X补=11.0011, Y补= 0.1011求: X Y补 知识点5浮点数的加减运算步骤:首先,检测能否简化操作。 尾数为0判断操作数是否为0 阶码下溢1.对阶: 1) 对阶:使两数阶码相等(小数点实际位置对齐,尾数对应权值相同)。2) 对阶规则:小阶向大阶对齐。3) 对阶操作:小阶
14、阶码增大,尾数右移。例.AJBJ,则BJ+1 BJ,BW,直到BJ=AJ4) 阶码比较:比较线路或减法。2.尾数加减.AWBWAW3.结果规格化例:设浮点数的阶码为4位(含阶符),尾数为6位(含尾符),x、y中的指数项,小数项均为二进制真值4.舍入处理 原码、补码采用 0 舍 1 入。5.溢出判断检查阶码是否溢出上溢:置溢出标志下溢:置结果为浮点机器零知识点6.数据校验码:数据校验码是一种常用的带有发现某种错误和自动改错能力的数据编码方法.码距:任意两个合法码之间至少有几个二进制位不同.有一位码距为1.常用的数据校验码有奇偶校验码,海明校验码和循环校验码。(只需掌握奇偶校验码)A.奇偶校验码B
15、.奇偶校验码第四章知识点1主存储器分类按照读写性质划分:1.)随机读写存储器(random access memory,RAM)静态随机存储器(SRAM);动态随机存储器(DRAM)由于它们存储的内容断电则消失故称为易失性存储器2) 只读存储器(read-only memory,ROM)知识点2存储器的主要技术指标:A主要技术指标有:主存容量,存储器存储时间和存储周期.B存储容量:存放信息的总数,通常以字(word,字寻址)或字节 (Byte,字节寻址)为单位表示存储单元的总数.微机中都以字节寻址,常用单位为KB、MB、GB、TB。C存储器存储时间:启动一次存储器操作到完成该操作所经历的时间。
16、D存储周期:连续启动两次独立的存储器操作所需间隔的最小时间.E计算机可寻址的最小信息单位是一个存储字,相邻的存储器地址表示相邻存储字,这种机器称为“字可寻址”机器。一个存储字所包括的二进制位数称为字长。一个字又可划分为若干个字节。现代计算机中,大多数把一个字节定为8个二进制位,因此,一个字的字长通常是8的倍数。(不需背,明白即可)F以字或字节为单位来表示主存储器存储单元的总数,就是主存储器的容量。G指令中地址码的位数决定了主存储器的可直接寻址的最大空间。知识点4读/写存储器A半导体读写存储器(即随机存储器(RAM)按存储元件在运行中能否长时间保存信息来分,有静态存储器和动态存储器两种。前者利用
17、双稳态触发器来保存信息,只要不断电,信息是不会丢失的;动态存储器利用MOS电容存储电荷来保存信息,使用时需不断给电容充电才能使信息保持。静态存储器的集成度低,但功耗较大;动态存储器的集成度高,功耗小,它主要用于大容量存储器。(不需要背,明白即可)B静态存储器SRAM 依靠双稳态电路内部交叉反馈的机制存储信息。功耗较大,速度快,作Cache。动态存储器DRAM 依靠电容存储电荷的原理存储信息。功耗较小,容量大,速度较快,作主存。C再生再生(刷新):为保证DRAM存储信息不遭破坏,必须在电荷漏掉以前,进行充电,以恢复原来的电荷,这一充电过程称为再生或刷新。问:为什么要刷新?答:为保证DRAM存储信
18、息不遭破坏,必须在电荷漏掉以前,进行充电,以恢复原来的电荷。知识点5半导体存储器的组成与控制A一个存储器芯片的容量有限,因此,应用中需进行扩展。包括位扩展和字扩展。B位扩展:用多个存储器器件对字长进行扩充。C字扩展:增加存储器中字的数量。连接方式:将各芯片的地址线、数据线、读写控制线相应并联,由片选信号来区分各芯片的地址范围。例:用4个16K 8位芯片组成64K8位的存储器。字扩展连接方式:(此图作业留过类似的,掌握)D字位扩展:如果一个存储容量为M N位,所用芯片规格为LK位,那么这个存储器共用(M/L) (N/K)个芯片。(重要)例如:要组成16M8位的存储器系统,需多少片4M1位的芯片?
19、 16M/4M8/1= 32片若有芯片规格为1M8位,则需16M/1M8/8= 16片。第五章知识点1指令格式A一条指令一般包含下列信息:1) 操作码:具体说明操作的性质及功能。2) 操作数的地址3) 操作结果的存储地址4) 下一条指令的地址综上,一条指令实际上包括两种信息即操作码和地址码。B指令字:代表指令的一组二进制代码信息; 指令长度:指令字中二进制代码的位数;C零地址指令指令中只有操作码没有操作数或地址。两种可能:(1)无需操作数,例如:空操作指令,停机指令(2)操作数是默认的 D一地址指令 A-操作数的存储地址或寄存器名 例如:递增,移位,取反E二地址指令 A1-第一个源操作数的存储
20、地址或寄存器地址。 A2-第二个源操作数和存放结果的存储地址或寄存器地址例如:AX+BXAX ADD AX , BX F三地址指令A1-第一个源操作数的存储地址或寄存器地址。 A2-第二个源操作数的存储地址或寄存器地址。A3-操作结果的存储地址或寄存器地址G多地址指令:用于实现成批数据处理。H计算机中指令和数据都是以二进制码的形式存储的。但是,指令的地址是由程序计数器(PC)规定的。而数据的地址是由指令规定的。知识点2:指令操作码的扩展技术A指令操作码的位数限制指令系统中完成操作的指令条数。若操作码长度为K,最多有2k条不同指令。B指令操作码通常有两种编码格式,一种固定格式一种可变格式。C固定
21、格式操作码操作码长度固定,一般集中于指令字的一个字段中。在字长较大的大中型以及超级小型机上广泛使用。优点:有利于简化硬件设计,减少译码时间D可变格式操作码即操作码长度可以改变,且分散放在指令字的不同字段中。这种方法在不增加指令字长度的情况下可表示更多的指令,但增加了译码和分析难度,需更多硬件支持。微机中常使用此方式。F可变格式操作码的指令示例如果需要三地址、二地址、一地址指令各15条、零地址指令16条,如何安排操作码呢?例如可以这样规定:15条三地址指令的操作码为:0000 111015条二地址指令的操作码为:前4位1111, 即 1111 0000 1111 111015条一地址指令的操作码
22、为:前8位均为1, 即 0000 111016条零地址指令的操作码为:前12位均为1, 即 1 00001 1111再如:同样情况下用可变格式操作码分别形成三地址指令15条、二地址指令14条、一地址指令31条和零地址指令16条。按要求得到结果之一如下:15条三地址为: 0000 111014条二地址为: 1111 0000 1111 110131条一地址为: 0000 111016条零地址为: 1 00001 1111 知识点3指令长度与字长的关系A字长是指计算技能直接处理的二进制数据的位数。B首先,数据字长决定了计算机的运算精度,字长越长,计算机的运算精度越高。其次,地址码长度决定了指令直接
23、寻址能力。C指令的长度与计算机的字长没有固定关系。知识点4寻址方式(编制方式)A寻址方式:确定本条指令的数据地址及下一条要执行的指令地址的方法。 B需掌握寻址:1) 直接寻址:指令的地址码部分给出的就是操作数在存储器中的地址。2) 特点是简单直观,便于硬件实现,但操作数地址是指令器单元的一部分,只能用于访问固定的存储。2)寄存器寻址:在指令的地址码部分给出某一寄存器的名称(地址),而所需的操作数就在这个寄存器中。这种方式数据传送快,计算机中多用。3) 基址寻址:机器内设置一个基址寄存器,操作数的地址由基址寄存器的内容和指令的地址码A相加得到。地址码A通常称为位移量(disp)或偏移量。4) 变
24、址寻址:把CPU中变址寄存器的内容和指令地址部分给出的地址之和作为操作数的地址来获得操作数。这种方式多用于字串处理、矩阵运算和成批数据处理。5) 间接寻址:在指令的地址码部分直接给出的既不是操作数也不是操作数的地址,而是操作数地址的地址。 分为:寄存器间接寻址:改变寄存器 Rn中的内容就可访问内存的不同地址。 存储器间接寻址6) 相对寻址:程序计数器PC的内容与指令中地址码部分给出的偏移量(Disp) 之和作为操作数的地址或转移地址,称为相对寻址方式。相对寻址方式主要应用于相对转移指令。转移地址为(PC)+disp相对寻址有两个特点:1。由于目的地址随PC变化不固定,所以非常适用于浮动程序的装
25、配与运行。2。偏移量可正可负,通常用补码表示。7) 立即寻址:所需的操作数由指令的地址码部分直接给出,称为立即寻址(立即数寻址)。特点:操作码和一个操作数同时被取出,不必再次访问存储器,提高了指令的执行速度。知识点5RISC精简指令计算机的特点1)、仅选使用频率高的一些简单指令和很有用但不复杂指令,指令条数少。2)、指令长度固定,指令格式少,寻址方式少3)、只有取数/存数指令访问存储器,其余指令都在寄存器中进行,即限制内存访问4)、CPU中通用寄存器数量相当多;大部分指令都在一个机器周期内完成。5)、以硬布线逻辑为主,不用或少用微程序控制6)、特别重视编译工作,以简单有效的方式支持高级语言,减
26、少程序执行时间第六章知识点1时序系统A指令周期:读取并执行一条指令所需的时 间称为一个指令周期。B机器周期(CPU周期):在组合逻辑控制中,常将指令周期划分为几个不同阶段,每个阶段称为一个机器周期(周期)。C时钟周期(节拍):一个机器周期又分为若干个相等的时间段,每一个时间段为一个时钟周期(节拍)。时钟周期长度等于CPU执行一次加法或一次数据传送时间。D工作脉冲:对某些微操作定时。E各时序信号之间的关系:知识点2模型计算机的数据通路上图必须掌握!知识点3模型机的指令系统A寻址方式:知识点4模型机的时序系统A机器周期 1)、取指周期FT 2)、取源操作数周期ST 读取源操作数SR 3)、取目的操
27、作数周期DT 读取目的操作数DR(单) 双操作数指令LA。 4)、执行周期ET 根据IR中的操作码执行相应的操作。知识点5模型机指令的执行过程: 例1 加法指令ADD R0,(R1)的微操作序列。FTP0 PCBUS,BUSMAR,READ, CLEAR LA,1C0,ADD,ALULTP1 LTBUS,BUSPC,WAITP2 MDRBUS,BUSIRP3 1STSTP0 R0BUS,BUSSRP1 空操作P2 空操作P3 1DTDTP0 R1BUS,BUSMAR, READ ,WAITP1 MDRBUS,BUSLAP2 空操作P3 1ETETP0 SRBUS,ADD,ALULTP1 LTB
28、US,BUSMDR, WRITE,WAITP2 空P3 END 例2 SUB (R0)+,X(R1) FT 微操作序列同例1(所有指令FT都一样)STP0 R0BUS,BUSMAR,READ, CLEA LA,1C0,ADD,ALULTP1 LTBUS,BUSR0,WAITP2 MDRBUS,BUSSRP3 1DTDTP0 PCBUS,BUSMAR,READ, CLEAR LA,1C0,ADD,ALULTP1 LTBUS,BUS PC,WAITP2 MDRBUS,BUSLAP3 1DT DTP0 R1BUS,ADD,ALULTP1 LTBUS,BUSMAR, READ,WAITP2 MDRBU
29、S,BUSLAP3 1ETETP0 SRBUS,SUB,ALULTP1 LTBUS,BUSMDR, WRITE,WAITP2 空操作P3 END例3 INC (R0)+ FT 微操作序列同例1(P3 1DT)DTP0 R0BUS,BUSMAR,READ, CLEARLA,1C0,ADD,ALULTP1 LTBUS,BUSR0,WAITP2 MDRBUS,BUSTEMPP3 1DT DTP0 TEMPBUS,BUSMAR, READ,WAITP1 MDRBUS,BUSDRP2 空操作P3 1ETETP0 DRBUS,CLEAR LA,1C0, ADD,ALULTP1 LTBUS,BUSMDR,W
30、RITE, WAITP2 空操作P3 END(上述例题掌握,可能会出类似的)知识点6微程序设计技术微指令由控制字段和下址字段组成。微指令格式大体可分为:水平型微指令,垂直型微指令A微指令编码通常有以下几种方法:(1)直接控制法(不译法)(2)字段直接编译法A.相斥性微命令分在同一字段内,相容性微命令分在不同字段内。(3) 字段间接编译法例1:某机采用微程序控制方式,微指令字长28位,操作控制字段采用字段直接编译法,共有微命令36个,构成5个相斥类,各包括3个、4个、7个、8个和14个微命令,顺序控制字段采用断定方式,微程序流程中有分支处共4个(1)设计该机的微指令格式(2)控制存储器的容量应为
31、多少? 解:(1)微指令格式3+1=4 22=44+1=5 23=857+1=8 23=88+1=9 24=16914+1=15 24=16152+3+3+4+4=16所以控制字段为16 分值4处 4+1=5 23=85 需要三位测试判别 16+3+9=28 下址9 操作控制字段 测试判别 下址9316(2) 由下址字段决定指令字长 29=512 控存容量51228位知识点7控制器的组成A控制器的作用是控制程序的执行,它必须具有以下基本功能:1) 取指令2) 分析指令3) 执行指令B程序计数器(PC)即指令地址寄存器。在某些计算机中用来存放当前正在执行的指令地址;而在另一些计算机中则用来存放即
32、将要执行的下一条指令地址;而在有指令领取功能的计算机中,一般还需要增加一个程序计数器用来存放下一条要取出的指令地址。知识点8程序控制的基本概念1)微操作:完成指令功能所需的一系列基本操作。2)微指令:同时发出的控制信号所执行的一组微操作。组成微指令的微操作又叫微命令。一条指令的实现,可由执行若干条微指令来完成。3)微程序:完成指令功能所需的微指令序列的集合。4)控制存储器:存放微程序与下址的存储器。一般用ROM。第七章知识点1 存储系统的层次结构A衡量存储器有三个指标:容量、速度和价格/位。B操作系统的出现使主存、辅存形成了一个整体,主存-辅存层次。主存-辅存层次满足了存储器的大容量和低成本的
33、需求.C为解决主存CPU之间的速度差异,在CPU和主存之间设置Cache.(问:为什么设置cache)D现代计算机的典型存储结构:cache-主存-辅存知识点2高速缓冲存储器(cache)A为解决CPU和主存之间的速度差距,提高整机的运算速度,在CPU和主存之间插入的由高速电子器件组成的容量不大,但速度很快的存储器。B Cache特点:存取速度快,容量小,存储控制和管理由硬件实现C命中率:CPU所要的访问信息在cache中的比率。设cache的存储时间为tc,命中率为h,主存的存取时间为tM,则平均存取时间=htc+(1h)(tc+tM)D基本地址映像方式,它们是直接映像,全相联映像,组相联映
34、像。(有错字的话不给分)第十章知识点1 I/O设备数据传送控制方式:分为5种:1) 程序直接控制方式2) 程序中断传递方式3) 直接存储器存取方式4) I/O通道控制方式5) 外围处理机方式知识点2程序中断输入输出方式(不是重点,看明白了解即可)A中断定义:中断是指计算机暂时终止它正在执行的程序转而去执行请求中断的那个外设或事件的服务程序待处理完毕后又返回到暂时被中止的程序继续执行的一个过程。B中断系统:计算机具有的上述功能,称中断功能,为实现中断功能而设置的硬件和软件,统称为中断系统。C中断的作用 CPU与I/O设备并行工作 硬件故障处理(3)实现人机联系(4)实现多道程序和分时操作(5)
35、实现实时处理(6)实现应用程序和操作系统(管态程序)的联系(7) 多处理机系统各处理机间的联系D有关中断的产生和响应的概念 中断源:引起中断的事件,即发出中断请求的来源。中断源的种类:外中断-外部设备发来的中断。打印请求内中断-硬件故障或程序出错引起的中断。掉电软中断-由中断指令引起的中断。Trap指令(2) 中断触发器:设备控制器中设有“中断触发器”,当中断源发来中断时将其置“1”,由此向 CPU发出中断请求信号。(3) 优先权是指多个中断同时发生时,对各个中断响应的优先次序。(4) 中断源很多时,一般把中断按不同的类别分为若干级,称为中断级。(5) 禁止中断和中断屏蔽禁止中断是指有中断请求
36、时,CPU不能中止现行程序的执行,一般是通过使CPU内部的“中断允许触发器”清“0”来完成的。置“1”为允许中断。可用开、关中断指令来实现。中断屏蔽:当产生中断请求后,用程序方式有选择地封锁部分中断,而允许其他部分中断得到响应。(6)中断又分可屏蔽中断和非屏蔽中断。后者优先权最高。E中断处理(1) 关中断(2) 保存断点和现场(3) 判别中断源(4) 开中断(5) 执行中断服务程序(6) 退出中断F判别中断源(1) 查询法(2) 串行排队链法知识点2 DMA输入输出方式A DMA三种工作方式1. )CPU暂停方式 (CPU停止访问主存 )2. ) CPU周期窃取方式 (存储器分时法 )3. )直接访问存储器工作方式 (周期挪用法 )专心-专注-专业