免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4145 | 回复: 18
打印 上一主题 下一主题

请教一个问题,关于RAM的。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-14 17:53 |只看该作者 |倒序浏览
DRAM在运行中可能会出现错误,例如本来存储的是1变成了0.这个时候数据就会发生错误。这个时候。计算机是怎么处理这个错误的呢?程序运行会出错吧。。。但是为什么咱们用的计算机 并没有任何提示呢?

如果有ECC 那么假设 ECC可以校验出8位中1位的错误。但是出现2位以上的错误了。。这咋办呢?
谢谢。。。

论坛徽章:
0
2 [报告]
发表于 2009-01-14 19:52 |只看该作者

出错

就让它错吧,

论坛徽章:
0
3 [报告]
发表于 2009-01-14 20:00 |只看该作者
:wink: :wink:

论坛徽章:
0
4 [报告]
发表于 2009-01-14 22:33 |只看该作者
这个好像没法保证。
电子设备就怕电磁干扰。
如果打闪电。程序经常出错的。
没办法

论坛徽章:
0
5 [报告]
发表于 2009-01-15 00:48 |只看该作者
问题是 出错了。。但是我们在使用中并没有出现啥异常。。请教。。计算机是怎么处理这些错误的?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
6 [报告]
发表于 2009-01-15 01:29 |只看该作者
DRAM是要不断刷新的,所以叫DRAM.
另外,在并行口中传输数据可能会有一个校验电路,最简单的是奇偶校验,但这是校验传输中的值的.
如果那里存储真的发生了改变,那么........属于天知道.也就是无从得知

论坛徽章:
0
7 [报告]
发表于 2009-01-15 07:49 |只看该作者
过去的存储体都带奇偶校验的。譬如一个256KB的存储体,用的是九片256KBX1位存储芯片。第九片就是奇偶校验位。
但是,这样做,太影响访存速度了。

论坛徽章:
0
8 [报告]
发表于 2009-01-15 08:57 |只看该作者
在VISTA中可以看到内存出错的数目 每秒大约20个字左右吧。我的是2G内存。。这也不足为奇。。。
俺的困惑是 理论上说 数据错了 就是致命的啊。。可是VISTA不是照样跑的好好的啊!

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2009-01-15 09:06 |只看该作者
原帖由 heqinlong 于 2009-1-15 08:57 发表
在VISTA中可以看到内存出错的数目 每秒大约20个字左右吧。我的是2G内存。。这也不足为奇。。。
俺的困惑是 理论上说 数据错了 就是致命的啊。。可是VISTA不是照样跑的好好的啊!

如果存储真的发生变化,因为对于存储本身一般没有校验电路,所以计算机不知道,除非cache回写的时候先读一遍。
所以“内存出错”在这里是代表什么意思?我想应该是缺页异常的意思,这与存储发生变化是两回事情

论坛徽章:
0
10 [报告]
发表于 2009-01-15 18:58 |只看该作者
从理论上说,这个问题非常好解决。但是,内存访问是纳秒级的操作,不能容忍任何检查和纠正操作。
好在现在的DRAM已非常可靠。
内存数据错,是很灾难性的。不管错在操作码还是操作数,都会造成程序不可预测的结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP