6

我正在准备一个单位测验,有两种转换让我很难过。

类型一:XXX计算机上一个周期的长度(以ns为单位)是多少?- 在这种情况下,XXX 可以是一些 MHz 或 Ghz,随机的。我无法转换周期时间。例子:

50 兆赫 (MHz) 计算机上一个周期的长度(以 ns 为单位)是多少?

我遇到的第二种类型的转换:如果 XXX 计算机上的平均指令需要 ZZ 周期,那么平均指令需要多长时间(以 ns 为单位)执行?- 与前一种情况一样,XXX 将是一些 MHz 或 Ghz。例如:

如果 2.0 GigaHertz (GHz) 计算机上的平均指令需要 2.0 个周期,那么执行平均指令需要多长时间(以 ns 为单位)?

我不明白我在这些转换中做错了什么,但我一直弄错了。任何帮助都会很棒!

4

2 回答 2

8

我希望我的数学正确,我会试一试。

一赫兹定义为每秒一个周期,因此 1 Hz 计算机的周期长度为 10^9 ns(因为 nano 是 10^-9)。

50 Mega = 50 * 10^6,因此 50MHz 产生 (10^9 ns / (50 * 10^6)) = 20 ns 周期长度。

2 Giga = 2 * 10^9,因此 2GHz 产生 (10^9 ns / (2 * 10^9)) = 0.5 ns 周期长度。这里的两个周期需要 1 ns。

于 2010-08-31T07:40:10.273 回答
8

频率的单位与或Hz相同。要将频率转换为长度(真正的时间),您必须计算倒数:.1/ss^-1length = 1/frequency

50 兆赫 (MHz) 计算机上一个周期的长度(以 ns 为单位)是多少?

1/(50*10^6 Hz) = 2*10^-8 s = 20*10^-9 s = 20 ns

如果 2.0 GigaHertz (GHz) 计算机上的平均指令需要 2.0 个周期,那么执行平均指令需要多长时间(以 ns 为单位)?

一个周期:1/(2*10^9 Hz) = 0.5*10^-9 s = 0.5 ns

两个周期:1 ns

于 2010-08-31T07:59:29.617 回答