zoukankan      html  css  js  c++  java
  • 操作系统原理部分

    收藏内容:

    寄存器为什么比内存快?

    收藏内容:

      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.cnitblog.com/tarius.wu/articles/322.html)

     http://www.cnitblog.com/tarius.wu/articles/322.html

    linux内核学习深入文章:

    http://lli_njupt.0fees.net/ar01s12.html?ckattempt=1

    期待成为寂寞高手的武林老白
  • 相关阅读:
    获取滚动条卷入高度以及获取内联和外联的方法
    async
    使一个div元素上下左右居中
    .NetCore/ .NetFramework 机制
    Asp.netCore 是用的Socket 吗?
    Asp.netCore 的Startup 不继承接口
    月球
    JWT
    虚数的作用
    C# mailKit 发邮件 简单代码
  • 原文地址:https://www.cnblogs.com/aquariusm/p/5489937.html
Copyright © 2011-2022 走看看