Ce projet contient des simulations de comportements de cache utilisant trois stratégies de remplacement : **Least Recently Used (LRU)**, **Random** et **First In, First Out (FIFO)**. Chaque stratégie est implémentée dans son propre répertoire avec des fichiers de code source et de documentation.
Le simulateur de cache permet d'analyser le comportement de trois stratégies de remplacement de cache : LRU, FIFO et Random. Chaque méthode a ses propres principes de fonctionnement, avantages et inconvénients, qui sont détaillés dans leurs respectifs fichiers README.
Le répertoire **lru** contient l'implémentation de la stratégie **Least Recently Used**. Cette méthode vise à conserver dans le cache les lignes qui ont été les plus récemment utilisées.
Le répertoire **random** contient l'implémentation de la stratégie **Random**. Cette méthode choisit aléatoirement une ligne de cache à remplacer lorsque le cache est plein.
Le répertoire **fifo** contient l'implémentation de la stratégie **First In, First Out**. Cette méthode remplace la ligne de cache qui a été chargée en premier lorsque le cache est plein.
- **[Accéder au répertoire FIFO](./fifo)**
- **Fichiers**:
-`README.md`: Documentation détaillée sur la stratégie FIFO.
-`cache.c`: Code source pour la simulation du cache utilisant FIFO.
Le répertoire **traces** contient des fichiers de traces utilisés pour tester les simulations de cache. Chaque fichier de traces simule des accès mémoire pour évaluer les performances des différentes stratégies.