2011-01-28 16 views
11

¿Cuántas instrucciones puede manejar a la vez?¿Cuántas etapas de tuberías tiene Intel Core i7?

+2

¿Qué tipo de instrucciones? ¿Entero? x87 ¿Punto flotante? SIMD punto flotante? – Argote

+1

No estoy seguro de lo que significa manejar una instrucción? Solo puede realizar tantas operaciones como núcleos de CPU. ¿Algo más optimiza el orden de ejecución? – Mikhail

+1

El título y el cuerpo de la pregunta son dos cosas diferentes. Además, 'i7' no diferencia entre Nehalem, Sandybridge o CPU posteriores. El ancho del conducto es de 4 uops de dominio fusionado y [el tamaño de ROB es 168 entradas (SnB) o 128 entradas (Nehalem).] (Http://www.realworldtech.com/sandy-bridge/5/). Incluso más instrucciones que eso pueden estar "en proceso" si incluye insns decodificados que aún no han sido enviados al núcleo fuera de servicio. Vea más enlaces a información en la [wiki de la etiqueta x86] (http://stackoverflow.com/tags/x86/info) –

Respuesta

4

Agner Fog's documentation es un muy buen recurso para entender lo que está pasando. Leerlo debería ayudarte a entender. Hay un límite para la cantidad de instrucciones pendientes (el tamaño del buffer de retiro), pero hay muchos otros límites que probablemente alcanzará antes de llegar a ese cuello de botella, como limitaciones del decodificador de instrucciones, contención de la unidad de ejecución, ALU/divisor presión. Echa un vistazo, ¡es fascinante!

Cuestiones relacionadas