Excuse moi je viens de me rendre compte que j'ai mal formulé ma question.
Je souhaiterai utiliser ddes caches L1 comme des scratchpads, l'un pourrait contenir les instructions en cours d'exécution et l'autre scratchpad L1 (c'est à dire l'ex-cache de donnée utilisé comme un second scratchpad d'instruction) j'y mets les instructions futures à exécuter.
Typiquement j'exécute les instructions qui sont sur mon scratchpad L1 d'instruction, puis au cours de cette execution j'enclenche la sauvegarde des instructions futures sur le second scratchpad de d'instruction (scratchpad de donnée). Puis j'exécute ces instructions depuis le cache de donnée (qui fera la même chose : execution, sauvegarde instruction dans l'autre cache puis le cache L1 d'instruction redevient le cache d'exécution).
J'ai lu qu'il était possible de forcer un cache à fonctionner comme un scratchpad ma question est de savoir si je peux me servir des caches L1 comme deux scratchpads d'instructions (je pense en particulier aux architectures de type PowerPC)