История изменений
Исправление windows10, (текущая версия) :
Может ли компьютер работать на оперативе из ашана, испозьлуя избыточное кодирование?
Программно - нет, не может. Процессор оперирует байтами получаемыми из оперативной памяти. Любую программу реализующую это самое избыточное кодирование - процессору все равно придется где-то хранить, и это «где-то» будет в оперативной памяти из ашана.
ECC работает прозрачно для процессора (хотя и с уведомлением) и основано на банальном контроле четности для слов, хранящемся в дополнительных банках. ЕМНИП оно даже не всегда исправляет, а скорее уведомляет о вероятной ошибке в машинном слове.
От большинства случайных одномоментных сбоев оно спасает, если сбой не затронул какую-нибудь критическую область, например ту же область кода обрабатывающего ошибки, или код ядра операционной системы. От массивных систематичных сбоев, когда кроме сбоя непосредственно данных, сбиваются и ячейки в доп. банках - нет.
Дополнительные баллы получит объяснивший, почему спутники и марсоходы постоянно имеют проблемы из-за сбоев флеша/рам, если всё так просто решается.
Ну почему - тебе должны были рассказать еще в школе. Зеленые человечки пакостят же =)
А решается оно ни разу не просто, а очень даже стандартными банальными мерами - рад. защитой, сознательным жертвованием производительности в угоду техпроцессу (чем больше площадь кристалла, тем сложнее зеленому человечку попасть из бластера в ячейку), дублированием, и его разновидностью - голосованием, а так же периодическими велосипедами наподобие такого - https://ibb.co/g4gfVvG (слабо посчитать сколько тута гигобайтов?).
В общем если вкратце, то вся сложность этих кодирований заключается в том, что кодирование тоже нужно кодировать.
Исходная версия windows10, :
Может ли компьютер работать на оперативе из ашана, испозьлуя избыточное кодирование?
Программно - нет, не может. Процессор оперирует байтами получаемыми из оперативной памяти. Любую программу реализующую это самое избыточное кодирование - процессору все равно придется где-то хранить, и это «где-то» будет в оперативной памяти из ашана.
ECC работает прозрачно для процессора (хотя и с уведомлением) и основано на банальном контроле четности для слов, хранящемся в дополнительных банках. ЕМНИП оно даже не всегда исправляет, а скорее уведомляет о вероятной ошибке в машинном слове.
От большинства случайных одномоментных сбоев оно спасает, если сбой не затронул какую-нибудь критическую область, например ту же область кода обрабатывающего ошибки, или код ядра операционной системы. От массивных систематичных сбоев, когда кроме сбоя непосредственно данных, сбиваются и ячейки в доп. банках - нет.
Дополнительные баллы получит объяснивший, почему спутники и марсоходы постоянно имеют проблемы из-за сбоев флеша/рам, если всё так просто решается.
Ну почему - тебе должны были рассказать еще в школе. Зеленые человечки пакостят же =)
А решается оно ни разу не просто, а очень даже стандартными банальными мерами - рад. защитой, сознательным жертвованием производительности в угоду техпроцессу (чем больше площадь кристалла, тем сложнее зеленому человечку попасть из бластера в ячейку), дублированием, и его разновидностью - голосованием, а так же периодическими велосипедами наподобие такого - https://ibb.co/g4gfVvG (нестандартное ОЗУ на магнитных сердечниках).
В общем если вкратце, то вся сложность этих кодирований заключается в том, что кодирование тоже нужно кодировать.