Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
面试时被问到的。他们要求在速度方面订购以下产品:
很确定磁盘寻道是最慢的,寄存器访问是最快的,但不太确定两者之间的关系。谁能解释一下?
我碰巧在Yahoo!上找到了一个令人惊讶的好答案!:
最快到最慢:
中央处理器 记忆 上下文切换 磁盘
虽然:
由于缓存,磁盘访问有时可能会明显更快......内存访问也是如此(CPU有时会从主内存管理缓存以帮助加快访问速度并避免对总线的竞争)。 由于虚拟内存页面交换,内存访问有时也可能与磁盘访问一样慢或稍慢。 一般来说,上下文切换需要非常快......如果速度很慢,那么当多个进程同时运行时,您的 CPU 可能会开始花费更多时间在进程之间切换,而不是实际执行有意义的工作。 寄存器访问几乎是即时的。
由于缓存,磁盘访问有时可能会明显更快......内存访问也是如此(CPU有时会从主内存管理缓存以帮助加快访问速度并避免对总线的竞争)。
由于虚拟内存页面交换,内存访问有时也可能与磁盘访问一样慢或稍慢。
一般来说,上下文切换需要非常快......如果速度很慢,那么当多个进程同时运行时,您的 CPU 可能会开始花费更多时间在进程之间切换,而不是实际执行有意义的工作。
寄存器访问几乎是即时的。
(强调我的)
我同意这个答案。