Блогер запустил ПК без ОЗУ ради эксперимента
Блогер PortalRunner решил провести эксперимент — запустить компьютер без оперативной памяти. Он отмечает, что пошёл на такой шаг в условиях дефицита ОЗУ и роста цен на модули.
«Короткий ответ — “Да”, длинный ответ скорее звучит так: “Да, но вы пожалеете об этом”», — такое резюме подводит автор Gizmodo под видео блогера.
PortalRunner начинает с попытки заставить свой компьютер работать с минимальным объёмом оперативной памяти. Это включает принудительное использование операционной системой очень большого файла подкачки — по сути, перенос данных, которые в противном случае находились бы в оперативной памяти, на диск и обратно. Этот процесс очень медленный. Попытка блогера заменить системную оперативную память большим количеством видеопамяти, скопированной с древних видеокарт, тоже оказалась провальной.
Однако PortalRunner заметил, что современные процессоры также оснащены сверхбыстрыми небольшими блоками памяти, которые значительно быстрее оперативной памяти: кэшем процессора. Если указать компьютеру использовать только эти блоки и не искать информацию дальше кэша для своих нужд в памяти, то он сможет работать с относительно небольшими объёмами памяти. Например, пишет автор Gizmodo, его игровой ПК имеет шестиядерный процессор с тремя уровнями кэша: уровень 1 (самый быстрый) имеет 64 КБ на ядро, уровень 2 — 512 КБ на ядро, а уровень 3 — 16 МБ на ядро. Без оперативной памяти общий объём рабочей памяти составил бы чуть менее 100 МБ. Тем не менее, PortalRunner пытается запускать программы в ограниченном пространстве кэша ЦП с построчной оптимизацией ассемблерного кода, созданием примитивной графики с использованием ASCII и ограниченной цветовой палитрой.
Чтобы ПК «забыл» о наличии оперативной памяти, блогер манипулирует базовой
Читать на habr.com