[an error occurred while processing this directive]
|
Если рассматривать CRC в общем случае - то аппаратная считалка потребует меньше изменений на сигнальных линиях (регистр, да несколько XORов), чем то-же, но программное - там и АЛУ, и выборка, и декодирование инструкций, и еще дохрена чего.
рассматривая наш случай - адресную ошибку в соединении между МК и ОЗУ - неверное слово может оказаться записанным по произвольному адресу. Итого получим пакет максимум из 2*длина_слова ошибок в ОЗУ - затерли что-то не то, и не записали куда надо. Тут спасет только блочный код с размером блока на ВСЁ ОЗУ!!! Прикиньте затраты! А если сама шина данных будет выходить из проца уже с избыточным кодированием, а внутри ОЗУ декодироваться - то эта ошибка будет устранена еще до того, как данное запишется в ОЗУ. И корректировать надо будет один бит в блоке из N адресных шин. Что не на один порядок проще.
E-mail: info@telesys.ru