内存的工作原理

中央处理器 (CPU) 常被称为计算机的大脑。所有计算机的工作都在此完成。芯片组 (Chipset) 支持中央处理器的运作。通常芯片组内包括数个控制器以调节处理器及系统其它部分间数据的传输。

内存控制器 (Memory Controller) 是芯片组的一部分。负责建立内存与中央处理器之间的信息传输。总线是计算机中的数据通路,包括了连接中央处理器,内存以及所有输入输出设备的数种平行电路线。总线的设计或称总线结构,决定数据在主机板速度,依照各部分所需要的传输速度的不同,一个系统中也有不同种类的总线。

内存总线连接内存控制器与计算机的内存插槽。较新的系统中内存总线结构包括了一个连接CPU与主存储器的Frontside bus(FSB)以及一个连接内存与L2快速缓冲贮存区的backside bus(BSB)。

内存速度 当中央处理器需要内存中的信息时,它会发出一个由内存控制器所执行的要求,内存控制器接着将要求发送至内存 , 并在信息备妥时向中央处理器报告整个周期,从中央处理器到内存控制器,内存再回到中央处理器所需的时间会因为内存速度以及其它因素而有所不同,例如:总线速度。

内存速度有时以兆赫来计算,或以存取速度来说,送出数据所需的实际时间,以奈秒 (ns) 计算,不管是兆赫或是奈秒,内存速度代表内存模块在收到要求时送出信息的速度。

存取时间 (奈秒)

存取时间从内存模块收到数据要求算起到数据准备完成为止。内存模块标明的存取时间通常在50ns到80ns的范围中间,在存取时间的计算时, (以奈秒计算 ) 数字越小表示速度越快。 举例来说,内存控制器向内存要求数据,内存在 70ns 后作出反应,中央处理器在大约 125 秒后收到信息。所以当使用 70ns 内存模块时从中央处理器下达要求到实际收到信息所需的全部时间为 195ns 。这是因为内存控制器需要时间来处理信息传送并且信息必须从内存模块传送到中央处理器的缘故。

兆赫 (MHz) 由于同步 DRAM 科技,内存芯片能够和计算机的系统时钟同步,便以兆赫,百万周期 / 秒计算速度更为简易。由于兆赫也被用于计算系统的其它部分的速度,使得它更容易被用来比较不同组件的速度与同步的功能。为了更清楚了解速度,先了解系统时钟也显得重要喔。

时间: 2024-08-31 08:58:36

内存的工作原理的相关文章

彻底理解引用在 Android 和 Java 中的工作原理

本文讲的是彻底理解引用在 Android 和 Java 中的工作原理, 几周前,我很荣幸地参加了在波兰举行的 Mobiconf ,移动开发者参加的最好的研讨会之一.我的朋友兼同事 Jorge Barroso 做了个名为"最好(良好)的做法"的演说 ,这让我在听后很有感触: 对于一个 Android 开发者,如果你不使用 WeakReferences,这是有问题的. 举个恰当的例子,几个月前,我发布了我的最后一本书 "Android High Performance"

bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理

bootloader功能介绍 初始化开发板上主要硬件(时钟,内存,硬盘), 把操作系统从硬盘拷贝到内存,然后让cpu跳转到内存中执行操作系统. boot阶段 1.关闭影响CPU正常执行的外设 -关闭看门狗(watch dog)   WTCON 0xE2700000 -关闭中断 CPSR I和F位设置为1,关闭,不响应任何中断. 2.初始化时钟 -倍频到1Ghz,为外设分频 *串口驱动 3.初始化内存控制器,DDRAM -验证内存,往里面写一个值,然后再读出来 4.初始化硬盘,nand Flash

深度剖析Java中的内存原型及工作原理_java

本文主要通过分析Java内存分配的栈.堆以以及常量池详细的讲解了其的工作原理. 一.java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间. 二.常量池(constant pool) 常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据.除了包含代码中所定义的各种基本类型(如int.

由PHP底层工作原理说起

之前做过.netjava开发也写过几个Php的网站似乎3种主要编程语言都接触了.但是越来越觉得自己对编程的整个流程缺乏一个整体的认识尤其是底层的机制.譬如网络编程编译原理服务器端数据库存储引擎原理等.于是看了一些书比较经典的有apue,unp,tcp/ip,nginx,mysql的innodb存储引擎深入理解jvm.渐渐发现无论用什么语言做开发背后都有linux,shell,c/c++,nginx服务器mysql的身影.也许只有掌握了这些核心的原理知识一个程序员才具有核心竞争力. BAT的后端部

Java规则引擎工作原理及其应用

摘 要 Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程序中对应的操作. 引言 目前,Java社区推动并发展了一种引人注目的新技术--Java规则引擎(Rule Engine).利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修

Structs深入研究(一)-----Struts framework的工作原理和组件

Struts framework的工作原理和组件 对于Struts 如何控制.处理客户请求,让我们通过对struts的四个核心组件介绍来具体说明.这几个组件就是:ActionServlet.Action Classes,Action Mapping(此处包括ActionForward),ActionFrom Bean. Struts ActionServlet控制器对象        ActionServlet继承自javax.servlet.http.HttpServlet类,其在Struts

Android系统Recovery工作原理之使用update.zip升级过程---updater-script脚本语法简介以及执行流程(转)

  目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制. 一.update-script脚本语法简介:           我们顺着所生成的脚本来看其中主要涉及的语法.         1.assert(condition):如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本.         2.show_progress(frac,sec):frac表示进度完成的数值,sec表示整

OAuth工作原理随想——让你的系统提供的服务更加安全

最近这段时间,一直都在和web服务打交道.自己项目组的系统需要别的项目组提供服务接口:别的平台(手机)平台又需要我们这边给它们提供接口.实现.调用.接口文档都有所涉及.从中我发现一个非常重要的问题--安全,这是一个被严重忽略的问题. 我认为在网络这个充满敌意的大环境下,应用和服务的安全性,是一个不得不重视的问题.去年年底的CSDN账号泄露以及口令明文的事件,至少给了企业两个最基本的警示:(1)不要等到出现问题之后,才知道要去挽救,在这个浮躁的社会氛围下,出现哪怕不是什么大问题,都会被群起而攻之:

Uber首席系统架构师Matt Ranney:可伸缩的软件系统工作原理

据报导,在短短四年间,Uber已经惊人地增长了38倍.现在,Uber的首席系统架构师Matt Ranney 在他的报告"可伸缩Uber实时市场平台"中,对Uber软件系统的工作原理进行了一个有趣而又详细的介绍. 如果你对Uber迅猛增长的单价感兴趣,这个并没有在报告中涉及.但是我们可以了解Uber的调度系统,怎样实行地理空间索引,怎样规划他们的系统,怎样实行高利用率和怎样处理失败,包括令人惊讶的方式处理数据中心故障,使用驱动的手机作为恢复外部分布式存储系统. 在Matt的报告中,给人印