




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 1 计算机是一种能自动地、高速地对各种数字化信息进行运算处理的电子设备。 1 2 冯诺依曼计算机体系结构的基本思想是存储程序,也就是将用指令序列描述的解题程 序与原始数据一起存储到计算机中。 计算机只要一启动, 就能自动地取出一条条指令并执行 之,直至程序执行完毕,得到计算结果为止。 按此思想设计的计算机硬件系统包含: 运算器、 控制器、 存储器、 输入设备和输出设备。 各部分的作用见教材:P10P12 1 3 计算机的发展经历了四代。 第一代:见教材 P1 第二代:见教材 P2 第三代:见教材 P2 第四代:见教材 P2 1 4 系统软件定义见教材:P1213,应用软件定义见教材:P12 1 5 见教材:P1415 1 6 见教材:P11 1 7 见教材:P68 1 8 硬件定义见教材:P9 软件定义见教材:P12 固件定义见教材:P13 1 9 1) 听觉、文字、图像、音频、视频 2) 图像、声音、压缩、解压、DSP 1 10 处理程度按从易到难是: 文本图形图像音频视频 2.1 各数的原码、反码、补码和移码见下表: 十进制数真值 二进制数真值 原码表示 反码表示 补码表示 移码表示 1) -35/64 -0.1000110 1.1000110 1.0111001 1.0111010 0.0111010 2) 23/128 0.0010111 0.0010111 0.0010111 0.0010111 1.0010111 3) -127 -01111111 11111111 10000000 10000001 00000001 4) 小数表示1 -1.0000000 1.0000000 0.0000000 整数表示1 -00000001 10000001 11111110 11111111 01111111 22 27/64=00011011/01000000=0.0110110=0.110112-1 规格化浮点表示为:27/64原101,011011000 27/64反110,011011000 27/64补111,011011000 同理:-27/64=- 0.110112-1 规格化浮点表示为:27/64原101,111011000 27/64反110,100100111 27/64补111,100101000 23 模为:29=1000000000 24 不对,8421 码是十进制的编码 25 浮点数的正负看尾数的符号位是 1 还是 0 浮点数能表示的数值范围取决于阶码的大小。 浮点数数值的精确度取决于尾数的长度。 26 1)不一定有 N1N2 2)正确 27 最大的正数:0111 01111111 十进制数: (12 7)27 最小的正数:1001 00000001 十进制数:2 727 最大的负数:1001 11111111 十进制数:-2 727 最小的负数:0111 10000001 十进制数:-(12 7)27 28 1)x补=00.1101 y补=11.0010 x+y补x补+y补=11.1111 无溢出 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.0011 29 1)原码一位乘法 |x|=00.1111 |y|=0.1110 部分积 乘数 yn 00.0000 0.1110 +00.0000 00.0000 00.00000 0.111 +00.1111 00.11110 00.011110 0.11 +00.1111 01.011010 00.1011010 0.1 +00.1111 01.1010010 00.11010010 Pf=xfyf=1 |p|=|x|y|=0.11010010 所以xy原=1.11010010 补码一位乘法 x补=11.0001 y补=0.1110 -x补=11.0001 部分积 yn yn+1 00.0000 0.11100 00.00000 0.1110 +00.1111 00.11110 00.011110 0.111 00.0011110 0.11 00.00011110 0.1 +11.0001 11.00101110 xy补=11.00101110 2)原码一位乘法 |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 0 00.001100 Pf=xfyf=0 |p|=|x|y|=0.001100 所以xy原=0.001100 补码一位乘法 x补=11.010 y补=1.110 -x补=00.110 部分积 yn yn+1 00.000 1.1100 00.0000 1.110 +00.110 00.1100 00.01100 1.11 00.001100 1.1 所以xy补=0.001100 210 1)原码两位乘法 |x|=000.1011 |y|=00.0001 2|x|=001.0110 部分积 乘数 c 000.0000 00.00010 +000.1011 000.1011 000.001011 0.000 000.00001011 00.0 Pf=xfyf=1 |p|=|x|y|=0.00001011 所以xy原=1.00001011 补码两位乘法 x补=000.1011 y补=11.1111 -x补=111.0101 部分积 乘数 yn+1 000.0000 11.11110 +111.0101 111.0101 111.110101 11.111 111.11110101 11.1 所以xy补=111.11110101 xy=-0.00001011 2)原码两位乘法 |x|=000.101 |y|=0.111 2|x|=001.010 -|x| 补=111.011 部分积 乘数 c 000.000 0.1110 +111.011 111.011 111.11011 0.11 +001.010 001.00011 000.100011 Pf=xyf=0 |p|=|x|y|=0.100011 所以xy原=0.100011 补码两位乘法 x补=111.011 y补=1.001 -x补=000.101 2-x补=001.010 部分积 乘数 yn+1 000.000 1.0010 +111.011 111.011 111.111011 1.00 +001.010 001.00011 000.100011 所以xy补=0.100011 2.11 1) 原码不恢复余数法 |x|=00.1010 |y|=00.1101 -|y| 补=11.0011 部分积 商数 00.1010 +11.0011 1101101 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 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.010024 2)原码不恢复余数法 |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 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.10023 212 1) x补=2110100.100100 y补=2111011.100110 小阶向大阶看齐: x补=2111000.010010 求和:x+y补=21110(00.01001011.100110)2111011.111000 x-y补=21110(00.01001000.011010)2111000.101100 规格化:x+y补=2101111.000000 浮点表示:1011,11.000000 规格化:x-y补=2111000.101100 浮点表示:1110,0.101100 2)x补=2010111.011110 y补=2010000.010110 小阶向大阶看齐:y补=2010100.001011 求和:x+y补=20101(11.01111000.001011)2010111.101001 x-y补=20101(11.01111011.110101)2010100.010011 规格化:x+y补=2101011.010010 浮点表示:1010,11. 010010 规格化:x-y补=2101000.100110 浮点表示:1010,00.100110 213 见教材:P70 214 1)1.000101126 2)0.110111*2-6 2 15 1) 串行进位方式 C1=G1+P1C0 G1=A1B1, P1=A1B1 C2=G2+P2C1 G2=A2B2, P2=A2B2 C3=G3+P3C2 G3=A3B3, P3=A3B3 C4=G4+P4C3 G4=A4B4, P4=A4B4 2) 并行进位方式 C1=G1+P1C0 C2=G2+P2G1+P2P1C0 C3=G3+P3G2+P3P2G1+P3P2P1C0 C4= G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C0 2 16 参考教材 P62 32 位两重进位方式的 ALU 和 32 位三重进位方式的 ALU 217 F3 F2 F1 F0 Cn+4 Cn MS3S0 A3 B3 A2 B2 A1 B1 A0 B0- 74LS181 4 位 ALU “1” Cn+4 “1” A3 B3 A2 B2 A1 B1 A0 B0- 3.1 见教材:P79 32 见教材:P83 33 与 SRAM 相比,DRAM 在电路组成上有以下不同之处: 1) 地址线的引脚一般只有一半,因此,增加了两根控制线 RAS、CAS,分别控制接受 行地址和列地址。 2) 没有 CS 引脚,在存储器扩展时用 RAS 来代替 由于引脚的限制,要分开接收行地址和列地址。 34 见教材:P88 35 1) (22016)/(21716)=23=8 2) (128k16)/(16k8)=8216 3)168=128 ,CPU 通过译码与片选方式选择模块板。 D0D15 CS CS F3 F2 F1 F0 74LS181 4 位 ALU Cn A14 A15 A16 A0 A13 A17 A18 A19 CPU Y0 Y1 Y6 Y7 3:8 译码器 3:8 译 码 器 16k82 同左 3.6 (1)芯片 1K4 位,片内地址线 10 位(A9-A0 ) ,数据线 4 位。芯片总数为: (16K 16)/(1K4)=16464 片 (2)存储器容量为 16K,故地址线总数为 14 位(A13A0) ,其中 A13A12A11A10 通过 4:16 译码器产生片选信号 CS0CS15 。 (3)刷新信号周期为:2ms/64=31.3us。 (4)若用集中式刷新,则刷新一遍用 64 个读/写周期。 死时间率为:640.1/21000=0.32%。 (1) 0000H 3FFFH 4000H 5FFFH 6000H FFFFH (2)CPU 与芯片连接如图所示: ROM:16K 空:8K RAM:40K 38 1)可采用多体交叉存储器或高速缓冲存储器来实现。 2)可参考 P109 图 320 39 1) 虚拟地址格式: 29 12 11 0 页面号(18 位) 页内地址(12 位) 虚拟地址 30 位 2) 物理地址格式: 21 12 11 0 页号(10 位) 页内地址(12 位) 物理地址 22 位 3)页表的长度为:1GB/4KB=256K 310 1) 程序运行的时间不相等,第一种情况的运行时间要大于第二种情况的运行时间。 2) 假设运行一条指令的时间为 4T 在四体交叉存储器中第一次取 6 条指令的时间=4T+5T=9T,以后均为 8T。重复执行 80 次的时间=798+9T=641T 在四体交叉存储器中第一次取 8 条指令的时间=4T+7T=11T,以后均为 8T。重复执行 60 次的时间=598+11T=483T 311 M(x)=x1+x0=0011 M(x)x3=x4+x3=0011000 G(x)= x3+x +1=1011 M(x)x3/ G(x)=0011000/1011=0011+101/1011 M(x)x3+ R(x)=0011000+101=0011101 海明码是:0100011 4.1 . 见书 P133 . 见书 P134 . 见书 P136 . 见书 P136 . 见书 P137 . 见书 P149 . 见书 P141 . 见书 P142 . 见书 P147 . 见书 P154 4.2 . 寄存器直接 . 寄存器间接 . 立即数 . 直接 . 相对、基址、变址 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) 间接变址寻址 EA=(R)+(D) 基址+变址寻址 EA=(R)基址+(R)变址+D 4.4 参见书 P154。 4.5 不合理。因为浪费了存储空间。 4.6 256-K-L 条 4.7 双操作数最多可拥有的指令数为 255 条,单操作数最多可拥有的指令数为 63 条,无操作数最多可拥有的指令数为 64 条。 4.8 变址寻址方式的访存有效地址是:02B0H+001FH=02CFH 变址寻址方式的访存有效地址是:3A00H+001FH=3A1FH 4.9 参见书 P156。 4.10 指令格式及寻址方式的特点为: (1) 操作码字段为 4 位,可指定 16 种操作,即 16 条指令; (2) 单字长(16 位)两地址指令; (3) 操作数存放于两个寄存器中,是 RR 型指令,这种指令结构执行速 度快; (4) 每个操作数可以指定 8 种寻址方式; (5) 该指令格式的寻址方式可以是寄存器直接寻址和寄存器间接寻址。 4.11 参见书 P157。 4.12 某计算机字长为 16 位,主存容量为 640K 字,采用单字长单地址指令,共 有 80 条指令。试用直接、间接、变址、相对四种寻址方式设计指令格式。 解:80 条指令需占用操作码字段(OP)7 位,寻址模式(X)2 位, 形式地址(D)7 位。其指令格式如下: 15 9 8 7 6 0 OP X D 寻址模式模式定义如下: X=00 直接寻址 有效地址为:EA=D(27) X=01 间接寻址 有效地址为:EA=(D) (64K) X=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 位可判断出这个字 中的第一条指令包含多少字节, 假如它包含 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)+0 4.16 . 对。 . 错。选用使用频度高的一些简单指令以及很有用但不复杂的指令。 . 错。只是相对 CISC 机要简单一些。 . 错。有乘、除指令和浮点运算指令。 4.17 参见书 P159。 5.1 . 见书 P166 . 见书 P169 . 见书 P169 . 见书 P169 . 见书 P169 . 见书 P171 . 见书 P171 . 见书 P171 . 见书 P191 . 见书 P191 5.2 . 控制器 . 栈顶指示器 . 指令寄存器 . 指令计数器 . 水平、垂直 . 水平、垂直 . 控制存储器 EPROM . 同步控制 . 组合逻辑控制器 . 200ns 延长机器周期或局部控制 5.3 . 通用寄存器 . AX 或 AL . 状态寄存器中的 ZF . 状态寄存器中的 OF . CX . IP . SP . IR . 指令译码器 . AC 5.4 参见书 P165168 5.5 参见书 P189 5.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=C1 T1 用与门实现,T2 和 T3 则用 C2 的 Q 端和 C1 的 Q 端加非门实现,其目的 在于保持信号输出延迟时间的一致性并与环形脉冲发生器隔离。 时序产生器逻辑图如下图所示: 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 又形成清“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.11 参见书 P203、P192 5.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 四个微命令信号 可进行直接控制,其整个控制字段组成如下图所式: 0 1 e 0 1 b 1 0 f 1 0 i a c d g 1 1 h 1 1 j 4 位 2 位 2 位 5.15 . 软件子程序调用是通过软件的方法调用乘法子程序来实现乘法运算的操 作;硬布线控制逻辑是通过硬布线控制器所产生的控制信号来实现乘法 运算;微程序控制是通过微程序控制器所产生的控制信号来实现乘法运 算。 . 速度最快的是硬布线控制逻辑,其次是微程序控制,速度最慢的是软件 子程序调用。 . 软件子程序调用不需要特殊的硬件部件;硬布线控制逻辑需要硬布线控 制器;微程序控制需要微程序控制器。 5.16 参见书 P211。 5.17 . 流水线的操作周期应按各步操作的最大时间来考虑,即流水线的时钟周 期=100ns。 . 若相邻两条指令发生数据相关,就停顿第 2 条指令的执行,直到前面的 指令结果已经产生,因此至少要推迟 2 个时钟周期。 . 若对硬件加以改进,如采用专用的通路技术,那么第 2 条指令的执行不 会被推迟。 5.18 略。 5.19 参见书 P229。 6.1 采用总线结构的计算机系统中,主存与外设的编制方法有两种,一种是统一编址的方法,一 种是单独编址的方法. 在单总线系统中,设备的寻址采用统一编址的方法,即所有的主存 单元以及外设设备接口寄存器的地址一起构成一个统一的地址空间,因此,访内存指令与 I/O 指令在形式上完全相同,区别仅在于地址的数值不一样.而在双总线系统中,采用单独 编址的方法,cpu 对内存总线和系统总线必须有不同的指令系统,内存地址和 I/O 设备的地 址是分开的,当访问内存时,由存储读,存储写两条控制线控制;当访问 I/O 设备时,由 I/o 读,I/O 写两条控制线控制. 6.2 根据总线控制部件的位置,判别总线使用权有限级别可分为集中式和分散式控制.集中式 控制分为链式查询,计数器查询,和独立请求方式. 1. 链式查询方式的主要特征是总线同意信号BG 的传送方式;它串行地从一个I/O 接口传 送到另一个 I/O 接口.显然,在查询链中离总线控制器最近的设备具与最高优先权,离总线 最远,优先权最低. 2. 计数器定时方式:总线上的任一设备要求使用总线时,都通过 BR 线发出总线请求.总线 控制器接到请求信号后,在 BS 线为“0“的情况下让计数器开始计数,计数值通过一组地址 线发向各设备.每个设备接口都有一个地址判别电路,当地质线上的计数值与请求总线的 接口的地址相一致时,该设备后的总线使用权.每次计数值可以从“0“开始,也可以从终止 点开始计数,如果从 “0“开始,则各设备的优先次序与链式查询相同.如果从中止点开始,则 各设备的优先级都相同. 3. 独立请求方式 :每一个共享总线的设备均有一对总线请求和总线同意线.总线控制部 件中有一个排队电路,根据一定的优先次序决定首先响应哪一个设备,并对该设备发出同 意信号.独立请求方式的优点是响应时间快,并且对优先次序的控制也很灵活. 6.3 单总线采用统一编址方法,省去了 I/O 指令,简化了指令系统。单总线结构简单, 使用灵活,易扩充。然而,由于主存的部分地址空间要用于外部设备接口寄存器寻址, 故主存实际空间要小于地址空间。此外,所有的部件均通过一条总线进行通信,分时使 用总线,因此,通信速度比较慢。通常,单总线结构适用于小型或微型计算机的系统总 线。 双总线结构保持了单总线系统简单、易扩充的优点,但又在 CPU 和内存之间专门 设置了一组高速的存储总线,使 CPU 可通过专用总线和存储器交换信息,并减轻了系 统总线的负担,同时内存仍可通过系统总线直接与外设之间实现 DMA 操作,而不必经 过 CPU。这种双总线系统以增加硬件为代价。当前高档微型机中广泛采用这种总线结 构。 三总线结构是在双总线系统的基础上增加 I/O 总线形成的。其中系统总线是 CPU、 内存和通道(IOP)进行数据传送的公共通路,而 I/O 总线是多个外部设备与通道之间 进行数据传送的公共通路, 再 DMA 方式中, 外设与存储器直接交换数据而不经过 CPU, 从而减轻 CPU 对数据 I/O 的控制,而“通道”方式进一步提高了 CPU 的效率。由于增 加了 IOP,整个系统的效率将大大提高,然而这是以增加更多的硬件为代价换来的。三 总线系统通常用于中、大型计算机中。 6.4 答 :同步通信:总线上的部件通过总线进行信息传送时,用一个公共的时钟信号来实现同 步定时,这种方式称为同步通信(无应答通信).同步通信具有较高的传输速率,使用于总线 长度较短,各部件存取时间比较接近的情况. 异步通信:异步通信允许总线上的各部件有各自的时钟,在部件之间进行通信时没有 公共的时间标准,而是靠发送信息时同时发出本设备的时间标志信号,用“应答方式“来进 行通信.异步方式分为单向方式和双向方式两种.单向方式不能判别数据是否正确传送到 对方,因而大多数采用双向方式,即应答式异步通信.由于异步通信采用应答式全互锁方式, 因而,它使用于存取周期不同的部件之间的通信,对总线长度也没有严格的要求. 6.5 因为总线是公共的,为多个部件所共享,要有一个控制机构来仲裁总线使用权。每当总 线上的一个部件要与另外一个部件进行通信时,就应该发出请求信号。在统一时刻,可能有 多个部件要求使用总线, 这时总线控制部件将根据一定的判决原则来决定首先同意哪个部件 使用总线。 根据总线控制部件的位置, 控制方式可分为集中式和分散式。 集中式特点是总线控制逻 辑基本集中在一处。分散式的特点是总线控制逻辑分散在总线各部件中。 集中式控制是三总线,双总线和单总线结构机器中常用的方式。 6.6 说明:当 G1=1 时,设备 A 从电气上和总线断开; 当 G1=0 时,若 DIR=0,则从 A 设备传送到总线;若 DIR=1,则从总线传送到 A 设 备; 当 G2=1 时,设备 B 从电气上和总线断开; 当 G2=0 时,若 DIR=0,则从 B 设备传送到总线;若 DIR=1,则从总线传送到 B 设 备。 6.7 总线是多个部件间的公共连线, 它将不同来源和去向的信息在总线上分时传送, 不仅可以减 少传输线的数量,简化控制和提高可靠性,而且便于扩充和更新部件。 6.8 答: 现在常用的总线有 ISA/EISA/MCA/VESA 总线,PCI 总线,它是一种先进的局部总线,已成 为局部总线的新标准,是目前应用最广的总线结构.PCI 总线是一种不依附于某个具体处理器 的局部总线.从结构上看来,PCI 是在 CPU 和原来的系统总线之间插入的一级总线,需要时,由 一个连接电路来实现对这一级的设备取得总线控制权,以便进行数据传输管理. AGP 总线是 Intel 于 1996 年提出的一个开放的新总线标准,此总线标准主要是为了大幅 度提高微型机的图形尤其是 3D 图形的处理能力.从外观上来看,AGP 总线插槽是主板上与 ISA 及 PCI 并排的一个新插槽,它靠近 PCI 插槽,但要比 PCI 插槽短,颜色一般为褐色. 7.1 对输入和输出操作进行硬件和软件的控制就是所谓的输入/输出控制,即 I/O 控制.I/O 控制 不仅要是外设和主机联系起来,构成一个“系统“,而且要使系统具有较高的吞吐能力和工作效 率. 7.2 在程序终端控制方式中,外部设备在完成了数据传送的准备工作后,主动向 CPU 提出传送 请求,CPU 暂停原执行的程序,转向信息交换服务.在这种方式下,CPU 的效率得以提高,这是因 为设备在数据传送准备阶段时,CPU 仍在执行原程序;此外,CPU 不再向程序直接控制方式下 那样被仪态外设独占,它可以同时与多台设备进行数据传送,与程序查询方式相同的实在信息 传送阶段,CPU 仍要执行一段控制程序,还没有完全摆脱 I/O 操作的具体管理. 7.3 通道方式利用了 DMA 技术,再加上软件,形成一种新的控制方式.通道是一种简单的处理 机,它有指令系统,能执行程序,它的独立工作的能力比 DMA 强,能对多台不同类型的设备统 一管理,对多个设备同时传送信息.而外微处理机的结构更接近于一般的处理机,它可完成 I/O 通道所要完成的 I/O 控制,还可完成马之变幻,格式处理,数据块的检错,纠错等操作,因而可以 A 设备 B 设备 2.接口向外设发出启动信号; 3.数据又外设传送到街都的缓存寄存器; 4.当外设动作结束或缓冲寄存器数据填满时,设备向接口送出以控制信号,将数据“准备就 绪“标志 RD 置“1“; 5.当允许中断标志 EI 为“1“时,借口向 CPU 发出中断请求信号; 6.在一条指令执行末尾 CUP 检查中断请求线,将中断请求显得请求信号送到中断请求触 发器 IR; 7.如果中断屏蔽触发器 IM 为“0“,则 CPU 在一条指令结束后受理外设的中断请求,向外设 发出相应中断信号并关闭中断; 8.然后转向该设备的中断服务程序入口; 9.中断服务程序用输入指令拔节口中数据缓冲寄存器的数据读至CPU中的累加器或寄存 器中; 10.最后 CPU 发出控制信号 C 将接口中的 BS 和 RD 标识复位,一次数据传送结束. 采用程序中断方式的接口应由准备就绪标志触发器,允许中断触发器,忙标志触发器,数据缓 冲寄存器,中断向量逻辑,和设备选择等组成. 其程序中断控制方式中的接口的示意图见 p291 的图 7.15. 7.6 所谓中断判优就是判别中断条件,确定中断源,并转入相应的中断服务程序入口,这也是中 断处理首先要解决的问题.大致有三种不同的方法. 1.查询法:这是最简单的实现方法,在这种查询方式下,CPU 首先转向固定的中断查询程序 入口,执行爱程序,可以确定相应的中断请求,查询的顺序决定了设备中断优先权.这种软件查 询方法是用于低速和中速设备.它的优点是中断条件标志的优先级可用程序任意改变,灵活性 好,缺点是设备多时速度慢. 2.串行排队链发与向量中断:该方法是由硬件实现的具有公共请求线的判优选择方式.向 量中断方式是为每一个中断源设置一个中断向量的方式,中断向量包括了该中断源的中断服 务程序入口地址.它完全由硬件直接产生中断响应信号,经过中断排队和编码逻辑,又被选中 的设备直接送回中断向量. 3.独立请求法:改判优方法中具有较高优先权的中断请求自动分所比它优先权地的所有中 断请求,该方法速度库开,但连线多,逻辑电路复杂. 7.7 中断请求、 中断允许、 禁止和中断的响应都是由硬件实现的。 中断处理过程中, 关中断、 保存断点一般由硬件实现,判别中断条件所用的串行排队连法也由硬件实现。 执行中断服务程序由软件完成。 保存现场可以由硬件完成,也可以由软件完成。 7.8 DMA 方式中的中断称为简单中断,在DMA 方式的 I/O 过程中,主机响应中断后不要执行服 务程序,而是让出一个或几个存取周期供I/O设备与主存直接交换数据,此时,CPU可以暂停运 行,也可以执行非访问内存储器操作. 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 不 能响应。因为在同一中断级中,执行某一中断源的中断服务程序不允许其 它中断源打断,即使是优先权高的中断源也不允许打断它。 要使设备 B 的中断请求及时得到响应。 可将设备 B 从第 2 级取出来, 单独放在第 3 级上,使第 3 级的优先级最高即可。 7.11 假设执行一条指令的时间也为 t1,恢复现场所需的时间也为 t2。中断处 理过程和各个时间段如下图所示: 当三个设备同时发出中断请求时,分别处理设备 A、D、G 的时间如下: tA = 2 t1 + t4 + t2 +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西南宁市青少年活动中心招聘专业工作人员10人(教师)考前自测高频考点模拟试题含答案详解
- 2025鄂托克前旗政府专职消防员招录15名考前自测高频考点模拟试题及答案详解(考点梳理)
- 纤维调施胶干燥工安全技术规程
- 热力管网运行工海外项目适应力考核试卷及答案
- 餐具及厨具制作工责任履行考核试卷及答案
- 2025广西崇左市江州区消防救援大队招聘政府消防文员2人考前自测高频考点模拟试题及完整答案详解一套
- 2025年潍坊滨海经济技术开发区公开招聘中学教师(12人)模拟试卷及答案详解(全优)
- 2025年网络安全防护系统设计与实施合同协议
- PDE4-ligand-2-生命科学试剂-MCE
- Oxaprozin-d10-Oxaprozinum-d-sub-10-sub-生命科学试剂-MCE
- 医院中医科常见病症诊疗规范
- 《电子商务概论》(第6版) 教案 第11、12章 农村电商;跨境电商
- 2025年电气工程及其自动化专业考试试卷及答案
- 大象牙膏教学课件
- 颅脑创伤急性期凝血功能障碍诊治专家共识(2024版)解读
- 2025至2030年中国健康保险市场运行态势及行业发展前景预测报告
- 沙棘采摘协议书
- 2026版创新设计高考总复习数学(人教B版)-学生答案一~五章
- 资产评估学教程(第八版)习题及答案
- 工业设计课件全套
- 道路运输企业安全生产责任制度
评论
0/150
提交评论