20

面试时被问到的。他们要求在速度方面订购以下产品:

  • CPU寄存器访问,
  • 上下文切换
  • 内存访问
  • 磁盘寻道。

很确定磁盘寻道是最慢的,寄存器访问是最快的,但不太确定两者之间的关系。谁能解释一下?

4

1 回答 1

25

我碰巧在Yahoo!上找到了一个令人惊讶的好答案!

最快到最慢:

  1. 中央处理器
  2. 记忆
  3. 上下文切换
  4. 磁盘

虽然:

由于缓存,磁盘访问有时可能会明显更快......内存访问也是如此(CPU有时会从主内存管理缓存以帮助加快访问速度并避免对总线的竞争)。

由于虚拟内存页面交换,内存访问有时也可能与磁盘访问一样慢或稍慢。

一般来说,上下文切换需要非常快......如果速度很慢,那么当多个进程同时运行时,您的 CPU 可能会开始花费更多时间在进程之间切换,而不是实际执行有意义的工作。

寄存器访问几乎是即时的。

(强调我的)

我同意这个答案。

于 2012-09-04T12:34:58.997 回答