Однажды вот такой код был добавлен в часть ядра, которая возвращает систему из энергосберегающего режима:
;Мне не очень понятен ход мысли. Я имею в виду, что если бы кэш процессора мог быть повреждён случайным гамма-лучом, то не мог этот же луч также повлиять бы и на ОЗУ? Или процессорный кэш более восприимчив к гамма-лучам чем ОЗУ? Человек, написавший комментарий, кажется, разделяет мое недоверие.
; Сбрасывает кэш процессора, чтобы все побочные гамма-лучи (я не шучу),
; которые могли изменить биты кэша S1, игнорировались бы.
;
; Это не шутка. Это просили производители процессора.
; Я серьёзно.
;
invd
Эта инструкция INVD была закомментирована менее чем через три недели. Но блок комментариев остался.
Я думаю - это на случай, если мы решим возобновить попытку борьбы с гамма-лучами, искажающими кэш процессора.
Бонусная болтовня: один из моих коллег, хотя и не был частью этого конкретного изменения, но напомнил, что подобные странные запросы от производителей процессоров были не так уж редки, особенно для процессоров ранних степпингов. Обходные пути удалялись после устранения проблемы в микрокоде или следующем степпинге процессора.
Мне кажется, к этому «лучу» больше подходит «шальной», а не «блуждающий»
ОтветитьУдалитьМне не нравится. Поменял на "случайный".
Удалить