计算机组成原理综合习题和解答_第1页
计算机组成原理综合习题和解答_第2页
计算机组成原理综合习题和解答_第3页
计算机组成原理综合习题和解答_第4页
计算机组成原理综合习题和解答_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 17. 假设机器的假设机器的主要部件主要部件有:程序计数器有:程序计数器PC,指令寄存器,指令寄存器IR,通用寄存器,通用寄存器R0、R1、R2、R3,暂存器,暂存器C、D,ALU,移位器,存储器地址,移位器,存储器地址寄存器寄存器MAR,存储器数据寄存器,存储器数据寄存器MDR及存储矩及存储矩阵阵M。 (1)要求采用)要求采用单总线结构单总线结构画出包含上述部画出包含上述部件的件的硬件框图硬件框图,并注明数据流动方向。,并注明数据流动方向。 (2)画出)画出ADD(R1),(),(R2)指令在取指指令在取指阶段和执行阶段的阶段和执行阶段的信息流程图信息流程图。 R1寄存器存放寄存器存放源操

2、作数地址,源操作数地址,R2寄存器存放目的操作数的地址。寄存器存放目的操作数的地址。 (3)写出对应该流程图所需的全部)写出对应该流程图所需的全部微操作微操作命令命令。 解:解: (1)采用)采用单总线结构单总线结构的的CPU硬件框硬件框图如下:图如下:(2)ADD(R1),(),(R2) (3)对应该流)对应该流程图所程图所 指令流程图如下:指令流程图如下: 需的全部微操需的全部微操作命令。作命令。 PCMARMM读读PC+1 PC R1o,MARi1 R MDRo,CiR2o,MARi1 RMDRo,DiMM读读MM读读+,MDRi0 -W公操作公操作MM写写 18. 假设机器的主要部件同

3、假设机器的主要部件同17题,题,外加一个控制门外加一个控制门G。 (1)要求采用)要求采用双总线结构双总线结构(每组总线的数据流动方向是(每组总线的数据流动方向是单单向的向的),画出包含上述部件的硬),画出包含上述部件的硬件框图,并注明数据流动方向。件框图,并注明数据流动方向。 (2)画出)画出SUB R1,R3完完成成(R1)-(R3)R1操作的指操作的指令周期信息流程图(假设指令地令周期信息流程图(假设指令地址已放在址已放在PC中),并列出相应的中),并列出相应的微操作控制信号序列。微操作控制信号序列。 解:解: (1)双总线结构双总线结构的的CPU硬件框图硬件框图如下如下: (2) SU

4、B R1,R3指令周期流程图如指令周期流程图如下:下:PCMARMM读读PC+1 PC R1o,G,CiR2o,G,Di-,G,R1i 19. 下表给出下表给出8条微指令条微指令I1I8及所包含的微命令控制信号,设及所包含的微命令控制信号,设计微指令操作控制字段格式,要计微指令操作控制字段格式,要求求所使用的控制位最少所使用的控制位最少,而且保,而且保持微指令本身内在的持微指令本身内在的并行性并行性。 解:为使设计出的微指令操作控制字段解:为使设计出的微指令操作控制字段最最短短,并且保持微指令本身内在的,并且保持微指令本身内在的并行性并行性,应采,应采用用混合编码法混合编码法。首先找出。首先找

5、出互斥互斥的微命令组,为的微命令组,为便于分析,将微命令表重画如下(表中的便于分析,将微命令表重画如下(表中的 表表示该条微指令有这个微命令):示该条微指令有这个微命令): 由表中微命令的分布情况可看出:由表中微命令的分布情况可看出:a、b、c、d、e微命令的并行性太高,因此不能放在微命令的并行性太高,因此不能放在同一字段中。另外,由分析可知,在同一字段中。另外,由分析可知,在2、3、4分组的互斥组中,分组的互斥组中,3个一组的微命令互斥组对个一组的微命令互斥组对控制位的压缩作用最明显控制位的压缩作用最明显。因此,应尽可能多。因此,应尽可能多的找出的找出3个一组的互斥组。现找出的互斥组有:个一

6、组的互斥组。现找出的互斥组有:cfj,dij,efh,fhi,bgj,ehj,efj等等。等等。 从中找出从中找出互不相重的互斥组互不相重的互斥组有两个:有两个:dij,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

7、i微命令;微命令; 10 f 11 j微命令;微命令; 11 h 注:每组都应为注:每组都应为“无操作无操作”留一种编码。留一种编码。 与采用直接控制法与采用直接控制法比较比较: 直接控制法:直接控制法:10个微命令需个微命令需10位位操作控制位;操作控制位; 本方案:本方案:10个微命令需个微命令需8位位操作控制位,压操作控制位,压缩了缩了2位位。1. 设某机主频为设某机主频为8MHz,每个机器周期平均含,每个机器周期平均含2个个时钟周期,每条指令平均有时钟周期,每条指令平均有2.5个个机器周期,机器周期,试问该机的试问该机的平均指令执行速度平均指令执行速度为多少为多少MIPS?若机器主频若

