11 votos

¿Diferencia entre superescalar y multi-core?

Can´t parecen comprender esto, ¿cuál es la diferencia entre superescalar y un procesador de doble núcleo?

Sigo mezclando les, por lo que algunos puntos simples sobre lo que hacen seria genial.

16voto

Aaron Puntos 154

Super-escalar los procesadores significa que te envío varias instrucciones en un solo ciclo de reloj. La razón de esto se diferencia de la multi-core es que usted consigue solamente una instrucción de contador. Por lo que mantener un seguimiento de varias instrucciones en vuelo, pero todas las instrucciones son de un solo programa. Esto es solo un proceso. Ahora me dijo "usted recibe una instrucción de contador," y técnicamente eso es verdad en la que no hay ningún punto en el que el código va a experimentar una disparidad excepto el uso de alguna rama de la predicción de los esquemas (se me olvidó el nombre, pero hay una en la que ejecutar simultáneamente ambas ramas y tirar el "mal" la predicción del resultado).

Cuando usted consigue en multi-core tiene múltiples flujos de instrucción de ejecutar simultáneamente. La parte importante es que cada núcleo (ejecución con sus propias instrucciones de contador) también puede ser super-escalar con el fin de ejecutar cada uno de los procesos más rápidamente!

Es posible tener super-escalar sin canalización o fuera de la ejecución de la orden por tener lo que se llama muy mucho la instrucción de la palabra o "VLIW". Esto también se llama la "estática" super-escalar (es decir, es en el propio código). Aquí es donde básicamente se tienen suficientes componentes para ejecutar varias instrucciones al mismo tiempo, y capturar varias instrucciones a la vez y, a continuación, ejecute de ellos. En su forma más simple, imagine que usted dijo "este procesador será siempre buscar y ejecutar dos instrucciones al mismo tiempo." Entonces, mientras el programador podría encontrar trabajo a ser realizado simultáneamente en el mismo proceso, que sería el doble de su rendimiento! Si usted no pudo encontrar dos instrucciones para armar, basta con un par de instrucciones y un NOP. Esta idea no es muy buena sobre todo porque si se hace una mejor versión del procesador que puede ejecutar 3, 4, o más instrucciones al mismo tiempo, todos sus antiguos código rompe! Pero lo han resuelto esta en un muy ingeniosa manera, usted debe comprobar fuera de forma explícita en paralelo instrucción de computación o de "ÉPICA" cosas si quieres saber más.

Dinámica de super-escalar con la canalización puede tomar ventaja de datos independiente de instrucciones así como paralelismo a nivel de instrucción, que es lo que hace de ella una poderosa combinación. Esencialmente, esto le permite, con hardware suficiente, para ejecutar como muchos independientes instrucciones simultáneamente como sea posible.

Dinámica de super-escalar con la canalización y fuera de la orden de ejecución fue esencialmente el límite de paralelismo a nivel de instrucción: se podría tratar y ejecutar varias instrucciones en la misma etapa simultáneamente, tratando de encontrar operaciones que operaba sin dependencias de datos. Usted podría terminar fuera de orden, que se inicie fuera de orden, hay todo tipo de cosas que usted necesita hacer para mantener su cabeza en la recta, mientras que haciendo super-escalar cosas. Multi-core, dice "hey programador! Me da varios problemas que se pueden resolver en el mismo tiempo!" y, a continuación, ya que el programador es capaz de ver de forma independiente pueden resolver problemas más allá de unos pocos, aparte de las líneas en el ensamblado compilado, pueden de manera más eficiente el programa de las soluciones para multi-core.

Super-escalar no es ni siquiera capaz de resolver problemas como "¿cómo puedo ejecutar estos dos programas más rápidamente." Sólo podía ejecutar cada programa independiente más rápido.

Espero que ayude, lo siento si es un poco distinto.

--Edit--

Modificado para tomar en cuenta ajs410 del punto en el que me había confundido varias ideas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X