Cpi计算例题:如何使用动态指令计数计算全局CPI并确定哪台计算机更快

我做这个问题对吗?我的答案是 P2 (0.667 ms) 比 P1 (1.04 ms) 快。全球 CPI 是哪个数字?

1.6 [20] & lt;§ 1.6 & gt;考虑同一指令集架构的两种不同实现。指令可根据其 CPI 分为四类 (A 、 B 、 C 和 D 类)。P1 时钟速率为 2.5 GHz,CPI 为 1 (10%) 、 2 (20%) 、 3 (50%) 和 3 (20%)。P2 时钟速率为 3 GHz,CPI 为 2 (10%) 、 2 (20) 、

给定一个动态指令计数为 1.0 E6 (1.0 * 10 ^ 6) 的程序,指令分为如下几类:10% 的 A 类、 20% 的 B 类、 50% 的 C 类和 20% 的 D 类,哪种实现更快?

a. What is the global CPI for each implementation? Which is faster: P1 or P2?
CPU Time = CPU clock cycle/clock rate
CPU Clock Cycles = Sum of CPI * instruction count
Sum of each row, (A, B, C, D multiplied by IC and CPI)
P1 Clock Cycles = 1.0 * 10^6 dynamic instruction count * 1 CPI * 10% cl A
               +1.0 * 10^6 dynamic instruction count * 2 CPI * 20% cl B
               +1.0 * 10^6 dynamic instruction count * 3 CPI * 50% cl C
               +1.0 * 10^6 dynamic instruction count * 3 CPI * 20% cl D
P1 Clock Cycles = (0.1 CPI * 106 instruction count) + (0.4 CPI * 106 instruction count) + (1.5 CPI * 106 instruction count) + (0.6 CPI * 106 instruction count) = 2.6 * 10^6 Clock Cycles
P2 Clock Cycles = 1.0 * 10^6 dynamic instruction count * 2 CPI * 10% cl A
               +1.0 * 10^6 dynamic instruction count * 2 CPI * 20% cl B
               +1.0 * 10^6 dynamic instruction count * 2 CPI * 50% cl C
               +1.0 * 10^6 dynamic instruction count * 2 CPI * 20% cl D
P2 Clock Cycles = (0.2 CPI * 10^6 instruction count) + (0.4 CPI * 10^6 instruction count) + (1.0 CPI * 10^6 instruction count) + (0.4 CPI * 10^6 instruction count) = 2 * 10^6 Clock Cycles
P1 CPU Time = (2.6 * 10^6 Clock Cycles) / 2.5 GHz = 1.04 (10^6/10^9) = 1.04 * 10^-3 = 1.04ms
P2 CPU Time = (2 * 10^6 Clock Cycles) / 3 GHz = 1.04 (10^6/10^9) = 0.667 * 10^-3 = 0.667ms
P2 is faster than P1.
0

答案是正确的,我最初在网上找到了一些不正确的解决方案,并开始关注我自己的答案。这个答案包括澄清每台计算机的全球 CPI 是什么,以及更完整的单位:

P1 CPU Time = (2.6 * 106 Clock Cycles) / 2.5 GHz = 1.04 (106/109) = 1.04 * 10-3 = 1.04ms, Global CPI is 2.6 cycles per instruction
P2 CPU Time = (2 * 106 Clock Cycles) / 3 GHz = 0.667 (106/109) = 0.667 * 10-3 = 0.667ms, Global CPI is 2 cycles per instruction
P2 is faster than P1. 

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(402)
新三板申购代码:使用 Swift故事板进行新形设计(neumorphism design)
上一篇
Adobe photoshop cs 4:无法使用adobephotoshopcs5在图像中带来透明背景
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 15 37
  • codeblocks无法编译运行:Codeblocks无法编译运行的解决方案

    codeblocks无法编译运行的原因可能有很多,下面以一段简单的C语言代码为例,来说明codeblocks无法编译运行的情况。…

    2023-07-11 08:01:55
    0 89 57
  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 57 46
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 23 90
  • js添加css:This is a Title

    使用js添加css可以通过修改元素的style属性来实现,具体代码如下:…

    2023-05-27 12:30:24
    0 60 35
  • css 字符间距:### 世界上最美的地方

    示例示例CSS 字符间距是指在文本中的字符之间添加间距,以增强文本的可读性。它可以使文本更容易阅读,也可以使文本看起来更美观。代码示例:…

    2023-04-15 08:45:29
    0 88 49
  • git 删除commit记录:回滚Git Commit记录

    git删除commit记录可以使用git reset命令。使用方法:…

    2023-07-07 04:31:44
    0 86 80
  • java实现tcp:使用Java实现TCP网络编程

    TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它使用三次握手来建立可靠的连接,并且在数据传输期间可以检测丢失的数据包并重新发送。…

    2023-01-31 10:33:14
    0 20 13

发表评论

登录 后才能评论

评论列表(42条)