《计算机组成原理综合习题和解答ppt课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理综合习题和解答ppt课件.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 17. 假设机器的假设机器的主要部件主要部件有:程序计数器有:程序计数器PC,指令寄存器,指令寄存器IR,通用寄存器,通用寄存器R0、R1、R2、R3,暂存器,暂存器C、D,ALU,移位器,存储器地址,移位器,存储器地址寄存器寄存器MAR,存储器数据寄存器,存储器数据寄存器MDR及存储矩及存储矩阵阵M。 (1)要求采用)要求采用单总线结构单总线结构画出包含上述部画出包含上述部件的件的硬件框图硬件框图,并注明数据流动方向。,并注明数据流动方向。 (2)画出)画
2、出ADD(R1),(),(R2)指令在取指指令在取指阶段和执行阶段的阶段和执行阶段的信息流程图信息流程图。 R1寄存器存放寄存器存放源操作数地址,源操作数地址,R2寄存器存放目的操作数的地址。寄存器存放目的操作数的地址。 (3)写出对应该流程图所需的全部)写出对应该流程图所需的全部微操作微操作命令命令。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 解:解: (1)采用)采用单总线结构单总线结构的的CPU硬件框硬件框图如下:图如下:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里
3、呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(2)ADD(R1),(),(R2) (3)对应该流)对应该流程图所程图所 指令流程图如下:指令流程图如下: 需的全部微操需的全部微操作命令。作命令。 PCMARMM读读PC+1 PC 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物R1o,MARi1 R MDRo,CiR2o,MARi1 RMDRo,DiMM读读MM读读我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一
4、个活的生物+,MDRi0 -W公操作公操作MM写写我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 18. 假设机器的主要部件同假设机器的主要部件同17题,题,外加一个控制门外加一个控制门G。 (1)要求采用)要求采用双总线结构双总线结构(每组总线的数据流动方向是(每组总线的数据流动方向是单单向的向的),画出包含上述部件的硬),画出包含上述部件的硬件框图,并注明数据流动方向。件框图,并注明数据流动方向。 (2)画出)画出SUB R1,R3完完成成(R1)-(R3)R1操作的指操作的指令周期信息流程图(假设指
5、令地令周期信息流程图(假设指令地址已放在址已放在PC中),并列出相应的中),并列出相应的微操作控制信号序列。微操作控制信号序列。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 解:解: (1)双总线结构双总线结构的的CPU硬件框图硬件框图如下如下:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 (2) SUB R1,R3指令周期流程图如指令周期流程图如下:下:PCMARMM读读PC+1 PC 我吓了一跳,蝎子是多么丑
6、恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物R1o,G,CiR2o,G,Di-,G,R1i我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 19. 下表给出下表给出8条微指令条微指令I1I8及所包含的微命令控制信号,设及所包含的微命令控制信号,设计微指令操作控制字段格式,要计微指令操作控制字段格式,要求求所使用的控制位最少所使用的控制位最少,而且保,而且保持微指令本身内在的持微指令本身内在的并行性并行性。我吓了一跳,蝎子是多么丑恶和恐怖的东
7、西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 解:为使设计出的微指令操作控制字段解:为使设计出的微指令操作控制字段最最短短,并且保持微指令本身内在的,并且保持微指令本身内在的并行性并行性,应采,应采用用混合编码法混合编码法。首先找出。首先找出互斥互斥的微命令组,为的微命令组,为便于分析,将微命令表重画如下(表中的便于分析,将微命令表重画如下(表中的 表表示该条微指令有这个微命令):示该条微指令有这个微命令):我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的
8、生物 由表中微命令的分布情况可看出:由表中微命令的分布情况可看出:a、b、c、d、e微命令的并行性太高,因此不能放在微命令的并行性太高,因此不能放在同一字段中。另外,由分析可知,在同一字段中。另外,由分析可知,在2、3、4分组的互斥组中,分组的互斥组中,3个一组的微命令互斥组对个一组的微命令互斥组对控制位的压缩作用最明显控制位的压缩作用最明显。因此,应尽可能多。因此,应尽可能多的找出的找出3个一组的互斥组。现找出的互斥组有:个一组的互斥组。现找出的互斥组有:cfj,dij,efh,fhi,bgj,ehj,efj等等。等等。 从中找出从中找出互不相重的互斥组互不相重的互斥组有两个:有两个:dij
9、,efh。则:微指令操作控制字段格式安排如下:。则:微指令操作控制字段格式安排如下: 1 1 1 1 2 2我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 各字段编码分配如下:各字段编码分配如下:a 0 无操作无操作; b 0 无操作无操作; 1 a微命令;微命令; 1 b微命令微命令c 0 无操作无操作; g 0 无操作无操作; 1 c微命令;微命令; 1 g微命令微命令dij 00 无操作无操作; efh 00 无操作无操作; 01 d微命令;微命令; 01 e 10 i微命令;微命令; 10 f 1
10、1 j微命令;微命令; 11 h 注:每组都应为注:每组都应为“无操作无操作”留一种编码。留一种编码。 与采用直接控制法与采用直接控制法比较比较: 直接控制法:直接控制法:10个微命令需个微命令需10位位操作控制位;操作控制位; 本方案:本方案:10个微命令需个微命令需8位位操作控制位,压操作控制位,压缩了缩了2位位。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物1. 设某机主频为设某机主频为8MHz,每个机器周期平均含,每个机器周期平均含2个个时钟周期,每条指令平均有时钟周期,每条指令平均有2.5个个机
11、器周期,机器周期,试问该机的试问该机的平均指令执行速度平均指令执行速度为多少为多少MIPS?若机器主频若机器主频不变不变,但每个机器周期平均含,但每个机器周期平均含4个个时钟周期,每条指令平均有时钟周期,每条指令平均有5个个机器周期,则机器周期,则该机的该机的平均指令执行速度平均指令执行速度又是多少又是多少MIPS?由?由此可得出什么此可得出什么结论结论? 解:先通过主频求出解:先通过主频求出时钟周期时钟周期,再求出,再求出机机器周期器周期和和平均指令周期平均指令周期,最后通过平均指令周,最后通过平均指令周期的期的倒数倒数求出平均指令执行速度。计算如下:求出平均指令执行速度。计算如下:我吓了一
12、跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物时钟周期时钟周期=1/8MHz=0.12510-6 =125ns机器周期机器周期=125ns2=250ns平均指令周期平均指令周期=250ns2.5=625ns平均指令执行速度平均指令执行速度=1/625ns=1.6MIPS 当参数改变后:当参数改变后:机器周期机器周期= 125ns4=500ns=0.5s 平均指令周期平均指令周期=0.5s5=2.5s 平均指令执行速度平均指令执行速度=1/2.5s=0.4MIPS 结论:结论:两个主频相同的机器,执行速度两个主频相
13、同的机器,执行速度不不一定一样一定一样。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2、某、某CPU的主频为的主频为8MHz,若已知每个机器周期,若已知每个机器周期平均包含平均包含4个个时钟周期,该机的平均指令执行速度时钟周期,该机的平均指令执行速度为为0.8MIPS,试求该机的,试求该机的平均指令周期平均指令周期及每个指令及每个指令周期含几个周期含几个机器周期机器周期?若改用时钟周期为?若改用时钟周期为0.4s的的CPU芯片,则计算机的芯片,则计算机的平均指令执行速度平均指令执行速度为多少为多少MIP
14、S?若要得到平均每秒?若要得到平均每秒40万次万次的指令执行速度,的指令执行速度,则应采用则应采用主频主频为多少的为多少的CPU芯片?芯片?我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 解:先通过解:先通过主频主频求出求出时钟周期时钟周期时间,再进时间,再进一步求出一步求出机器周期机器周期和和平均指令周期。平均指令周期。 时钟周期时钟周期=1/8MHz=0.12510-6 =125ns 机器周期机器周期=125ns4=500ns=0.5s 平均指令周期平均指令周期=1/0.8MIPS =1.25 10-
15、6=1.25s 每个指令周期所含机器周期个数每个指令周期所含机器周期个数 = 1.25s/0.5s=2.5个个 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 当芯片改变后,相应参数变为:当芯片改变后,相应参数变为: 机器周期机器周期=0.4s4=1.6s 平均指令周期平均指令周期=1.6s2.5=4s 平均指令执行速度平均指令执行速度=1/4s =0.25MIPS 若要得到平均每秒若要得到平均每秒40万次的指令执行速度,万次的指令执行速度,则应采用的主频为:则应采用的主频为: 平均指令周期平均指令周期=
16、1/0.4MIPS =2.5 10-6=2.5s 机器周期机器周期=2.5s2.5=1s 时钟周期时钟周期= 1s4=0.25s 主频主频=1/0.25s=4MHz我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 设有一运算器通路如下图所示,假设操作数a和b(均为补码)分别放在通用寄存器R1和R2中,ALU有+、-、M(传送)三种操作功能。试回答: (1)指出相容性微操作和相斥性微操作 (2)采用字段直接编码方式设计适合于此运算器的微指令格式 (3)画出设计1/2(a-b)送R2的微程序流程图,试问执行周期
17、需用几条微指令? (4)按设计的微指令格式,写出(3)要求的微代码我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 3. 设设CPU共有共有16根地址线根地址线,8根数据线根数据线,并,并用用-MREQ(低电平有效)作访存控制信号,(低电平有效)作访存控制信号,R/-W作读写命令信号(高电平为读,低电评为写)。作读写命令信号(高电平为读,低电评为写)。现有下列存储芯片:现有
18、下列存储芯片:ROM(2KX8位,位,4KX4位,位,8KX8位),位),RAM(1KX4位,位,2KX8位,位,4KX8位),及位),及74138译码译码器和其他器和其他门电路门电路(门电路自定)。试从上述规格(门电路自定)。试从上述规格中选用合适芯片,画出中选用合适芯片,画出CPU和存储芯片的连接图。和存储芯片的连接图。要求:要求: (1)最小最小4K地址地址为为系统系统程序区,程序区,409616383地址范围为地址范围为用户用户程序区;程序区; (2)指出)指出选用选用的存储芯片类型及数量;的存储芯片类型及数量; (3)详细)详细画出画出片选逻辑。片选逻辑。我吓了一跳,蝎子是多么丑恶和
19、恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 解:解: (1)地址空间分配图地址空间分配图:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 (2)选片选片:ROM:4KX4位:位:2片片; RAM:4KX8位:位:3片片; (3)CPU和存储器连接逻辑图和存储器连接逻辑图及及片选逻片选逻辑辑:CBA -Y0-Y1-Y2-Y3我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里
20、边有一个活的生物 4. 说明存取周期和存取时间的说明存取周期和存取时间的区别区别。 解:存取周期和存取时间的主要解:存取周期和存取时间的主要区别区别是:是:存取时间仅为完成一次操作的时间存取时间仅为完成一次操作的时间,而存取周,而存取周期不仅包含操作时间,还包含操作后线路的期不仅包含操作时间,还包含操作后线路的恢恢复时间复时间。即:。即: 存取周期存取周期 = 存取时间存取时间 + 恢复时间恢复时间5. 什么是存储器的带宽?若存储器的数据总线什么是存储器的带宽?若存储器的数据总线宽度为宽度为32位,存取周期为位,存取周期为200ns,则存储器的,则存储器的带宽是多少?带宽是多少?解:存储器的带
21、宽指单位时间内从存储器进出信解:存储器的带宽指单位时间内从存储器进出信息的最大数量。息的最大数量。 存储器带宽存储器带宽 = 1/200ns X 32位位= 160M位位/秒秒 = 20MB/S = 5M字字/秒秒我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 6. 某机字长为某机字长为32位,其存储容量是位,其存储容量是64KB,按字编址按字编址它的寻址范围是多少?若它的寻址范围是多少?若主存主存以字节编址以字节编址,试画出主存字地址和字节,试画出主存字地址和字节地址的分配情况。地址的分配情况。3解:存储容量是解:存储容量是64KB时,按字节编址的寻址范时,按字节编址的寻址范围就是围就是64KB,则:,则: 按字寻址范围按字寻址范围 = 64KX8 / 32=16K字字