"Бегущий" бит by Core

09.26.2008 20:37:23

"Бегущий" бит

by Core @ 09.26.2008 20:37:23

Несколько лет тому назад, когда я работал над первым изданием этих статей, у меня стало увеличиваться время, необходимое на распечатку моего набора статей. Кроме того, стали возникать странные ошибки: время от времени по непонятной причине символы печатались с ошибками. Сначала я думал, что сбоит принтер, но потом проверил файлы на диске и убедился, что и там символы были набраны неверно. Я счел это достаточно странным, поскольку я проверял текст — как и многое другое — но этих ошибок там не было. Я стал склоняться к мысли, что эти ошибки вызваны работой компьютера.


Я заподозрил свой Bernoulli Box и стал сохранять документацию на жестком диске. Но и там неожиданно появлялись ошибки, причем я заметил, что некоторые файлы портились именно в процессе копирования.

Это навело на мысль, что причина ошибки кроется в системной памяти. Любой кусочек данных проходит сквозь системную память и может иногда — впрочем, достаточно редко ~ испортиться. В конце концов я запустил тест памяти, который носит название "бегущий бит".

Обычный тест памяти переходит к определенной ячейке памяти и проверяет запись и чтение, записывая в определенный байт памяти комбинации нулей и единиц, а затем считывая их обратно. Тесты такого рода не сообщали мне об ошибках. А что можно сказать об интерактивных проблемах? Оказалось, что имеются две ячейки памяти расположенные, скажем, под номерами: ячейка 560 К и ячейка 600 К, которые связаны между собой. Когда они проверяются по отдельности, путем записи/считывания — ошибок нет. Но если записать что-либо в ячейку 560 К - о чудо! — это число тут же появляется в ячейке 600 К.

Такого рода ошибки, называются "бегущий бит", и это скорее проблема адресных цепей микросхемы, чем собственно ячейки памяти. Не имеет смысла возиться с выяснением причин такой неисправности — следует просто заменить память.

Page copy protected against web site content infringement by Copyscape Rambler's Top100