上下文切换vs内存访问,哪个更快?

时间:2012-09-04 12:30:12

标签: cpu

在接受采访时被问到。他们要求在速度方面订购以下内容:

  • CPU注册访问,
  • 上下文切换
  • 内存访问
  • 磁盘搜寻。

非常确定磁盘搜索是最慢的,并且寄存器访问是最快的,但不太确定两者之间。任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:16)

我碰巧在Yahoo!找到了一个非常好的答案:

最快到最慢:

  
      
  1. CPU
  2.   
  3. 内存
  4.   
  5. 上下文切换
  6.   
  7. 磁盘
  8.   

虽然:

  由于缓存,

磁盘访问有时会明显加快...所以   可以访问内存(CPU有时会管理从主内存到的缓存   帮助加快访问速度,避免对公交车的竞争。)

     

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

     

上下文切换通常需要非常快......如果是的话   那么你的CPU开始花费更多的时间来切换   几个过程比实际执行有意义的工作   进程同时运行。

     

注册访问几乎是即时的。

(强调我的)

我同意这个答案。