我遇到一个问题,需要为两个系统(一个单周期和一个多周期)计算MIPS。 我认为我做的数学不对,我希望有人能对我讲解我所缺少的。

为我的单周期系统计算GHz ...

我的理解是,单周期系统只能以最慢的指令速度运行。 它是最慢的指令,需要3.96 x 10 ^(-10)秒来运行。 这意味着它可以每秒执行该指令1 /(3.96 x 10 ^(-10))次,即每秒2.53 x 10 ^ 9个周期或2.53 GHz。

为我的多周期系统计算GHz ...

我的多周期指令之一的平均速度为3.6862 x 10 ^(-10)秒。 这意味着它可以每秒运行1 /(3.682 x 10 ^(-10))次,这相当于每秒2.71 x 10 ^ 9个周期,即2.71 GHz。

...

好的,到目前为止对我来说是有意义的。 多周期系统效率更高,因此总体上可以运行得更快。 但是在下一部分中,我得到一个令人困惑的答案。

计算单周期系统的MIPS等级...

因为它是一个单周期系统,所以它自动具有1个周期/ instr。

2.53 x 10^9 (cycles / sec) / 1 (cycle / instr) = 
2.53 x 10 ^ 9 (instr / sec) -> 
2.53 x 10 ^ 9 / 10^6 (MIPS) =  
2.53 x 10 ^ 3 (MIPS) = 
2,530 MIPS    <--- ?? 

好像很多。 特别是当您考虑我的下一个答案时。

计算我的多周期系统的MIPS等级...

对于我的多周期系统,每条指令的平均周期数:4

2.71 x 10^9 (cycles / sec) / 4 (cycles / instr) = 
.6775 x 10^9 (instr / sec) -> 
.6775 x 10 ^ 9 / 10 ^ 6 (MIPS) = 
677.5 MIPS

我的单周期系统无法计算出比多周期系统几乎高出4倍的MIPS,对吧?

我的计算一定有问题,否则我会误解这些系统的工作方式。

任何帮助将不胜感激。

非常感谢你!

  ask by SemperCallide translate from so

本文未有回复,本站智能推荐:

1回复

指令少于一个时钟周期

我有时会读到有些指令的时间少于一个时钟周期-这怎么可能? 还是当流水线和乱序出现在游戏中时这就是价值?
2回复

如何大致计算和打印clock_t时间

我正在安排执行三种不同类型的搜索(顺序搜索,递归二进制搜索和迭代二进制搜索)需要花费多长时间。 我已经准备好了这些,它会反复遍历并完成搜索。 我的问题是,当我对所有时间进行计时时,即使我制作了一个100,000的数组,每次也都为0,并且我搜索了不在数组中的内容。 如果我在搜索中设置一个断点
1回复

多周期MIPS总是比单周期更快吗?

当我计算某些指令的执行时间时,多周期设计时间比单个周期长。 这甚至可能吗?
2回复

什么是时钟周期和时钟速度?

我一直在读一本有关计算机处理器的书。 我遇到了一些难以理解的术语,例如时钟刻度,时钟周期和时钟速度。 如果有人可以用一种简单的语言来澄清这一点,我将非常感谢。 提前致谢 !
1回复

单周期处理器上“slt”指令的时钟周期时间

我给了时间信息 IF(获取指令) ID(解码指令) EX(执行) MEM(记忆) WB(回写) 我推导出单周期处理器的时钟周期时间只是前面提到的所有5个时序总结,因为没有管道衬里(我希望这是正确的理由)。 但是,如果我要计算特定指令(如sl
2回复

计算哪个编译器在循环方面更快

我只是有一个简单的问题,有点傻,但我只需要对即将到来的考试做一些澄清,所以我不会犯一个愚蠢的错误。 我目前正在上一门计算机组织和设计课程,并且正在学习执行时间,CPI,时钟周期等。 对于一个问题,我必须计算2个编译器的周期数,并找出哪个更快,以及给定指令数和每个指令的周期多少。 我的主
2回复

无时钟计算机芯片发生了什么?

几年前,“下一件大事”是无时钟计算机。 其背后的想法是,没有时钟,处理器将运行得更快。 那时是现在,我找不到任何有关其进展如何的信息,或者找不到这个主意... 有人知道吗 以供参考: http://www.cs.columbia.edu/~nowick/technolo
2回复

从stratch写入多周期数据路径中的乘法

我想知道处理器如何在一个多周期数据路径中从一开始就进行乘法运算,即从指令读取 - >解码指令 - >读取寄存器文件等。 换句话说,我想知道,鉴于booth的乘法算法是单独实现的(给出了一个电路),你将如何扩展多周期数据路径以支持使用最少资源的乘法指令。 你还能告诉我分裂吗
3回复

可以使用多架构的计算机吗? [关闭]

我只是想知道是否有一台计算机,包含2个物理处理器,每个处理器都有不同的架构。 也许目标是实现一台兼具两种架构优势的计算机。
2回复

乘法和除法O(1)是在大多数常用的计算机体系结构上实现的方式吗?

乘法和除法O(1)是在大多数常用的计算机体系结构上实现的方式吗? 例如,在x86和ARM上,是乘法和除法O(1)? 如果我使用Java的BigInteger类并将BigInteger的两个实例相乘或分割怎么办? 这显然可能不是O(1),但复杂性是多少?