3430|5

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求内存检测技术原理 [复制链接]

我是新手,最近毕业设计需要我了解内存检测的技术原理,我这里有相关函数名,可我不明白是什么意思,想请教高手能帮我详细解释下每个函数的功能,和具体实现方法,越详细越好。谢谢!

这是函数定义:
int test_or_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_and_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_seqinc_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_solidbits_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_blockseq_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_checkerboard_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_bitspread_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_bitflip_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_walkbits1_comparison(ulv *bufa, ulv *bufb, size_t count);
int test_walkbits0_comparison(ulv *bufa, ulv *bufb, size_t count);
下面是描述:
{ "Random Value", test_random_value },
   { "Compare XOR", test_xor_comparison },
   { "Compare SUB", test_sub_comparison },
   { "Compare MUL", test_mul_comparison },
   { "Compare DIV",test_div_comparison },
   { "Compare OR", test_or_comparison },
   { "Compare AND", test_and_comparison },
   { "Sequential Increment", test_seqinc_comparison },
   { "Solid Bits", test_solidbits_comparison },
   { "Block Sequential", test_blockseq_comparison },
   { "Checkerboard", test_checkerboard_comparison },
   { "Bit Spread", test_bitspread_comparison },
   { "Bit Flip", test_bitflip_comparison },
   { "Walking Ones", test_walkbits1_comparison },
   { "Walking Zeroes", test_walkbits0_comparison },
   { NULL, NULL }
我是新手,也不怎么会搜索,还请高手不吝指教,谢谢!

最新回复

意思吗,我就不详细说了,找个金山词霸翻译下就知道了,顾名思义。 顺便翻译一下吧: 看后面注释。 这里说说设计意图。 这不是描述,而是一张表, 名称与函数地址结构数组表,最后以NULL,NULL结尾。 表示这个表的结束。 这个表的设计意图是,给出一个测试名称,可以找到这个测试函数。 例如,你从控制台上输入了一个测试名称,则查表可找到对应测试函数,通过 函数指针可以调用这个测试函数、  详情 回复 发表于 2009-6-2 23:44
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
高手们帮帮忙,谢谢
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看名字也该猜出一些:
随机值测试:随机(的位置)写入一个(随机)数,再读出来看是否正确。
比较测试:XOR(异或),除,乘,减,或,与。
连续加。
固定位数。
下面的继续。

总之就是用各种方法对内存的一些(或全部)空间进行读写操作,用以判断内存是否完好。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

4
 
另外,也是为了检测控制线,数据线,地址线之间是否有短路和断路的情况。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

5
 
呵呵,谢谢你们,有没有人能不能帮我把后面的几个详细解释下?我最想知道的就是后后面的几个用处,和执行过程,谢谢!
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 kissiey 的回复:
呵呵,谢谢你们,有没有人能不能帮我把后面的几个详细解释下?我最想知道的就是后后面的几个用处,和执行过程,谢谢!
{ "Random Value", test_random_value },      //随机值测试
  { "Compare XOR", test_xor_comparison },   // 异或比较
  { "Compare SUB", test_sub_comparison },   // 减法, 乘法,除法,或,与
  { "Compare MUL", test_mul_comparison },
  { "Compare DIV",test_div_comparison },
  { "Compare OR", test_or_comparison },
  { "Compare AND", test_and_comparison },
  { "Sequential Increment", test_seqinc_comparison }, // 顺序递增
  { "Solid Bits", test_solidbits_comparison }, // 固定位
  { "Block Sequential", test_blockseq_comparison },  // 块递增
  { "Checkerboard", test_checkerboard_comparison },  // 板测试
  { "Bit Spread", test_bitspread_comparison },   //bit 扩散
  { "Bit Flip", test_bitflip_comparison },      // bit 翻转
  { "Walking Ones", test_walkbits1_comparison },  // 走 1 测试
  { "Walking Zeroes", test_walkbits0_comparison },  // 走 0 测试
  { NULL, NULL }                                 // 表结束标记。

意思吗,我就不详细说了,找个金山词霸翻译下就知道了,顾名思义。
顺便翻译一下吧: 看后面注释。

这里说说设计意图。
这不是描述,而是一张表, 名称与函数地址结构数组表,最后以NULL,NULL结尾。
表示这个表的结束。
这个表的设计意图是,给出一个测试名称,可以找到这个测试函数。
例如,你从控制台上输入了一个测试名称,则查表可找到对应测试函数,通过
函数指针可以调用这个测试函数、
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表