计算机内存读取写入原理是什么?

通常我们所熟悉的计算机内存条,外观是一个长方形的,上面有的黑色小正方形就是内存颗粒,还有一些电子原件,内存的工作原理分4部分,请楼主耐心看完:

内存工作原理 
1.内存寻址 
首先,内存从CPU获得查找某个数据的指令,然后再找出存取资料的位置时(这个动作称为“寻址”),它先定出横坐标(也就是“列地址”)再定出纵坐标(也就是“行地址”),这就好像在地图上画个十字标记一样,非常准确地定出这个地方。对于电脑系统而言,找出这个地方时还必须确定是否位置正确,因此电脑还必须判读该地址的信号,横坐标有横坐标的信号(也就是RAS信号,Row Address Strobe)纵坐标有纵坐标的信号(也就是CAS信号,Column Address Strobe),最后再进行读或写的动作。因此,内存在读写时至少必须有五个步骤:分别是画个十字(内有定地址两个操作以及判读地址两个信号,共四个操作)以及或读或写的操作,才能完成内存的存取操作。

2.内存传输 
为了储存资料,或者是从内存内部读取资料,CPU都会为这些读取或写入的资料编上地址(也就是我们所说的十字寻址方式),这个时候,CPU会通过地址总线(Address Bus)将地址送到内存,然后数据总线(Data Bus)就会把对应的正确数据送往微处理器,传回去给CPU使用。

3.存取时间 
所谓存取时间,指的是CPU读或写内存内资料的过程时间,也称为总线循环(bus cycle)。以读取为例,从CPU发出指令给内存时,便会要求内存取用特定地址的特定资料,内存响应CPU后便会将CPU所需要的资料送给CPU,一直到CPU收到数据为止,便成为一个读取的流程。因此,这整个过程简单地说便是CPU给出读取指令,内存回复指令,并丢出资料给CPU的过程。我们常说的6ns(纳秒,秒-9)就是指上述的过程所花费的时间,而ns便是计算运算过程的时间单位。我们平时习惯用存取时间的倒数来表示速度,比如6ns的内存实际频率为1/6ns=166MHz(如果是DDR就标DDR333,DDR2就标DDR2 667)。

4.内存延迟 
内存的延迟时间(也就是所谓的潜伏期,从FSB到DRAM)等于下列时间的综合:FSB同主板芯片组之间的延迟时间(±1个时钟周期),芯片组同DRAM之间的延迟时间(±1个时钟周期),RAS到CAS延迟时间:RAS(2-3个时钟周期,用于决定正确的行地址),CAS延迟时间 (2-3时钟周期,用于决定正确的列地址),另外还需要1个时钟周期来传送数据,数据从DRAM输出缓存通过芯片组到CPU的延迟时间(±2个时钟周期)。一般的说明内存延迟涉及四个参数CAS(Column Address Strobe 行地址控制器)延迟,RAS(Row Address Strobe列地址控制器)-to-CAS延迟,RAS Precharge(RAS预冲电压)延迟,Act-to-Precharge(相对于时钟下沿的数据读取时间)延迟。其中CAS延迟比较重要,它反映了内存从接受指令到完成传输结果的过程中的延迟。大家平时见到的数据3—3—3—6中,第一参数就是CAS延迟(CL=3)。当然,延迟越小速度越快。

内存最常见的故障就是出现在金手指部分和内存颗粒损坏,金手指部分的故障比较容易解决,一般只需将金手指用橡皮擦擦感觉即可,内存颗粒就要专业的维修人员才能解决。

因为制作材料和工作原理不同,内存是一种半导体存储器,简称RAM。RAM的优点是存取速度快、读写方便,缺点是数据不能长久保持,断电后自行消失,因此主要用于计算机主存储器等要求快速存储的系统。按工作方式不同,可分为静态和动态两类。静态随机存储器(SRAM)的单元电路是触发器,存入的信息在规定的电源电压下便不会改变。SRAM速度快,使用方便。动态随机存储器 ( DRAM )的单元由一个金属-氧化物-半导体(MOS)电容和一个MOS晶体管构成,数据以电荷形式存放在电容之中 ,需每隔 2~4毫秒对单元电路存储信息重写一次(刷新)。

计算机内存读取写入原理是什么相关推荐

  1. hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析

    JAVA连接HBase客户端 接着上篇文章进行代码的实践,从JAVA 客户端对 HBase的客户端进行一系列操作 工具类:HbaseUtil 静态代码块一次性创建连接对象 并赋值 返回连接对象 Con ...

  2. C# 操作地址 从内存中读取写入数据(初级)

    本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是  CE. 由于每次启动游戏, 游戏中阳光 ...

  3. 再谈“0xC0000005读取写入位置冲突”——正确使用指针访问内存

    转自:http://www.typecodes.com/cseries/pointermemaccess0xC0000005.html 在前面一篇文章中,总结了错误使用指针指向一个字符串常量,然后对该 ...

  4. 黑马毕向东Java课程笔记(day19-11——19-22)IO字节流:字节流及其读取、字节流缓冲区、自定义字节流(读取)的缓冲区、读取键盘的输入、读取/写入转换流、流操作规律

    1.字节流--File   字节流的介绍 字符流:(一个字符2个字节16位) FileReader FileWriter. BufferedReader BufferedWriter字节流:(一个字节 ...

  5. Java基础:JavaNIO 之 内存映射文件原理

    1. 前言 最近研究Java中内存映射I/O.Java类库中的NIO中的内存映射文件MappedByteBuffer,相对于Java I/O是一个新的功能.特把适合用于处理大文件,在对大文件处理的时候 ...

  6. 简述计算机的主要分类及应用领域,【内存分类及特点是什么】_简述计算机内存的分类及各自特点?...

    题目: 简述计算机内存的分类及各自特点? 解答: 内存就是暂时存储程序以及数据的地方,比如当我们在使用wps处理文稿时,当你在键盘上敲入字符时,ddr 和 ddr2 技术对比的数据 它就被存入内存中, ...

  7. 计算机内存类型包括什么,计算机内存类型是什么

    计算机内存就是暂时存储程序以及数据的地方,内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE). 只读存储器(ROM)ROM表示只读存储器(ReadO ...

  8. 计算机内存管理之虚拟内存

    文章目录 1.虚拟内存是什么,为什么要有虚拟内存 2.内存分段 3.内存分页 3.1 TLB 3.2 TTW 3.3 多级页表 4.linux中的分页机制: 4.1 线性映射与非线性映射 x86内核空 ...

  9. 计算机故障四类,计算机内存出现问题的四大症状

    计算机内存出现问题的四大症状 小心!这四大症状暗示你的电脑内存快不行啰!因为内存每天经历无数次的写入与抹除,时间一久一定会造成损坏.如果你的计算机出现了以下几种状况,就代表计算机的内存出了问题,可能将 ...

最新文章

  1. 微信平台开发1--开发者模式基本配置
  2. 2014 Multi-University Training Contest 1 Summary By Luke
  3. 二叉查找树转换成有序的双向链表
  4. .sync的一个用法
  5. [css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰?
  6. 《Spring In Action(第4版)》阅读总结(四)渲染Web视图
  7. SpringSession+redis解决分布式session不一致性问题
  8. 自动布局之autoresizingMask
  9. 微信小程序开发者工具
  10. 【3Dtiles】3Dmax模型处理为gltf和3dtiles,包含LOD效果
  11. 热传导方程的差分解法c语言,九热传导方程的差分解法.PPT
  12. 《Netty权威指南》(五)ByteBuf源码分析
  13. 永磁同步电机MTPA与id=0的控制原理
  14. 串口收数数码管显示(串口带协议带校验)
  15. 小米蓝牙耳机airdots青春版双耳模式
  16. Mac系统重置MySQL的 root密码
  17. 高德打车通用可编排订单状态机引擎设计
  18. 解决Windows运行游戏提示缺少steam_api.dll的问题
  19. 股票指标 PHP,怎样将股票指标改为选股指标
  20. Maven导入jar包失败问题,lastUpdated问题解决

热门文章

  1. CSS3知识点复习与总结
  2. POJ 3692 Kindergarten(最大团)
  3. Java,php,运维工程师转型大数据开发怎么样?你属于哪一类?
  4. 解9*9数独算法(C++)
  5. 1088: 手机短号 (多实例)
  6. 8脚51单片机DIY时间显示+闹钟技术分享(一)
  7. AES 对称加密算法
  8. 友盟分享c8998报错原因
  9. WPS添加页码不是从首页开始
  10. 考研政治——刷题看课流程