Powrót do strony głównej

PC bez RAM na cache procesora: jak uruchomić

Programista uruchomił PC z 2009 roku bez RAM, używając tylko cache procesora (mniej niż 100 MB). Test na „Węża” przeszedł pomyślnie po modyfikacjach BIOS i optymalizacji asemblerowej. Eksperyment aktualny w kontekście wzrostu cen DDR5.

Uruchomienie komputera bez RAM: prawdziwy test na cache
Advertisement 728x90

# Uruchomienie PC wyłącznie na pamięci podręcznej procesora: eksperyment bez RAM

Deweloper PortalRunner przeprowadził test uruchomienia komputera osobistego bez modułów RAM, polegając wyłącznie na pamięci podręcznej procesora. System oparty na płycie głównej z 2009 roku z BIOS-em uruchomił się i odpalił prostą grę 'Wąż'. Całkowita objętość dostępnej pamięci ograniczyła się do pamięci cache CPU: L1 — 64 KB na rdzeń, L2 — 512 KB na rdzeń, L3 — 16 MB na rdzeń dla sześciordzeniowego procesora, łącznie mniej niż 100 MB.

Aby wyłączyć RAM, należało zmodyfikować BIOS: wymuszone ignorowanie slotów pamięci. Współczesne systemy UEFI komplikują taką konfigurację ze względu na dodatkowe sprawdzania.

Alternatywy dla RAM i ich porażka

Wstępne testy wykazały nieefektywność zamienników:

Google AdInline article slot
  • Duży plik wymiany na dysku: nadmierne opóźnienia spowodowane operacjami I/O.
  • Pamięć wideo starych GPU: niezgodność z wymaganiami systemowymi OS.

Jedyny działający wariant — ograniczenie dostępu do pamięci na poziomie cache CPU. Programy są optymalizowane linijka po linijce w asemblerze, grafika oparta na znakach ASCII z podstawową paletą kolorów.

Szczegóły techniczne realizacji

Na PC z 2009 roku z BIOS-em:

  • Przeprogramowanie BIOS-u w celu wyłączenia slotów RAM (pierwsza próba z nową płytą zakończyła się niepowodzeniem).
  • Załadowanie OS w trybie, w którym pamięć nie przekracza granic cache.
  • Kompilacja kodu z flagami minimalizującymi footprint (np. -Os w GCC).
  • Testowanie na 'Wężu' — gra działa płynnie przy footprint < 50 KB.

Cache L1/L2 zapewnia opóźnienie 1–10 cykli, L3 — do 40 cykli, co jest akceptowalne dla aplikacji konsolowych bez dynamicznych alokacji.

Google AdInline article slot

Kontekst wzrostu cen RAM

Pod koniec 2025 roku ceny DDR5 wzrosły o 252% w ciągu trzech miesięcy. Zestaw 64 GB przekroczył 1000 USD, wyprzedzając koszt podstawowych laptopów. Niedobór modułów pobudza eksperymenty na rzecz minimalizacji zależności od RAM.

W systemach embedded i IoT już stosuje się kod bare-metal bez OS, ale dla desktopów x86 to rzadkość ze względu na legacy-kod.

Co ważne

  • Cache CPU (L1–L3) pozwala uruchamiać minimalistyczne aplikacje bez RAM na starym sprzęcie.
  • BIOS jest prostszy do hakowania niż UEFI; szukaj płyt sprzed 2012 roku.
  • Optymalizacja: asembler, statyczne alokacje, unikać heap.
  • Praktyka przydatna do zrozumienia hierarchii pamięci w low-level dev.
  • Ceny RAM rosną: DDR5-64GB > 1000 USD do lutego 2026.

— Editorial Team

Google AdInline article slot
Advertisement 728x90

Czytaj dalej