“节省时钟周期可能会对执行时间产生很大的影响”是什么意思?

“节省时钟周期可能会对执行时间产生很大的影响”是什么意思?

以下文字讨论了UNIX的历史发展:

下一个重要的里程碑是用 C 语言重写 UNIX。这在当时是一种前所未闻的策略。人们普遍认为,像 OS 这样复杂的东西,必须处理时间关键事件,必须完全用汇编语言编写。这种态度的原因包括:

  • 处理器和总线速度相对较慢,因此节省时钟周期可能会对执行时间产生很大的影响。

我不明白为什么节省时钟周期会导致更快的执行时间。

时钟周期越快(越频繁),处理器的执行时间就越好,不是吗?在这种情况下,目标难道不是增加时钟周期而不是“节省”(减少)时钟周期吗?

如果有人能花时间澄清这一点,我将不胜感激。

答案1

当您使用汇编语言(机器代码)编程时,您知道每条指令使用多少个 CPU 周期,因此您提前知道执行一个例程需要多少时间。

但是,如果您使用经过编译的高级语言(编译是翻译成机器代码),那么整个过程需要花费多少时间就更加不确定了。除此之外,还依赖于编译器根据所用 CPU 类型优化最终代码的能力。

未优化的代码意味着需要更多的 CPU 周期来完成相同的任务。

相关内容