“21天好习惯”第一期-18

学习内容:计算机组成原理

学习了计算机组成原理的第四章:中央处理器,并写了相关作业

题目如下:

题一:

 (简答题) 什么是指令周期?什么是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条指令/秒

文章标签貌似没有计算机组成原理这个标签,博客等级没到三级又不能自定义标签,枯了

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zh@ng_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值