Les processeurs x86 modernes ont au moins 512 Ko de cache L2. Il existe des applications qui s'intégreraient entièrement dans cette quantité de mémoire. Pouvez-vous exécuter ces puces sans RAM attachée? Dans l'affirmative, existe-t-il un moyen de le faire qui élimine la pénalité de temps de réécriture lorsque le processeur tente de maintenir la cohérence de la RAM?
Je n'ai pas d'application spécifique en tête, c'est juste une simple curiosité. Je suis certain qu'il existe quelque part une application de niche où cela serait utile.
Lorsque le CPU sort de la réinitialisation, le cache est désactivé. Le BIOS est ce qui initialement configure et vide le cache. Donc non, vous ne pouvez pas l'exécuter sans RAM car il n'y a pas de RAM pour démarrer la chose en premier lieu.
la source
Je ne sais pas à quel point c'est précis, mais voici mes pensées:
Je ne pense pas qu'il existe un moyen d'obtenir un accès programmatique au cache. Vous ne pouvez pas garantir d'une instruction à l'autre ce qui serait dans le cache et où il se trouverait, vous ne pouvez donc pas l'utiliser de manière fiable comme RAM même si vous pouviez y accéder directement.
Vous pouvez exécuter un x86 sans RAM, mais vous ne pourrez pas le faire très utile. Vous seriez limité à utiliser uniquement les registres internes pour le stockage des données.
la source