вторник, 20 ноября 2018 г.

Как однажды ядро Windows пыталось противостоять гамма-лучам, разрушающим кэш процессора

Это перевод For a brief period, the kernel tried to deal with gamma rays corrupting the processor cache. Автор: Реймонд Чен.

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

Эта инструкция INVD была закомментирована менее чем через три недели. Но блок комментариев остался.

Я думаю - это на случай, если мы решим возобновить попытку борьбы с гамма-лучами, искажающими кэш процессора.

Бонусная болтовня: один из моих коллег, хотя и не был частью этого конкретного изменения, но напомнил, что подобные странные запросы от производителей процессоров были не так уж редки, особенно для процессоров ранних степпингов. Обходные пути удалялись после устранения проблемы в микрокоде или следующем степпинге процессора.

2 комментария:

  1. Мне кажется, к этому «лучу» больше подходит «шальной», а не «блуждающий»

    ОтветитьУдалить

Можно использовать некоторые HTML-теги, например:

<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>

Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку.

Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.

Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.