组成原理复习.pptx
没有同步时钟,双方约定字符格式:1个起始位,58个数据位,1个奇偶校验位,1或1.5或2个终止位。波特率:异步串行通信数据传送速率。单位时间内,传送二进制数的位数,bps,记作波特。比特率:单位时间内,传送二进制有效数据的位数,bps。异步串行通信:第1页/共60页 1 0 1 0 1 0 0 1 0例3.3:画图说明用异步串行传输方式发送十六进制数据95H,要求字符格式为:1个起始位,8个数据位,1个偶校验位,1个终止位。解:数据95H,偶校验位=10010101=0异步串行通信:第2页/共60页例3.4:在异步串行传输系统中,若字符格式为:1个起始位,8个数据位,1个奇校验位,1个终止位。假设波特率为1200bps,求这时的比特率。解:比特率:单位时间内,传送二进制有效数据的位数。传送一个字符需1+8+1+1=11位,有效数据位8位,故比特率为:1200(8/11)=872.72bps例3.2:利用串行方式传送字符,每秒钟传送的比特位数,称为波特率。假设数据传送速率是120个字符/秒,每一个字符格式规定包含10个比特位(起始位、停止位、8个数据位),问传送的波特率是多少?每个比特位占用的时间是多少?解:每秒钟传送的比特(bit)位数称为波特率波特率为:10位120/秒=1200波特每个比特位占用的时间Td是波特率的倒数:Td=1/1200=0.83310-3s=0.833ms第3页/共60页设CPU有16根地址线,8根数据线,并用MREQ作访存控制信号(低电平有效),用WR作读/写控制信号(高电平为读,低电平为写)。现有下列存储芯片:1K4位RAM;4K8位RAM;8K8位RAM;2K8位ROM;4K8位ROM;8K8位ROM及74LSl38译码器和各种门电路,画出CPU与存储器的连接图,要求;主存地址空间分配:6000H一67FFH为系统程序区6800H一6BFFH为用户程序区 合理选用上述存储芯片,说明各选几片 详细画出存储芯片的片选逻辑图。举例:第4页/共60页0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0解:(1)写出对应的二进制地址码(16根地址线)0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15A14A13A12A11A10A9 A8 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K8位1K8位6000H一67FFH为系统程序区6800H一6BFFH为用户程序区第5页/共60页(2)确定芯片的数量及类型6000H一67FFH系统程序区,选1片2K8位ROM;6800H一6BFFH用户程序区,选2片1K4位的RAM芯片。0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15A14A13A12A11A10A9 A8 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K8位1K8位RAM2片1K4位ROM1片 2K8位第6页/共60页(3)分配地址线A10 A0 接 2K 8位 ROM 芯片的片内地址线;A15A14A13A12A11 A10 A9 A8 A7 A4 A3 A0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 12K 8位1片 ROMA15A14A13A12A11A10 A9 A8 A7 A4 A3 A0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 11K 4位2片RAMA9 A0 接 1K 4位 RAM 的片内地址线第7页/共60页(4)确定片选信号1、CPU的16位地址线要全接上。剩余的高位地址A15 A14 A13 A12 A11与访存控制信号MREQ共同产生存储芯片的片选信号。2、分析:地址线A15为低,A14为高。3、地址线A13、A12、A11分为两组:二进制编码分别为4 或 5。0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15 A14 A13 A12 A11 A10 A9 A8 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K 8位1片 ROM1K 4位2片RAM第8页/共60页C B A0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15 A14 A13 A12 A11 A10 A9 A8 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K 8位1片 ROM1K 4位2片RAM1、采用138译码器;2、地址线A13、A12、A11接到译码器C、B、A输入端;3、输出Y4有效,选中1片ROM;4、输出Y5与A10低电平同时有效,选2片RAM。(4)确定片选信号(电路实现)第9页/共60页 2K 8位 ROM 1K 4位 RAM1K 4位 RAM&Y5Y4G1CBAG2BG2ACPU 与存储器的片选连接图A14为高,A15为低,MREQ为低,接到G1、G2A、G2B保证了三个控制端的要求;A13、A12、A11接到译码器C、D、A输入端,其输出Y4有效,选中1片ROM,Y5与A10同时有效均为低电平时,选2片RAM。MREQA14A15A13A12A11A10A9A0D7D4D3D0WRCPU第10页/共60页 2K 8位 ROM 1K 4位 RAM1K 4位 RAM&PD/ProgrY5Y4G1CBAG2BG2A2片RAM的数据线分别与数据总线高4位和低4位双向相连。ROM的8根数据线是单向的,与CPU数据总线单向相连。RAM芯片的读/写控制端与CPU的WR相连。MREQA14A15A13A12A11A10A9A0D7D4D3D0WRCPU第11页/共60页动态 RAM 刷新 刷新:将原存信息读出,再由刷新放大器形成原信息并重新写入的再生过程。理由:某些存储单元长期得不到访问,无读出也就无重写,原信息会消失。采用定时刷新的方法,在一定的时间内,对动态RAM的全部基本单元电路作一次刷新,一般取2ms,这个时间叫做刷新周期。由专用的刷新电路完成对基本单元电路的逐行刷新,刷新与行地址有关,通常有 3 种方式刷新:第12页/共60页 集中刷新(存取周期为0.5 s)周期序号地址序号tc0123871 387201tctctctc3999V W01127读/写或维持刷新读/写或维持3872 个周期(1936 s)128个周期(64 s)刷新时间间隔(2 ms)刷新序号tcXtcY 以128 128 矩阵为例在刷新周期2ms内,含4000个存取周期周期,前4000-128=3872个周期用于读写操作或维持。后128个周期用于刷新。缺点:出现了访存“死区”。“死区”为:0.5 us 128=64us,第13页/共60页 分散刷新对每行存储单元的刷新分散到每个读/写周期内完成。把存取周期分成两段,前半段用来读写或维持,后半段用来刷新。使机器存取周期变为:“读写”+“刷新”=0.5us+0.5us=1us。这种刷新克服了集中刷新出现“死区”的缺点,但并不能提高整机的工作效率。使整机工作效率下降。以 128 128 矩阵为例W/RREF0W/RtRtMtCREF126REF127REFW/RW/RW/RW/R刷新间隔 128 个存取周期tC=tM+tR无“死区”第14页/共60页利用CPU对指令的译码阶段,CPU不访问主存的这段时间,安排动态RAM的刷新操作,不会出现集中刷新的“死区”。解决了分散刷新独立占据0.5us的读写周期问题,提高了整机工作效率。分散刷新与集中刷新相结合(异步刷新)对于 128 128 的存储芯片(存取周期为 0.5 s)2ms/128=15.6 s 每隔 15.6 s 刷新一行“死区”为 0.5 s W/R W/R W/R W/RW/R W/R W/R W/RREFREFtC15.6 us15.6 us0.5us0.5us0.5us第15页/共60页例:按配偶原则配置 0011 的海明码 二进制序号 名称1 2 3 4 5 6 7C1 C2 C41 0 000 1 1解:n=4 根据 2k n+k+1取 k=3C1=357=1 0011 的海明码为 1 0 0 0 0 1 1C1 检测的 g1 小组包含:第C2 检测的 g2 小组包含:第C4 检测的 g3 小组包含:第3,3,5,1,2,4,6,5,6,7位;7位;7位;C2=367=0C4=567=0第16页/共60页P1=1 3 5 7=0无错P2=2 3 6 7=1有错P4=4 5 6 7=1有错P4P2P1=110第 6 位出错,可纠正为 0 1 0 0 1 0 1;故要求传送的信息为 0 1 0 1。纠错过程如下例解:已知接收到的汉明码为 0100111(按配偶原则配置)试问要求传送的信息是什么?第17页/共60页3、Cache-主存的效率e2、平均访问时间=2000/(2000+50)=0.97例:假设CPU执行某段程序时,共访问Cache命中2000次,访问主存50次。已知Cache存取周期为50ns,主存的存取周期200ns。求Cache-主存的命中率、效率、和平均访问时间。解:tc=50ns,tm=200ns,1、Cache的命中率:=50ns0.97+200ns(1-0.97)=54.5ns第18页/共60页例:假设Cache的工作速度是主存的5倍,且Cache被访问命中的概率为95%,则采用Cache后,存储器性能提高多少?解:设Cache的存取周期为t,主存的存取周期为5t,则系统的平均访问时间为:ta=0.95t+0.05 5t=1.5t性能为原来的 5t/1.5t=3.33倍,即提高了2.33倍。举例第19页/共60页例:设某机主存容量为16MB,Cache的容量为8KB。每个字块有8个字,每个字32位。设计一个四路组相联映射的Cache组织。1、画出主存地址字段中的各段位数。解:1、组相联映射的主存地址字段各段格式如图所示:解:(1)每个字块有8个字,每个字32位=4个字节,每个字块共8 4=32个字节=25 个字节。主存地址字段中字块内地址字段为5位。b=5。(2)Cache容量为8KB=213B,字块大小为25B。Cache共有213B/25B=28 块。根据四路组相联的条件,一组内有4块。则Cache共有:28块/2 2=2 6 组,q=6 位。第22页/共60页(3)根据主存容量为16MB=224 B,得出主存地址字段中主存字块标记:S:24-6-5=13位。主存地址字段各段格式如图所示:第23页/共60页2、设Cache初态为空,CPU依次从主存第0,1,2,99号单元读出100个字(主存一次读出一个字),并重复此次序读10次,问命中率是多少?解:2、由于每个字块中有8个字,而且初态Cache为空。CPU读第0号单元时,未命中,必须访问主存,同时,将该字所在的主存块(1,2,7单元)调入Cache第0组中的任一块内。接着CPU读17号单元时均命中。同理,CPU读第8,16,96号单元时均未命中。可见CPU在连续读100个字中共有13次未命中,而后9次循环读100个字全部命中,命中率为:第24页/共60页解:3、根据题意,设主存存取周期为5t,Cache的存取周期为t。没有Cache的访问时间为5t10010次;有Cache访问时间为t(1000-13)+5t 13;则有Cache和没有Cache相比,速度提高的倍数为:3、若Cache的速度是主存速度的5倍,试问有Cache和无Cache相比,速度提高多少倍?第25页/共60页解:4、根据2求得Cache的命中率:h=0.987。根据题意,设主存存取周期为5t,Cache的存取周期为t。得系统的效率为:4、系统的效率为多少?第26页/共60页假设磁盘存储器共有6个盘片,最外两侧盘面不能记录,每面有204条磁道,每条磁道有12个扇段,每个扇段有512B。磁盘机以7200 r pm速度旋转,平均定位时间为8ms。1、计算该磁盘存储器的存储容量。解:1、6个盘片共有10个记录面,磁盘存储器的总容量为512B1220410=12 533 760B。例1第27页/共60页2、计算该磁盘存储器的平均寻址时间。解:2、磁盘存储器的平均寻址时间:平均寻道时间和平均等待时间。平均寻道时间:即平均定位时间为8ms,平均等待时间:与磁盘转速有关。根据磁盘转速为7200rpm(7200转/每分钟),得磁盘每转一周的平均时间为故平均寻址时间为:例1 60 s/(7200 rpm)0.5=4.165ms8 ms+4.165 ms=12.165ms第28页/共60页在程序查询方式的输入输出系统中,不考虑处理时间,每一次查询操作需要100个时钟周期,CPU的时钟频率为50MHZ。1、现有鼠标设备,CPU每秒对鼠标进行30次查询。求CPU对这个设备所花费的时间比率,由此可得出什么结论?2、现有硬盘设备,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2MBps。求CPU对这个设备所花费的时间比率,由此可得出什么结论?解:1、CPU每秒对鼠标进行30次查询,所需的时钟周期数为:10030=3000根据CPU的时钟频率50MHZ,即每秒50106个时钟周期,故对鼠标的查询占用CPU的时间比率:3000/(50106)100%=0.006%可见,对鼠标的查询基本不影响CPU的性能。第五章:举例第29页/共60页解:2、对于硬盘,每32位被CPU查询一次,每秒查询2MB/4B=512 K 次每秒查询的时钟周期数为1005121024=52.4106故对磁盘的查询占用CPU的时间比率52.4106)/(50*106)100%=105%可见,即使CPU将全部时间都用于对硬盘的查询也不能满足磁盘传输的要求,CPU一般不采用程序查询方式与磁盘交换信息。在程序查询方式的输入输出系统中,假设不考虑处理时间,每一次查询操作需要100个时钟周期,CPU的时钟频率为50MHZ。2、现有硬盘设备,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2MBps。求CPU对这个设备所花费的时间比率,由此可得出什么结论?举例第30页/共60页例5.3:一个DMA接口采用周期窃取方式把字符送到存储器,它支持的最大批量为400个字节。假设存取周期为100ns。每处理一次中断需要5 s。现有的字符设备的传输率为9600bps,假设字符之间的传输是无间隙的。若忽略预处理所需的时间,问DMA方式每秒钟因数据传输需占用处理器多少时间?如果完全采用中断方式,又需要占用CPU多少时间?解:字符设备传输率为 9600bps,每秒钟字符设备能传字符数为:9600bps/8=1200B(1200个字符)采用DMA方式,传送1200个字符需1200个存取周期,每传400个字符需中断处理一次,DMA方式每秒因数据传输占用处理器时间:0.1 s1200+5 s(1200/400)=135 s若采用中断方式,每传送一个字符要申请一次中断请求,则每秒钟因传输数据占用处理器的时间为:5 s 1200=6000 s第31页/共60页第六章举例:设机器数字长为 24 位,欲表示3万的十进制数,试问在保证数的最大精度的前提下,除阶符、数符各 取1 位外,阶码m、尾数n各取几位?满足 最大精度 可取 m=4,n=24 4 2=18解:m=4,5,6,15 位二进制数可反映 3 万之间的十进制数 215=32768214=16384215 0.15位第32页/共60页设机器数字长为8位,其中一位为符号位,补码表示范围:(-128+127)A=-93,B=+45,求A-B补A=-93=-1011101;A补 =1,0100011;B=+45=+0101101;B补 =0,0101101;-B补=1,1010011结果出错。这是因为A-B=-138,超出了8位机器字长所能表示的范围(-128+127)。这种超出机器字长的现象,叫溢出。溢出判断的有三种方法。例 解:A补 =1,0100011+-B补=1,10100111 0,1110110A-B补=A-B=(+118)10第33页/共60页例x=0.1101 210 y=0.1011 201求 x+y(除阶符、数符外,阶码取 3 位,尾数取 6 位)解:x补=00,010;00.110100y补=00,001;00.101100 对阶 尾数求和j补=jx补 jy补=00,001阶差为+1 Sy 1,jy+1 y补=00,010;00.010110 (尾数右移一位,阶码加1)Sx补 =00.110100Sy补 =00.010110对阶后的Sy补01.001010+尾数溢出需右规第34页/共60页 右规x+y补=00,010;01.001010 x+y补=00,011;00.100101(尾数右移一位,阶码加1)右规后 x+y=0.100101 2114.舍入(1)0 舍 1 入法 x+y=(+0.100101)211 第35页/共60页例如:x=0.1101 201,y=(0.1010)211,求 x+y解:x补=00,01;00.1101 y补=00,11;11.0110 1.对阶j补=jx补 jy补=-2 求阶差 Sx 2 jx+2 对阶x补=00,01;00.1101=00,11;00.0011第36页/共60页1.对阶Sx补=00.0011 Sy补=11.011011.1001 x+y补=00,11;11.1001x补=00,01;00.1101=00,11;00.0011+对阶后的Sx补 2.尾数求和3、规格化(尾数左移一位,阶码减 1)y补=00,11;11.0110左规后 x+y补=00,10;11.0010 x+y=(0.1110)210 第37页/共60页例7.1 假设指令字长16位,操作数的地址码6位,指令有零地址、一地址、二地址三种格式。1)设操作码固定,若零地址指令有P种,一地址指令有Q种,则二地址指令最多有几种?2)采用扩展操作码技术,若二地址指令有X种,零地址指令有Y种,则一地址指令最多有几种?解:(1)根据操作数地址码为6位,则二地址指令中地址码为12位,二地址指令中操作码的位数为16 12=4。4位操作码有24=16种操作。由于操作码固定,则除去了零地址指令P种,一地址指令Q种。二地址指令最多有:16 P Q种。举例:OP A1 A2第38页/共60页2)采用扩展操作码技术,若二地址指令有X种,零地址指令有Y种,则一地址指令最多有几种?解:(2)采用扩展操作码技术,则二地址操作码长度为4位,一地址操作码长度为10位、零地址的操作码长度为16位。二地址指令操作码每减少一种,可多构成26 种一地址指令操作码。一地址指令操作码每减少一种可多构成26 种零地址指令。二地址指令有X种,则一地址指令最多有(24 X)26 种。设一地址指令有M种,则零地址指令最多有:(24 X)26 M 26种。根据题中给出零地址指令有Y种,Y=(24-X)26-M 26 则一地址指令:M=(24-X)26-Y 2-6 OP A1 A266第39页/共60页例7.2,设相对寻址的转移指令占3个字节,第一字节为操作码,第二、三字节为相对位移量(补码表示),而且数据在存储器中采用以低字节为字地址的存放方式。每当CPU从存储器取出一个字节时,即自动完成(PC)+1PC。1)PC当前值为240(十进制),要求转移到290(十进制),转移指令的第二、三字节的机器代码是什么?解:1)相对位移量为290-243=47,补码为2FH。数据在存储器中采用以低字节为字地址的存放方式,转移指令的第二为2FH,第三字节为00H。举例:OP2FH00H第40页/共60页解:2)相对位移量为200-243=-43,补码为D5H。数据在存储器中采用以低字节为字地址的存放方式,转移指令的第二为D5H,第三字节为FFH。举例:2)PC当前值为240(十进制),要求转移到200(十进制),转移指令的第二、三字节的机器代码是什么?OPD5HFFH第41页/共60页堆栈寻址先进后出(一个入出口)栈顶地址 由 SP 指出 11FFFH+12000 H栈顶栈底2000 HSP2000 H1FFF HSP1FFFH栈顶栈底进栈出栈 1FFF H栈顶 2000 H栈顶堆栈是计算机中的暂存单元出栈操作:A (SP),SP (SP)+1入栈操作:SP (SP)-1,Msp (A)堆栈操作:第42页/共60页例7.3,一条双字长直接寻址的子程序调用指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。假设PC当前值为2000H,SP的内容为0100H,栈顶内容为2746H,存储器按字节编址,而且进栈操作是先执行(SP)SP,后存入数据。回答下列几种情况下,PC、SP、及栈顶内容各为多少?2)CALL指令被执行后。2)CALL指令被执行后,断点进栈保留。存储器按字节编址,CALL指令共占4个字节,程序断点2000H+4=2004H进栈,此时SP=(SP)2=00FEH,栈顶内容为2004H。PC为子程序入口地址5000H。1)CALL指令被读取前。解:1)CALL指令被读取前,PC=2000H,SP=0100H,栈顶内容为2746H。3)子程序返回后。3)子程序返回后,程序断点出栈,PC=2004H,SP被修改为0100H,栈顶内容为2746H。第43页/共60页例7.6 某模型机共有64种操作,操作码固定,具有以下特点。1)采用一地址或二地址格式。2)有寄存器寻址、直接寻址、和相对寻址(位移量为-128+127)三种寻址方式。3)有16个通用寄存器,算术运算和逻辑运算的操作数均在寄存器中,结果也在寄存器中。4)取数/存数指令在通用寄存器和存储器之间传送数据。5)存储容量为1MB,按字节编址。要求设计:算逻指令、取数/存数指令、相对转移指令的格式,并简述理由。解:1)算逻指令格式为寄存器寄存器型,取单字长16位。OP为操作码:6位,完成64种操作;M为寻址特征:2位,寄存器寻址、直接寻址和相对寻址;Ri和Rj 各取4位,源操作数和目的操作数的寄存器编号。第44页/共60页解:2)取数/存数指令格式为寄存器和存储器型,取双字长32位。OP为操作码,6位;M为寻址特征,2位,Ri为4位,源操作数地址(存数指令)或目的操作数地址(取数指令);A1和A2共20位,为存储器地址,可直接访问按字节编址的1MB存储器。例7.6 某模型机共有64种操作,操作码固定,具有以下特点。1)采用一地址或二地址格式。2)有寄存器寻址、直接寻址、和相对寻址(位移量为-128+127)三种寻址方式。3)有16个通用寄存器,算术运算和逻辑运算的操作数均在寄存器中,结果也在寄存器中。4)取数/存数指令在通用寄存器和存储器之间传送数据。5)存储容量为1MB,按字节编址。要求设计:算逻指令、取数/存数指令、相对转移指令的格式,并简述理由。第45页/共60页解:3)相对转移指令为一地址格式,取单字长16位,格式如下:其中,OP为操作码,6位,M为寻址特征,2位,A为位移量8位,对应位移量为-128+127。例7.6 某模型机共有64种操作,操作码固定,具有以下特点。1)采用一地址或二地址格式。2)有寄存器寻址、直接寻址、和相对寻址(位移量为-128+127)三种寻址方式。3)有16个通用寄存器,算术运算和逻辑运算的操作数均在寄存器中,结果也在寄存器中。4)取数/存数指令在通用寄存器和存储器之间传送数据。5)存储容量为1MB,按字节编址。要求设计:算逻指令、取数/存数指令、相对转移指令的格式,并简述理由。第46页/共60页 倒8 2 设某机有4个中断源1、2、3、4,其硬件排队优先次序按12 3 4降序排列,各中断源的服务程序中所对应的屏蔽字如下表所示。(1)给出上述4个中断源的中断处理次序。解:(1)4个中断源1、2、3、4,其硬件排队优先次序按12 3 4(响应次序),根据表,4个中断源的处理次序是按3 1 4 2降序排列。第47页/共60页CPU执行程序的轨迹2)CPU响应1的请求,执行1的服务程序。在1的服务程序中屏蔽字1101,开中断指令后转去执行3的服务程序。在3的服务程序中屏蔽字1111,3的服务程序不被中断,结束后又回到1的服务程序。处理次序是按3 1 4 2降序排列。第48页/共60页CPU执行程序的轨迹2)1的服务程序结束后,CPU先响应2的请求,执行2的服务程序,2的服务程序中设置了屏蔽字0100,意味着1、3、4可中断2的服务程序。在开中断指令之后转去执行4的服务程序,4的服务程序执行结束后回到2的服务程序的断点处,继续执行2的服务程序,直至该程序执行结束。处理次序是按3 1 4 2降序排列。第49页/共60页设某计算机的CPU主频为8 MHZ,每个机器周期平均含2个时钟周期,每条指令的指令周期平均有2.5个机器周期。试问该机的平均指令执行速度为多少MIPS?若CPU主频不变,但每个机器周期平均含4个时钟周期,每条指令的指令周期平均有5个机器周期,则该机的平均指令执行速度又是多少MIPS?由此可得出什么结论?解:由于主频为8 MHz,所以时钟周期为1/8=0.125s,机器周期为0.1252=0.25s,指令周期为0.25 2.5=0.625s。1、平均指令执行速度为1/0.625s=1.6 MIPS。2、若CPU主频不变,机器周期含4个时钟周期,每条指令平均含5个机器周期,则指令周期为0.1254 5=2.5 s,故平均指令执行速度为l/2.5s=0.4 MIPS。3、可见机器的运行速度并不完全取决于主频。注意:1ms=10-3s;1s=10-6s;1ns=10-9s;1ps=10-12s第53页/共60页例10.2设CPU内部结构如图所示,且PC有自动加1功能。此外还有B、C、D、E、H、L6个寄存器(图中未画)它们各自的输入端和输出端都与内部总线Bus相连,并分别受控制信号控制。要求写出完成下列指令组合逻辑控制单元所发出的微操作命令及节拍安排。(l)ADD B,C ;(B)+(C)B(2)SUB E,H ;(E)+(H)E,寄存器间接寻址(3)STA mem;ACC(mem)存储器间接寻址第54页/共60页解:(l)完成“ADD B,C”指令所需的微操作命令及节拍:取指周期T0 PC Bus MAR,1 RT1 M(MAR)MDR,(PC)+l PCT2 MDR Bus IR,OP(IR)微操作命令形成部件执行周期T0 C Bus R1T1 (B)+(R1)ALU R2 ;B通过总线送ALUT2 R2 Bus B第55页/共60页(2)完成“SUB E,H”指令所需的微操作命令及节拍:取指周期 T0 PC Bus MAR,1 R T1 M(MAR)MDR,(PC)+l PC T2 MDR Bus IR,OP(IR)微操作命令形成部件间址周期T0 H Bus MAR,1 RT1 M(MAR)MDR执行周期T0 MDR Bus R1T1 (E)(R1)ALU R2 ;E通过总线送ALUT2 R2 Bus E第56页/共60页(3)完成“STA mem”指令所需的微操作命令及节拍:取指周期 T0 PC Bus MAR,1 R T1 M(MAR)MDR,(PC)+l PC T2 MDR Bus IR,OP(IR)微操作命令形成部件间址周期T0 Ad(IR)Bus MAR,1 RT1 M(MAR)MDR执行周期T0 MDR Bus MAR,1 WT1 ACC Bus MDRT2 MDR M(MAR)第57页/共60页某机的微指令格式中,共有8个控制字段,每个字段可分别激活5、8、3、16、1、7、25、4种控制信号。分别采用直接编码和字段直接编码方式设计微指令的操作控制字段,并说明两种方式的操作控制字段各取几位。解:(l)采用直接编码方式:微指令的操作控制字段的总位数等于控制信号数。5+8+3+16+l+7+25+4=69 (2)采用字段直接编码方式:已知8个控制字段,各段可激活的控制信号数,加上每个控制字段至少要留一个码字表示不激活任何一条控制线。微指令的8个控制字段分别给出6,9、4、17、2、8、26、5种状态,对应3、4、2、5、l、3、5、3位,故微指令的操作控制的总位数为:3+4+2+5+1+3+5+3=26例10.4第58页/共60页某机共有52个微操作控制信号,构成5个相斥类的微命令组,各组分别包含5、8、2、15、22个微命令。已知可判定的外部条件有两个,微指令字长28位。(1)按水平型微指令格式设计微指令,微指令的下地址字段直接给出后续微指令地址。(2)指出控制存储器的容量。解:(1)5个相斥类的微命令组,分别包含5、8、2、15、22个微命令,5个控制字段分别需给出6、9、3、16、23种状态,对应3、4、2、4、5位(共I8位),条件测试字段取2位。微指令字长为28位,下地址字段取28-18-2=8位,微指令格式如图所示。(2)根据下地址字段为8位,微指令字长为28位,得控制存储器的容量为28 28=25628位。例10.6第59页/共60页感谢您的观看!第60页/共60页