El objetivo principal de este proyecto es el modelado y evaluación de diferentes protocolos de coherencia de caché, como MESI y MOESI, con el propósito de comprender su funcionamiento y su impacto en el rendimiento del sistema.
Los protocolos de coherencia de caché son fundamentales en la arquitectura de sistemas de memoria compartida. Estos protocolos se utilizan para garantizar que múltiples procesadores que comparten la misma memoria caché vean los datos de manera coherente y consistente. Dos ejemplos de protocolos ampliamente utilizados son:
- MESI (Modified, Exclusive, Shared, Invalid): MESI es un protocolo de coherencia de caché que utiliza cuatro estados para rastrear la coherencia de datos en caché. Los estados son Modified (Modificado), Exclusive (Exclusivo), Shared (Compartido) e Invalid (Inválido).
- MOESI (Modified, Owner, Exclusive, Shared, Invalid): MOESI es una extensión de MESI que introduce un estado adicional llamado Owner (Dueño) para gestionar de manera más eficiente la coherencia en sistemas multiprocesador.