应对单粒子翻转对存储器进行开机自检为什么要同时写0xaa和0x55

存储器自检 写入0XAA读取还是0XAA

为什么还要再写一遍0X55呢?

展开成2进制,0xaa是 10101010 ,0x55是01010101,分别对奇数位和偶数位进行测试。之所以不用全0或全1,是因为要测试每个bit会不会被旁边的bit影响。

仔细看看0x55和0xaa的二进制数,这俩数是01交替最频繁的16进制数,这俩数互反。读写用这俩数能覆盖8位所有bit的01读写操作。在内存中,这俩数的频繁读写也是最容易出错的。我们一般用这俩数的频繁读写来验证内存的安全可靠。