8、机器主频不变不变,但每个机器周期平均含,但每个机器周期平均含4个个时钟周期,每条指令平均有时钟周期,每条指令平均有5个个机器周期,则机器周期,则该机的该机的平均指令执行速度平均指令执行速度又是多少又是多少MIPS?由?由此可得出什么此可得出什么结论结论? 解:先通过主频求出解:先通过主频求出时钟周期时钟周期,再求出,再求出机机器周期器周期和和平均指令周期平均指令周期,最后通过平均指令周,最后通过平均指令周期的期的倒数倒数求出平均指令执行速度。计算如下:求出平均指令执行速度。计算如下:时钟周期时钟周期=1/8MHz=0.12510-6 =125ns机器周期机器周期=125ns2=250ns平均指

9、令周期平均指令周期=250ns2.5=625ns平均指令执行速度平均指令执行速度=1/625ns=1.6MIPS 当参数改变后:当参数改变后:机器周期机器周期= 125ns4=500ns=0.5s 平均指令周期平均指令周期=0.5s5=2.5s 平均指令执行速度平均指令执行速度=1/2.5s=0.4MIPS 结论:结论:两个主频相同的机器,执行速度两个主频相同的机器,执行速度不不一定一样一定一样。2、某、某CPU的主频为的主频为8MHz,若已知每个机器周期,若已知每个机器周期平均包含平均包含4个个时钟周期,该机的平均指令执行速度时钟周期,该机的平均指令执行速度为为0.8MIPS,试求该机的,试

10、求该机的平均指令周期平均指令周期及每个指令及每个指令周期含几个周期含几个机器周期机器周期?若改用时钟周期为?若改用时钟周期为0.4s的的CPU芯片,则计算机的芯片,则计算机的平均指令执行速度平均指令执行速度为多少为多少MIPS?若要得到平均每秒?若要得到平均每秒40万次万次的指令执行速度,的指令执行速度,则应采用则应采用主频主频为多少的为多少的CPU芯片?芯片? 解:先通过解:先通过主频主频求出求出时钟周期时钟周期时间,再进时间,再进一步求出一步求出机器周期机器周期和和平均指令周期。平均指令周期。 时钟周期时钟周期=1/8MHz=0.12510-6 =125ns 机器周期机器周期=125ns4

11、=500ns=0.5s 平均指令周期平均指令周期=1/0.8MIPS =1.25 10-6=1.25s 每个指令周期所含机器周期个数每个指令周期所含机器周期个数 = 1.25s/0.5s=2.5个个 当芯片改变后,相应参数变为:当芯片改变后,相应参数变为: 机器周期机器周期=0.4s4=1.6s 平均指令周期平均指令周期=1.6s2.5=4s 平均指令执行速度平均指令执行速度=1/4s =0.25MIPS 若要得到平均每秒若要得到平均每秒40万次的指令执行速度,万次的指令执行速度,则应采用的主频为:则应采用的主频为: 平均指令周期平均指令周期=1/0.4MIPS =2.5 10-6=2.5s

12、机器周期机器周期=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的微程序流程图,试问执行周期需用几条微指令? (4)按设计的微指令格式,写出(3)要求的微代码 3. 设设CPU共有共有16根地址线根地址线,8根数据线根数据线,并,并用用-MREQ(低电平有效)作访存控制信号,(

13、低电平有效)作访存控制信号,R/-W作读写命令信号(高电平为读,低电评为写)。作读写命令信号(高电平为读,低电评为写)。现有下列存储芯片:现有下列存储芯片:ROM(2KX8位,位,4KX4位,位,8KX8位),位),RAM(1KX4位,位,2KX8位,位,4KX8位),及位),及74138译码译码器和其他器和其他门电路门电路(门电路自定)。试从上述规格(门电路自定)。试从上述规格中选用合适芯片,画出中选用合适芯片,画出CPU和存储芯片的连接图。和存储芯片的连接图。要求:要求: (1)最小最小4K地址地址为为系统系统程序区,程序区,409616383地址范围为地址范围为用户用户程序区;程序区;

14、(2)指出)指出选用选用的存储芯片类型及数量;的存储芯片类型及数量; (3)详细)详细画出画出片选逻辑。片选逻辑。 解:解: (1)地址空间分配图地址空间分配图: (2)选片选片:ROM:4KX4位:位:2片片; RAM:4KX8位:位:3片片; (3)CPU和存储器连接逻辑图和存储器连接逻辑图及及片选逻片选逻辑辑:CBA -Y0-Y1-Y2-Y3 4. 说明存取周期和存取时间的说明存取周期和存取时间的区别区别。 解:存取周期和存取时间的主要解:存取周期和存取时间的主要区别区别是:是:存取时间仅为完成一次操作的时间存取时间仅为完成一次操作的时间,而存取周,而存取周期不仅包含操作时间,还包含操作后线路的期不仅包含操作时间,还包含操作后线路的恢恢复时间复时间。即:。即: 存取周期存取周期 = 存取时间存取时间 + 恢复时间恢复时间5. 什么是存储器的带宽?若存储器的数据总线什么是存储器的带宽?若存储器的数据总线宽度为宽度为32位,存取周期为位,存取周期为200ns,则存储器的,则存储器的带宽是多少?带宽是多少?解:存储器的带宽指单位时间内从存储器进出信解:存储器的带宽指单位时间内从存储器进出信息的最大数量。息的最大数量。 存储器带宽存储器带宽 = 1/200ns X 32位位= 160M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论