学习内容:计算机组成原理
学习了计算机组成原理的第四章:中央处理器,并写了相关作业
题目如下:
题一:
(简答题) 什么是指令周期?什么是CPU周期?它们之间有什么关系?
题二:
(论述题)
某CPU主频为200MHz,每个指令周期平均为2.5个CPU周期,每个CPU周期平均包括2个主频周期。
问题:
(1)该机平均指令执行速度为多少MIPS?
(2)若主频不变,但每条指令平均包括5个CPU周期,每个CPU周期平均包括4个主频周期,平均指令执行速度为多少MIPS?由此可得什么结论?
题三:
(论述题)
假设指令流水线分取指(IF)、译码(ID)、执行(EX)、回写(WR)四个过程段,共有10条指令连续输入此流水线。
(1)画出指令周期流程。
(2)画出非流水线时空图。
(3)画出流水线时空图。
(4)假设时钟周期为100 ns,求流水线的实际吞吐量(单位时间执行完毕的指令数) 。
我的作答:
题一:
指令周期:CPU从内存取出一条指令并执行这条指令的时间总和。
CPU周期:CPU从内存读取一条指令字的最短时间。
两者关系:一个指令周期包含若干个CPU周期,且每个指令周期内的CPU周期数可以不等。
题二:
(1)由题意可知,该CPU每秒有2*10^8个主频周期
因为每秒=10^9纳秒
所以平均每个时钟周期用时(10^9)/(2*10^8)=5纳秒
所以每个CPU周期耗时5*2=10纳秒
所以每个指令周期耗时10*2.5=25纳秒
所以该机平均指令执行速度为(10^9/25)/10^6=40MIPS
(2)同(1)中步骤可得平均指令执行速度为(10^9/(5*4*5))/10^6=10MIPS
由此可得:
1.平均指令执行速度与CPU主频成正比、与每个指令周期包含的主频周期个数成反比
2.主频相同的机器,执行速度不一定相同
题三:
(1)指令周期流程如下
(2)非流水线时空图如下
(3)流水线时空图如下
(4)由(3)中的流水线时空图可得,在第13个时钟周期结束时10条指令执行完毕,所以流水线的实际吞吐量为(10/(100*13))*10^9=10^9/130≈7.7*10^6条指令/秒
文章标签貌似没有计算机组成原理这个标签,博客等级没到三级又不能自定义标签,枯了