运行同样的代码,旧电脑和新电脑一样快,是这样吗?

Running the same code, old computers are as fast as new ones, is that true?

我一直在学习 C++ 中的并行编程,并且我从一所大学遇到了 materials。他们在讲座中说:

“使用旧代码,2021 年的计算机并不比 2000 年的计算机快。在本课程中,我们将学习如何编写以现代计算机为设计理念的新代码。” LINK

等待教授的解答,我想到了post这里我的问题。

这是真的吗?在什么条件下?他们所说的旧代码是什么意思?顺序码?

在讲座中,他们谈到了 CPU 的时钟速度,他们提到它自 2000 年代以来就没有改变过。这足以说明旧电脑和新电脑一样快吗?

Is that true? and in what conditions ?

处理器的时钟速度自 ~2005 年以来确实没有提高(同时下降)。

这并不是说单核挂钟性能没有提高。在此之前很长一段时间内,每条指令都需要一个时钟来处理。有一条指令流水线,一次可以进行多个计算。与旧处理器相比,新处理器执行相同指令流所需的周期更少。

内存的速度也有所提高,处理器拥有更多的片上内存。不适合 P4 缓存的程序和数据可能适合当前一代的核心,当它们必须从 RAM 中获取时,它们等待的时间更少。

事实上,自那个时代以来处理器的重大改进是单个芯片上内核的倍增,使用这种性能并不像“等待明年更快的处理器”那么简单