Speedup = Toriginal/Tnuevo
Eficiencia = Speedup(P)/Pcores
MIND Conjunto de procesadores que ejecutan simultaneamente flujos de instrucciones diferentes con conjuntos de datos diferentes.
Clusters Conjunto de computadores autonomos, interconectados, que trabajan conjuntamente como un unico recurso de computo
Grid Red de computadores, distribuidos geograficamente, con software adecuado para compartir todos los recursos computacionales existentes en diferentes lugares del planeta
Multiprocesadores (de memoria compartida)Cualquier procesador puede acceder a cualquier posición de memoria mediante instrucciones ld/st
Buses Comunicar los distintos componentes, Fases transaccion: Arbitraje (asignacion propiedad), direccionamiento esclavo, transferencia, errores
Coherencia de caches Justificación del uso de cachés privadas: reducen el tiempo medio de acceso (uso “monoprocesador”) reducen la demanda de ancho de banda en la red de interconexión. Multiprocesadores Existencia de datos compartidos modificables
Invalidacion Mas fallos de cache por las invalidaciones (¡nuevo tipo de fallo!), Al crecer el tamaño de bloque, la invalidacion puede generar mas fallos de cache debidos a la falsa comparticion
Actualizacion Mas trafico en la red por las actualizaciones. A mayor tamaño de cache se genera mas trafico ya que hay mas bloques y permanecen mas tiempo en cache
Protocolo MSI (copy-back con invalidacion)Modified: el bloque ha sido modificado por su CPU y es la única copia valida en el sistema (incluida la Mp). Shared: puede haber más de una copia del bloque en el sistema y todas ellas tienen el mismo valor. Invalid: el bloque esta invalidado
MESIE (Exclusive): el bloque de caché es el mismo que la copia en Mp y no está presente en ninguna otra caché.