コード例 #1
0
ファイル: BusDatos.cs プロジェクト: daagonzalez/Arqui-MIPS
 /*
  * Modificar estado de un bloque en la caché de un núcleo
  */
 public void CambiarEstadoBloqueCache(int nucleo, int iBloque, BloqueCacheDatos.Estado nEstado)
 {
     if (nucleo == 0)
     {
         n0.GetCacheDatos().SetEstadoBloque(iBloque, nEstado);
     }
     else
     {
         n1.GetCacheDatos().SetEstadoBloque(iBloque, nEstado);
     }
 }
コード例 #2
0
ファイル: BusDatos.cs プロジェクト: daagonzalez/Arqui-MIPS
 /*
  * Retorna el estado de un bloque en la caché de datos de un núcleo
  */
 public BloqueCacheDatos.Estado GetEstadoBloqueCache(int nucleo, int iBloque)
 {
     BloqueCacheDatos.Estado estado = BloqueCacheDatos.Estado.I;
     if (nucleo == 0)
     {
         estado = n0.GetCacheDatos().GetEstadoBloque(iBloque);
     }
     else
     {
         estado = n1.GetCacheDatos().GetEstadoBloque(iBloque);
     }
     return(estado);
 }
コード例 #3
0
 /*
  * SetEstadoBloque Colocar el estado nEstado en la caché de datos, bloque iBloque
  *
  * @param int Indice del arreglo de bloques cuyo estado se va a modificar
  * @param BloqueCacheDatos.Estado nuevo estado del bloque
  */
 public void SetEstadoBloque(int iBloque, BloqueCacheDatos.Estado nEstado)
 {
     bloques[iBloque].SetEstado(nEstado);
 }