Summary of "Running a Computer Without RAM"

High-level summary

Question: Can you replace system RAM (or run without it) by using disks, GPUs, or CPU cache? Short answer (from experiments): technically yes as a proof of concept, but practically no — performance and fundamental hardware/OS limitations make it unusable for general workloads.

Key technical concepts

Experiments performed

Common setup and tests

1) Baseline and disk-swap tests — results

2) VRAM-as-swap (GPU memory) experiment

Other approaches discussed and dismissed

Proof-of-concept: running without DIMM RAM using CPU cache

Practical conclusions and takeaways

Relevant tools, projects, benchmarks, and hardware (for replication)

Guides / how-to (summary)

To reproduce limited-RAM tests:

  1. Limit system RAM via a Linux boot parameter.
  2. Disable extra swap partitions; configure a small swap file on a chosen device (SATA SSD used here).
  3. Run Speedometer in Chromium incognito, run the memory benchmark, and attempt Portal 2 to test real-world behavior.

To try VRAM swap:

  1. Install VRAMmFS (Alexander Overboard’s project) and ensure OpenCL drivers are available.
  2. Create and mount the FUSE-backed filesystem on the GPU.
  3. Create a loopback device pointing to a file on that FUSE FS.
  4. Put a swap file on the loopback device, enable it, then disable other swap to force VRAM swap usage.
  5. Note: VRAMmFS and FUSE allocation require some host RAM; expect instability and high overhead.

To run code inside CPU cache (very advanced / risky):

  1. Use old hardware with unlocked BIOS flash and a serial port.
  2. Build and flash Coreboot (or modify an existing Coreboot stage) to run a custom payload during cache-as-RAM initialization.
  3. Keep the payload tiny (must fit in CPU cache); use serial for I/O.
  4. Be prepared to brick boards if flashing fails.

Sponsors / other mentions

Main speakers / primary sources referenced

Overall impression

The exploration is a hands-on technical demonstration showing that while you can force systems to operate with very little or no DIMM RAM by using swap, GPU memory, or CPU cache, each approach has severe practical limitations. The experiments illustrate the architectural bottlenecks (latency, indirection, OS/hardware assumptions) and present an extreme proof-of-concept (running a tiny game in CPU cache via Coreboot), not a practical replacement for system RAM.

Category ?

Technology


Share this summary


Is the summary off?

If you think the summary is inaccurate, you can reprocess it with the latest model.

Video