В предыдущей статье мы рассмотрели основы работы в защищенном режиме IA-32. Сегодня пришла пора научиться работать с виртуальным адресным пространством.
Читать полностью »
Рубрика «адресное пространство»
Разработка Unix подобной OS — Виртуальное адресное пространство (6)
2019-09-17 в 12:13, admin, рубрики: C, адресное пространство, виртуальная память, как создать свою ос, системное программирование, ядроКак физический адрес отображается в строках и банках DRAM
2018-11-26 в 10:23, admin, рубрики: dimm, Ivy Bridge, ram, rowhammer, Sandy Bridge, адресное пространство, информационная безопасность, Компьютерное железо, ОЗУ, отображение адресов, ПроцессорыВ прошлой статье мы обсуждали, как процессоры Intel Sandy Bridge отображают физические адреса в кэше L3.
Теперь я расскажу, как контроллеры памяти этих процессоров сопоставляют физические адреса с местоположением в DRAM — в частности, с номерами строк, банков и столбцов в модулях DRAM. Назовём это отображением адресов DRAM. Я использую одну тестовую машину в качестве примера.
Мотивация: баг Rowhammer
Меня интересует отображение адресов DRAM, поскольку оно относится к багу Rowhammer.
Rowhammer — проблема с некоторыми модулями DRAM, когда определённые самые плохие модели доступа к памяти могут привести к повреждению памяти. В этих DRAM многократная активация строки памяти («забивание строки») вызывает электрические помехи, меняющие биты в уязвимых ячейках соседних строк.
Читать полностью »