版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理习题答案第一章1 1计算机是一种能自动地、高速地对各种数字化信息进行运算处理的电子设备。1 2冯诺依曼计算机体系结构的基本思想是存储程序,也就是将用指令序列描述的解题程 序与原始数据一起存储到计算机中。计算机只要一启动,就能自动地取出一条条指令并执行之,直至程序执行完毕,得到计算结果为止。按此思想设计的计算机硬件系统包含:运算器、控制器、存储器、输入设备和输出设备。各部分的作用见教材:P10P121 3计算机的发展经历了四代。第一代:见教材P1 第二代:见教材P2 第三代:见教材P2 第四代:见教材P21 4系统软件定义见教材:P1213,应用软件定义见教材:P121 5见教材:
2、P14151 6见教材:P111 7见教材:P681 8硬件定义见教材:P9 软件定义见教材:P12固件定义见教材:P131 91) 听觉、文字、图像、音频、视频2) 图像、声音、压缩、解压、DSP1 10处理程度按从易到难是:文本图形图像音频视频第二章2 1各数的原码、反码、补码和移码见下表:十进制数真值二进制数真值原码表示反码表示补码表示移码表示1)-35/64-0.1.1.1.0.2)23/1280.0.0.0.1.3)-127-4)小数表示1-1. 1.0.整数表示1-2227/64=/=0.=0.110112-1 规格化浮点表示为:27/64原101,27/64反110,27/64补
3、111,同理:-27/64=- 0.110112-1 规格化浮点表示为:27/64原101,27/64反110,27/64补111,23 模为:29=24 不对,8421码是十进制的编码25浮点数的正负看尾数的符号位是1还是0浮点数能表示的数值范围取决于阶码的大小。浮点数数值的精确度取决于尾数的长度。261)不一定有N1N2 2)正确27 最大的正数:0111 十进制数:(127)27最小的正数:1001 十进制数:2727最大的负数:1001 十进制数:-2727最小的负数:0111 十进制数:-(127)27281)x补=00.1101 y补=11.0010 x+y补x补+y补=11.11
4、11 无溢出 x+y= 0.0001 x补=00.1101 -y补=00.1110 xy补x补+-y补=01.1011 正向溢出 2)x补=11.0101 y补=00.1111 x+y补x补+y补=00.0100 无溢出 x+y= 0.0100 x补=11.0101 -y补=11.0001 xy补x补+-y补=10.0110 负向溢出 3) x补=11.0001 y补=11.0100 x+y补 x补+y补=10.0101 负向溢出 x补=11.0001 -y补=00.1100 xy补x补+-y补=11.1101 无溢出 Xy=0.0011291)原码一位乘法 |x|=00.1111 |y|=0
5、.1110 部分积 乘数 yn 00.0000 0.1110+00.0000 00.0000 00.00000 0.111+00.1111 00.11110 00. 0.11+00.1111 01. 00. 0.1+00.1111 01. 00.Pf=xfyf=1 |p|=|x|y|=0.所以xy原=1.补码一位乘法 x补=11.0001 y补=0.1110 -x补=11.0001部分积 yn yn+100.0000 0.1110000.00000 0.1110+00.1111 00.11110 00. 0.11100. 0.1100. 0.1 +11.0001 11.xy补=11.2)原码一
6、位乘法 |x|=00.110 |y|=0.010 部分积 乘数 yn 00.000 0.010+00.000 00.000 00.0000 0.01+00.110 00.1100 00.01100 0.0+00.000 00.01100 000.Pf=xfyf=0 |p|=|x|y|=0.所以xy原=0.补码一位乘法 x补=11.010 y补=1.110 -x补=00.110部分积 yn yn+100.000 1.110000.0000 1.110+00.110 00.1100 00.01100 1.1100. 1.1所以xy补=0.2101)原码两位乘法 |x|=000.1011 |y|=0
7、0.0001 2|x|=001.0110 部分积 乘数 c 000.0000 00.00010+000.1011 000.1011 000. 0.000 000. 00.0Pf=xfyf=1 |p|=|x|y|=0.所以xy原=1. 补码两位乘法 x补=000.1011 y补=11.1111 -x补=111.0101 部分积 乘数 yn+1 000.0000 11.11110+111.0101 111.0101 111. 11.111 111. 11.1 所以xy补=111. xy=-0.2)原码两位乘法 |x|=000.101 |y|=0.111 2|x|=001.010 -|x| 补=11
8、1.011 部分积 乘数 c 000.000 0.1110+111.011 111.011 111.11011 0.11+001.010 001.00011 000. Pf=xyf=0 |p|=|x|y|=0.所以xy原=0. 补码两位乘法 x补=111.011 y补=1.001 -x补=000.101 2-x补=001.010 部分积 乘数 yn+1 000.000 1.0010+111.011 111.011 111. 1.00+001.010 001.00011 000. 所以xy补=0. 2.111) 原码不恢复余数法 |x|=00.1010 |y|=00.1101 -|y| 补=11
9、.0011 部分积 商数 00.1010 +11.0011 0 11.1010 +00.1101 00.0111 0.1 00.1110 +11.0011 00.0001 0.11 00.0010+11.0011 11.0101 0.110 01.1010 +00.1101 11.0111 0.1100+00.1101 00.0100所以x/y原=0.1100 余数r原=0.010024补码不恢复余数法 x补=00.1010 y补=00.1101 -y补=11.0011 部分积 商数 00.1010 +11.0011 11.1101 0 11.1010 +00.1101 00.0111 0.1
10、 00.1110 +11.0011 00.0001 0.11 00.0010+11.0011 11.0101 0.110 10.1010 +00.1101 11.0111 0.1100+00.1101 00.0100所以x/y补=0.1100 余数r补=0.0100242)原码不恢复余数法 |x|=00.101 |y|=00.110 -|y| 补=11.010 部分积 商数 00.101 +11.010 11.111 0 11.110 +00.110 00.100 0.1 01.000 +11.010 00.010 0.11 00.100+11.010 11.110 0.110+00.110
11、00. 100所以x/y原=1.110 余数r原=1.10023补码不恢复余数法 x补=11.011 y补=00.110 -y补=11.010 部分积 商数 11.011 +00.110 00.001 1 00.010 +11.010 11.100 1.0 11.000 +00.110 11.110 1.00 11.100+00.110 00.010 1.001 +11.010 11.100所以x/y补=1.001+23=1.010 余数r补=1.100232121) x补=2110100. y补=2111011.小阶向大阶看齐: x补=2111000. 求和:x+y补=21110(00.11
12、.)2111011.x-y补=21110(00.00.)2111000.规格化:x+y补=2101111. 浮点表示:1011,11.规格化:x-y补=2111000. 浮点表示:1110,0.2)x补=2010111. y补=2010000.小阶向大阶看齐:y补=2010100. 求和:x+y补=20101(11.00.)2010111.x-y补=20101(11.11.)2010100.规格化:x+y补=2101011. 浮点表示:1010,11. 规格化:x-y补=2101000. 浮点表示:1010,00.213见教材:P702141)1.262)0.*2-62 151) 串行进位方式
13、C1=G1+P1C0 G1=A1B1, P1=A1B1C2=G2+P2C1 G2=A2B2, P2=A2B2C3=G3+P3C2 G3=A3B3, P3=A3B3C4=G4+P4C3 G4=A4B4, P4=A4B42) 并行进位方式 C1=G1+P1C0 C2=G2+P2G1+P2P1C0 C3=G3+P3G2+P3P2G1+P3P2P1C0 C4= G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C02 16参考教材P62 32位两重进位方式的ALU和32位三重进位方式的ALU217 F3 F2 F1 F074LS181 4位ALU Cn+4 Cn MS3S0 A3 B3
14、A2 B2 A1 B1 A0 B0- “1” F3 F2 F1 F0 74LS181 4位ALU Cn Cn+4 “1” A3 B3 A2 B2 A1 B1 A0 B0-第三章3 1见教材:P7932 见教材:P8333与SRAM相比,DRAM在电路组成上有以下不同之处:1) 地址线的引脚一般只有一半,因此,增加了两根控制线RAS、CAS,分别控制接受行地址和列地址。2) 没有CS引脚,在存储器扩展时用RAS来代替由于引脚的限制,要分开接收行地址和列地址。34见教材:P8835 1) (22016)/(21716)=23=8 2) (128k16)/(16k8)=8216 3)168=128
15、,CPU通过译码与片选方式选择模块板。 D0D15 CSA14 A15 A16 A0A13 A17 A18 A19 CPU3:8译码器同左 16k82 CS Y0 Y1 Y6 Y7 3:8译码器 3.6 (1)芯片1K4位,片内地址线10位(A9-A0 ),数据线4位。芯片总数为:(16K16)/(1K4)=16464片 (2)存储器容量为16K,故地址线总数为14位(A13A0),其中A13A12A11A10通过 4:16译码器产生片选信号CS0CS15 。 (3)刷新信号周期为:2ms/64=31.3us。 (4)若用集中式刷新,则刷新一遍用64个读/写周期。 死时间率为:640.1/21
16、000=0.32%。ROM:16K空:8KRAM:40K(1) 0000H 3FFFH4000H5FFFH6000HFFFFH(2)CPU与芯片连接如图所示:381)可采用多体交叉存储器或高速缓冲存储器来实现。2)可参考P109图320391) 虚拟地址格式: 29 12 11 0页面号(18位)页内地址(12位)虚拟地址30位2) 物理地址格式:21 12 11 0页号(10位)页内地址(12位)物理地址22位3)页表的长度为:1GB/4KB=256K3101) 程序运行的时间不相等,第一种情况的运行时间要大于第二种情况的运行时间。2) 假设运行一条指令的时间为4T在四体交叉存储器中第一次取
17、6条指令的时间=4T+5T=9T,以后均为8T。重复执行80次的时间=798+9T=641T在四体交叉存储器中第一次取8条指令的时间=4T+7T=11T,以后均为8T。重复执行60次的时间=598+11T=483T311M(x)=x1+x0=0011M(x)x3=x4+x3=G(x)= x3+x +1=1011M(x)x3/ G(x)=/1011=0011+101/1011M(x)x3+ R(x)=+101=海明码是:第四章4.1. 见书P133. 见书P134. 见书P136. 见书P136. 见书P137. 见书P149. 见书P141. 见书P142. 见书P147. 见书P1544.2
18、 . 寄存器直接. 寄存器间接. 立即数. 直接. 相对、基址、变址4.3 寻址方式分为:指令寻址方式和操作数寻址方式操作数寻址方式可分为:(1) 隐含寻址(2) 立即寻址 Data=D(3) 寄存器寻址 Data=(R)(4) 寄存器直接寻址 EA=R(5) 存储器直接寻址 EA=A(6) 寄存器间接寻址 EA=(R)(7) 存储器间接寻址 EA=(D)(8) 相对寻址 EA=(PC)+D(9) 基址寻址 EA=(R)基址+D(10) 变址寻址 EA=(R)变址+D(11) 复合寻址方式 相对间接寻址 EA=(RC)+D) 间接相对寻址 EA=(PC)+(D) 变址间接寻址 EA=(R)+D
19、) 间接变址寻址 EA=(R)+(D) 基址+变址寻址 EA=(R)基址+(R)变址+D4.4 参见书P154。4.5 不合理。因为浪费了存储空间。4.6 256-K-L 条4.7 双操作数最多可拥有的指令数为255条,单操作数最多可拥有的指令数为63条,无操作数最多可拥有的指令数为64条。4.8 变址寻址方式的访存有效地址是:02B0H+001FH=02CFH 变址寻址方式的访存有效地址是:3A00H+001FH=3A1FH4.9 参见书P156。4.10 指令格式及寻址方式的特点为:(1) 操作码字段为4位,可指定16种操作,即16条指令;(2) 单字长(16位)两地址指令;(3) 操作数
20、存放于两个寄存器中,是RR型指令,这种指令结构执行速度快;(4) 每个操作数可以指定8种寻址方式;(5) 该指令格式的寻址方式可以是寄存器直接寻址和寄存器间接寻址。4.11 参见书P157。4.12 某计算机字长为16位,主存容量为640K字,采用单字长单地址指令,共有80条指令。试用直接、间接、变址、相对四种寻址方式设计指令格式。解:80条指令需占用操作码字段(OP)7位,寻址模式(X)2位,形式地址(D)7位。其指令格式如下:159 8 7 6 0OPXD 寻址模式模式定义如下: X=00 直接寻址 有效地址为:EA=D(27) X=01 间接寻址 有效地址为:EA=(D)(64K) X=
21、10 变址寻址 有效地址为:EA=(R)+ D(27) X=11 相对寻址 有效地址为:EA=(PC)+D(27) 其中R为变址寄存器(16位),PC为程序计数器(16位),在变址和相对寻址时,可采用交错相加的方式来产生有效地址。其最大的寻址空间可达216+7=223220640K,故满足题目要求。4.13 操作码的第0位和第1位组成4种不同的编码,分别代表不同字长的指令: 00代表字长为1字节的指令; 01代表字长为2字节的指令; 10代表字长为3字节的指令; 11代表字长为4字节的指令。 每取出一个字(32位)时,根据该字的第0位和第1位可判断出这个字中的第一条指令包含多少字节,假如它包含
22、n个字节。然后看第n+1个字节的前两位,得出这个字中第二条指令包含多少字节,以此类推,可知这个字中包含的指令条数。4.14 RS型指令中,64种操作需占用操作码字段(OP)6位,16个通用寄存器 需占用4位,剩余地址码部分22位,故RS型指令的最大存储空间是32+22=54 位。4.15 清除R2可采用下面任意一条指令: 指令 功能说明 (1)ADD R0,R0,R2 R2(R0)+(R0)(2)SUB R2,R2,R2 R2(R2)-(R2)(3)ADD R0,imm(0),R2 imm(0)为立即数0, R2 (R0)+04.16. 对。. 错。选用使用频度高的一些简单指令以及很有用但不复
23、杂的指令。. 错。只是相对CISC机要简单一些。. 错。有乘、除指令和浮点运算指令。4.17 参见书P159。第五章5.1. 见书P166. 见书P169. 见书P169. 见书P169. 见书P169. 见书P171. 见书P171. 见书P171. 见书P191. 见书P1915.2. 控制器. 栈顶指示器. 指令寄存器. 指令计数器. 水平、垂直. 水平、垂直. 控制存储器 EPROM. 同步控制. 组合逻辑控制器. 200ns 延长机器周期或局部控制5.3. 通用寄存器. AX或AL. 状态寄存器中的ZF. 状态寄存器中的OF. CX. IP. SP. IR. 指令译码器. AC5.4
24、 参见书P1651685.5 参见书P1895.6 数据通路如下图所示。其中,PC为程序计数器,本身具有加1的功能。各部件可通过单总线相互连接起来,数据传送方向由箭头表示。5.7 指令周期流程图如下所示:5.8 节拍脉冲T1,T2,T3的宽度实际上等于时钟脉冲的周期或是它的倍数。由此,T1=T3=20ns,T2=40ns,所以主脉冲源的频率应为f=1/T1=50MHZ.根据时序信号关系,T1,T2,T3三个节拍脉冲的逻辑表达式如下:T1=C1C2 T2=C2 T3=C1T1用与门实现,T2和T3则用C2的Q端和C1的Q端加非门实现,其目的在于保持信号输出延迟时间的一致性并与环形脉冲发生器隔离。
25、时序产生器逻辑图如下图所示:5.9 采用循环移位寄存器形式。当总清信号CLR使触发器C4置“1”时,门3打开。第一个正脉冲通过3使触发器 C1-C3清“0”。由于时钟源输出10MHz(脉冲宽度100ns),经过半个主脉冲周期(50ns)的延迟,触发器C4由“1”状态翻到“0”状态,再经过半个主脉冲周期的延迟,第二正脉冲的上升沿作移位信号,使触发器C1-C3变为“100”状态,此后第二个,第三个连续通过门2成移位信号,相继变为“110”,“111”状态。当C3变为“1”状态时(对应第4个正脉冲),其状态反映到C4的D端,因而在第4个正脉冲下沿将C4置“1”,门3复又打开,第5个正脉冲通过门3又形
26、成清“0”脉冲,将C1C3清零,于是下一个循环再度开始。T1T4是四个输出节拍脉冲。根据已知条件,其译码逻辑表达式为:T1=C1C2 T2=C2C3 T3=C3 T4=C1这四个脉冲是等间隔宽度的脉冲,每个脉冲宽度为16.7ns。时序产生器逻辑图如下图所示:5.10 (1)主频为66MHz,所以,主频周期=1/66MHz=0.015us, 故一条指令执行时间=0.015us22=0.061us, 故每秒执行的指令条数=1/0.061us=16.4MIPS。 (2)由题意,一条指令执行时间=0.015us2(2+2)=0.12us, 故每秒执行的指令条数=1/0.12us=8.3MIPS。5.1
27、1 参见书P203、P1925.12 微指令所占的单元总数=(8011+1)32=88132, 所以控制存储器容量可选1K32。5.13 (1)假设判别测试字段中每一位作为一判别标志,那么由于有4个转移 条件,故该字段为2位。因为控制存储器为512单元,所以下一地址字段为9位。故微命令字段=48-2-9=37位。(2)逻辑框图见书P203图5.27。5.14 将一个微指令周期中的互斥性微指令信号组合在一个小组中,进行分组译 码。经分析,(e,f,h)和(b,i,j)可分别组成两个小组或两个字段,然后进行译码,可得六个微命令信号,剩下的a,c,d,g四个微命令信号可进行直接控制,其整个控制字段组
28、成如下图所式: 0 1 e 0 1 b 1 0 f 1 0 ia c d g 1 1 h 1 1 j 4位 2位 2位5.15. 软件子程序调用是通过软件的方法调用乘法子程序来实现乘法运算的操作;硬布线控制逻辑是通过硬布线控制器所产生的控制信号来实现乘法运算;微程序控制是通过微程序控制器所产生的控制信号来实现乘法运算。. 速度最快的是硬布线控制逻辑,其次是微程序控制,速度最慢的是软件子程序调用。. 软件子程序调用不需要特殊的硬件部件;硬布线控制逻辑需要硬布线控制器;微程序控制需要微程序控制器。5.16 参见书P211。5.17. 流水线的操作周期应按各步操作的最大时间来考虑,即流水线的时钟周期
29、=100ns。. 若相邻两条指令发生数据相关,就停顿第2条指令的执行,直到前面的指令结果已经产生,因此至少要推迟2个时钟周期。. 若对硬件加以改进,如采用专用的通路技术,那么第2条指令的执行不会被推迟。5.18 略。5.19 参见书P229。第六章6.1采用总线结构的计算机系统中,主存与外设的编制方法有两种,一种是统一编址的方法,一种是单独编址的方法. 在单总线系统中,设备的寻址采用统一编址的方法,即所有的主存单元以及外设设备接口寄存器的地址一起构成一个统一的地址空间,因此,访内存指令与I/O指令在形式上完全相同,区别仅在于地址的数值不一样.而在双总线系统中,采用单独编址的方法,cpu对内存总
30、线和系统总线必须有不同的指令系统,内存地址和I/O设备的地址是分开的,当访问内存时,由存储读,存储写两条控制线控制;当访问I/O设备时,由I/o读,I/O写两条控制线控制.6.2根据总线控制部件的位置,判别总线使用权有限级别可分为集中式和分散式控制.集中式控制分为链式查询,计数器查询,和独立请求方式.1. 链式查询方式的主要特征是总线同意信号BG的传送方式;它串行地从一个I/O接口传送到另一个I/O接口.显然,在查询链中离总线控制器最近的设备具与最高优先权,离总线最远,优先权最低.2. 计数器定时方式:总线上的任一设备要求使用总线时,都通过BR线发出总线请求.总线控制器接到请求信号后,在BS线
31、为0的情况下让计数器开始计数,计数值通过一组地址线发向各设备.每个设备接口都有一个地址判别电路,当地质线上的计数值与请求总线的接口的地址相一致时,该设备后的总线使用权.每次计数值可以从0开始,也可以从终止点开始计数,如果从 0开始,则各设备的优先次序与链式查询相同.如果从中止点开始,则各设备的优先级都相同.3. 独立请求方式 :每一个共享总线的设备均有一对总线请求和总线同意线.总线控制部件中有一个排队电路,根据一定的优先次序决定首先响应哪一个设备,并对该设备发出同意信号.独立请求方式的优点是响应时间快,并且对优先次序的控制也很灵活.6.3 单总线采用统一编址方法,省去了I/O指令,简化了指令系
32、统。单总线结构简单,使用灵活,易扩充。然而,由于主存的部分地址空间要用于外部设备接口寄存器寻址,故主存实际空间要小于地址空间。此外,所有的部件均通过一条总线进行通信,分时使用总线,因此,通信速度比较慢。通常,单总线结构适用于小型或微型计算机的系统总线。双总线结构保持了单总线系统简单、易扩充的优点,但又在CPU和内存之间专门设置了一组高速的存储总线,使CPU可通过专用总线和存储器交换信息,并减轻了系统总线的负担,同时内存仍可通过系统总线直接与外设之间实现DMA操作,而不必经过CPU。这种双总线系统以增加硬件为代价。当前高档微型机中广泛采用这种总线结构。三总线结构是在双总线系统的基础上增加I/O总
33、线形成的。其中系统总线是CPU、内存和通道(IOP)进行数据传送的公共通路,而I/O总线是多个外部设备与通道之间进行数据传送的公共通路,再DMA方式中,外设与存储器直接交换数据而不经过CPU,从而减轻CPU对数据I/O的控制,而“通道”方式进一步提高了CPU的效率。由于增加了IOP,整个系统的效率将大大提高,然而这是以增加更多的硬件为代价换来的。三总线系统通常用于中、大型计算机中。6.4答 :同步通信:总线上的部件通过总线进行信息传送时,用一个公共的时钟信号来实现同步定时,这种方式称为同步通信(无应答通信).同步通信具有较高的传输速率,使用于总线长度较短,各部件存取时间比较接近的情况. 异步通
34、信:异步通信允许总线上的各部件有各自的时钟,在部件之间进行通信时没有公共的时间标准,而是靠发送信息时同时发出本设备的时间标志信号,用应答方式来进行通信.异步方式分为单向方式和双向方式两种.单向方式不能判别数据是否正确传送到对方,因而大多数采用双向方式,即应答式异步通信.由于异步通信采用应答式全互锁方式,因而,它使用于存取周期不同的部件之间的通信,对总线长度也没有严格的要求.6.5 因为总线是公共的,为多个部件所共享,要有一个控制机构来仲裁总线使用权。每当总线上的一个部件要与另外一个部件进行通信时,就应该发出请求信号。在统一时刻,可能有多个部件要求使用总线,这时总线控制部件将根据一定的判决原则来
35、决定首先同意哪个部件使用总线。 根据总线控制部件的位置,控制方式可分为集中式和分散式。集中式特点是总线控制逻辑基本集中在一处。分散式的特点是总线控制逻辑分散在总线各部件中。 集中式控制是三总线,双总线和单总线结构机器中常用的方式。6.6A设备B设备&说明:当G1=1时,设备A从电气上和总线断开;当G1=0时,若DIR=0,则从A设备传送到总线;若DIR=1,则从总线传送到A设备;当G2=1时,设备B从电气上和总线断开;当G2=0时,若DIR=0,则从B设备传送到总线;若DIR=1,则从总线传送到B设备。6.7总线是多个部件间的公共连线,它将不同来源和去向的信息在总线上分时传送,不仅可以减少传输
36、线的数量,简化控制和提高可靠性,而且便于扩充和更新部件。6.8答: 现在常用的总线有ISA/EISA/MCA/VESA总线,PCI总线,它是一种先进的局部总线,已成为局部总线的新标准,是目前应用最广的总线结构.PCI总线是一种不依附于某个具体处理器的局部总线.从结构上看来,PCI是在CPU和原来的系统总线之间插入的一级总线,需要时,由一个连接电路来实现对这一级的设备取得总线控制权,以便进行数据传输管理.AGP总线是Intel于1996年提出的一个开放的新总线标准,此总线标准主要是为了大幅度提高微型机的图形尤其是3D图形的处理能力.从外观上来看,AGP总线插槽是主板上与ISA及PCI并排的一个新
37、插槽,它靠近PCI插槽,但要比PCI插槽短,颜色一般为褐色.第七章7.1对输入和输出操作进行硬件和软件的控制就是所谓的输入/输出控制,即I/O控制.I/O控制不仅要是外设和主机联系起来,构成一个系统,而且要使系统具有较高的吞吐能力和工作效率.7.2在程序终端控制方式中,外部设备在完成了数据传送的准备工作后,主动向CPU提出传送请求,CPU暂停原执行的程序,转向信息交换服务.在这种方式下,CPU的效率得以提高,这是因为设备在数据传送准备阶段时,CPU仍在执行原程序;此外,CPU不再向程序直接控制方式下那样被仪态外设独占,它可以同时与多台设备进行数据传送,与程序查询方式相同的实在信息传送阶段,CP
38、U仍要执行一段控制程序,还没有完全摆脱I/O操作的具体管理.7.3通道方式利用了DMA技术,再加上软件,形成一种新的控制方式.通道是一种简单的处理机,它有指令系统,能执行程序,它的独立工作的能力比DMA强,能对多台不同类型的设备统一管理,对多个设备同时传送信息.而外微处理机的结构更接近于一般的处理机,它可完成I/O通道所要完成的I/O控制,还可完成马之变幻,格式处理,数据块的检错,纠错等操作,因而可以说外微处理机结构就是一般的小型计算机.7.4外设有两种编址方法,一种是统一编址,一种是单独编址.所谓统一编址法,就是将I/O设备中的控制寄存器,数据据寄存器等也和内存单元一样看待,将它们和内存单元
39、一起编排地址,它的特点就是访问内存单元的指令就可以访问I/O设备的米也寄存器,不需要专门的I/O指令组.而在单独编址的方法中,内存单元与I/O设备的地址是分开的,访问内存单元与访问I/O设备的指令是不同的,有两套指令系统.7.5外设采用程序中断方式传送数据时分为以下10个步骤: 1.程序启动外设,将该外设接口的忙标志BS置1,准备就绪标志RD清0; 2.接口向外设发出启动信号; 3.数据又外设传送到街都的缓存寄存器; 4.当外设动作结束或缓冲寄存器数据填满时,设备向接口送出以控制信号,将数据准备就绪标志RD置1; 5.当允许中断标志EI为1时,借口向CPU发出中断请求信号; 6.在一条指令执行
40、末尾CUP检查中断请求线,将中断请求显得请求信号送到中断请求触发器IR; 7.如果中断屏蔽触发器IM为0,则CPU在一条指令结束后受理外设的中断请求,向外设发出相应中断信号并关闭中断; 8.然后转向该设备的中断服务程序入口; 9.中断服务程序用输入指令拔节口中数据缓冲寄存器的数据读至CPU中的累加器或寄存器中; 10.最后CPU发出控制信号C将接口中的BS和RD标识复位,一次数据传送结束.采用程序中断方式的接口应由准备就绪标志触发器,允许中断触发器,忙标志触发器,数据缓冲寄存器,中断向量逻辑,和设备选择等组成.其程序中断控制方式中的接口的示意图见p291的图7.15.7.6所谓中断判优就是判别
41、中断条件,确定中断源,并转入相应的中断服务程序入口,这也是中断处理首先要解决的问题.大致有三种不同的方法. 1.查询法:这是最简单的实现方法,在这种查询方式下,CPU首先转向固定的中断查询程序入口,执行爱程序,可以确定相应的中断请求,查询的顺序决定了设备中断优先权.这种软件查询方法是用于低速和中速设备.它的优点是中断条件标志的优先级可用程序任意改变,灵活性好,缺点是设备多时速度慢. 2.串行排队链发与向量中断:该方法是由硬件实现的具有公共请求线的判优选择方式.向量中断方式是为每一个中断源设置一个中断向量的方式,中断向量包括了该中断源的中断服务程序入口地址.它完全由硬件直接产生中断响应信号,经过
42、中断排队和编码逻辑,又被选中的设备直接送回中断向量. 3.独立请求法:改判优方法中具有较高优先权的中断请求自动分所比它优先权地的所有中断请求,该方法速度库开,但连线多,逻辑电路复杂.7.7中断请求、中断允许、禁止和中断的响应都是由硬件实现的。中断处理过程中,关中断、保存断点一般由硬件实现,判别中断条件所用的串行排队连法也由硬件实现。执行中断服务程序由软件完成。保存现场可以由硬件完成,也可以由软件完成。7.8 DMA方式中的中断称为简单中断,在DMA方式的I/O过程中,主机响应中断后不要执行服务程序,而是让出一个或几个存取周期供I/O设备与主存直接交换数据,此时,CPU可以暂停运行,也可以执行非
43、访问内存储器操作. DMA传送与中断传送相比有一下不同点:1.中断传送需要保存CPU现场并执行中断服务程序,时间开销较大,而DMA由硬件实现,不需要保存CPU现场,时间开销较小;2.中断传送只能在一个指令周期结束后进行,而DMA传送则可以在两个及其周期之间进行.7.9 采用DMA方式传送一批数据需要程序中断。因为在DMA方式中,当数据传送完毕时,DMA控制器向CPU报告DMA操作结束,CPU会以中断方式响应DMA结束请求,并由CPU在中断程序中进行结束后的处理工作。 DMA接口由以下几个部分组成: (1)内存地址计数器。保存内存数据缓冲的首地址。 (2)字计数器。每完成一个字或字节的传送后,该计数器减1,计数器为0时,传送结束,发一个信号到中断机构。 (3)中断机构。可向CPU提出中断请求。 (4)控制/状态逻辑。 (5)数据缓冲寄存器。 (6)DMA请求标志。7.10 当CPU对设备B的中断请求进行服务时,如果设备A提出请求,CPU不能响应。因为在同一中断级中,执行某一中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年滴滴代驾测试题及答案
- 2026年linux产品测试题及答案
- 2026年缺陷与优点测试题及答案
- 2026年在线aoi测试题目及答案
- 2026年面试个人综合能力测试题及答案
- 2026年幼儿毕业 测试题及答案
- 第一单元整体教学设计 2025-2026学年统编版高中语文必修下册
- 第17课 标志教学设计小学美术苏少版二年级下册-苏少版
- 2026年上海市第二精神病康复院医护人员招聘笔试模拟试题及答案详解
- 《与情绪共舞和时间赛跑》教学设计-2023-2024学年高三下学期主题班会
- 上海市二级注册建造师继续教育(建筑工程)考试题库
- 2025年医务人员职业暴露考试试卷及标准答案(完整版)
- 2026贵阳市云岩区选聘社区工作者36人考试参考试题及答案解析
- 儿童启蒙英语现状研究报告
- 2026 年中职电工电子技术(电工学概论)试题及答案
- 2026苏科版八年级生物上册期末复习提纲
- 2025年湖州遴选笔试及答案
- 2026CSCO前列腺癌诊疗指南
- 110KV降压变电站电气一次部分设计
- 泵管租赁合同范本
- DB37-T 4919-2025 钢桥面超高性能混凝土铺装技术规范
评论
0/150
提交评论