Современные процессоры x86 имеют как минимум 512 Кбайт кэш-памяти второго уровня. Существуют приложения, которые полностью вписываются в этот объем памяти. Можете ли вы запустить эти чипы без оперативной памяти? Если это так, есть ли способ сделать это, который устраняет потери времени обратной записи, когда ЦП пытается поддерживать согласованность ОЗУ?
Я не имею в виду конкретного приложения, это просто праздное любопытство. Я уверен, что где-то есть нишевое приложение, где это было бы полезно.
Когда процессор выходит из перезагрузки, кеш отключается. BIOS - это то, что изначально настраивает и очищает кеш. Так что нет, вы не можете запустить его без ОЗУ, потому что не хватает ОЗУ для загрузки.
источник
Я не знаю, насколько это точно, но это мои мысли:
Я не думаю, что есть какой-то способ получить программный доступ к кешу. Вы не можете гарантировать от одной инструкции к следующей, что будет в кеше и где он будет находиться, поэтому вы не можете надежно использовать ее в качестве ОЗУ, даже если бы вы могли обращаться к ней напрямую.
Вы могли бы запустить x86 без оперативной памяти, но вы не смогли бы сделать это очень полезным. Вы будете ограничены использованием только внутренних регистров для хранения данных.
источник