码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统原理部分

时间:2016-05-13 17:02:28      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

收藏内容:

寄存器为什么比内存快?

收藏内容:

  http://www.ruanyifeng.com/blog/2013/10/register.html

 

学到两点:

 1:相比之下,寄存器在CPU内部,当然读起来会快一点。

 2:

寄存器的工作方式很简单,只有两步:(1)找到相关的位,(2)读取这些位。

内存的工作方式就要复杂得多:

(1)找到数据的指针。(指针可能存放在寄存器内,所以这一步就已经包括寄存器的全部工作了。)

(2)将指针送往内存管理单元(MMU),由MMU将虚拟的内存地址翻译成实际的物理地址。

(3)将物理地址送往内存控制器(memory controller),由内存控制器找出该地址在哪一根内存插槽(bank)上。

(4)确定数据在哪一个内存块(chunk)上,从该块读取数据。

(5)数据先送回内存控制器,再送回CPU,然后开始使用。

内存的工作流程比寄存器多出许多步。每一步都会产生延迟,累积起来就使得内存比寄存器慢得多。

 

说明:1/2两点内容转载自:http://www.ruanyifeng.com/blog/2013/10/register.html

 

操作系统原理部分

标签:

原文地址:http://www.cnblogs.com/aquariusm/p/5489937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!