Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitecturas de paralelismo a nivel de hilo(TLP) - Coggle Diagram
Arquitecturas de paralelismo a nivel de hilo(TLP)
Arquitectira
Multiprocesador(MP)
Replicamos una arquitectura ILP n veces.
El modelo más básico de estas arquitecturas es el multiprocesador simétrico.
La desventaja principal es que, a pesar de tener muchos hilos de ejecución, cada uno de estos hilos sigue teniendo las limitaciones de un ILP.
Arquitecturas
Multicore (CMP)
Los CMP son una evolución conceptual de los MP, pero trasladada a nivel de procesador.
En un CMP, un mismo procesador se compone de m núcleos en los que pueden correr hilos que pueden estar relacionados o incluso pueden compartir recursos.
Arquitectura multihilo(Super-threading)
El modelo de pipeline del procesador se extiende considerando también el concepto de hilo de ejecución.
Dentro de las arquitecturas super-threading, existen dos maneras de compartir los
recursos en el tiempo entre los diferentes hilos.
Compartición Fina
El procesador cambia de hilo en cada instrucción que este ejecuta. De este modo, la ejecución de los hilos se hace de manera intercalada.
Compartición gruesa
Los cambios de hilos se hacen cuando en el hilo que está corriendo sucede un bloqueo de larga duración.
Arquitectura con multihilo simultaneo(SMT)
Son una variación de las arquitecturas tradicionales multihilo.
Permite escoger instrucciones de cualquiera de los hilos que el procesador está ejecutando en cada ciclo de reloj.
Diferentes hilos están compartiendo en un mismo instante de tiempo diferentes recursos del procesador.
La compartición es tanto horizontal como vertical
Hyper Threading
Cuando la tecnología HyperThreading Intel® está activa, la CPU expone dos contextos de ejecución por núcleo físico.
El núcleo físico ahora funciona como dos "núcleos lógicos" que manejan distintos subprocesos de software.