07.05.2013 Views

Evolución de los Microprocesadores ( INTEL-AMD ) - IES Los Viveros

Evolución de los Microprocesadores ( INTEL-AMD ) - IES Los Viveros

Evolución de los Microprocesadores ( INTEL-AMD ) - IES Los Viveros

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Evolución</strong> <strong>de</strong> <strong>los</strong> <strong>Microprocesadores</strong> (<strong>INTEL</strong> – <strong>AMD</strong>)<br />

3.6.1.- Vías <strong>de</strong> acceso múltiples<br />

Lo que comenzó con la técnica <strong>de</strong>l 386/486 <strong>de</strong> tener vías <strong>de</strong> acceso<br />

múltiples para la ejecución <strong>de</strong> instrucciones, se ve refinado en el Pentium ya<br />

que tiene un diseño con doble vía <strong>de</strong> acceso. El objetivo <strong>de</strong> ésta es el <strong>de</strong><br />

procesar múltiples instrucciones simultáneamente, en varios estados <strong>de</strong><br />

ejecución, para obtener una velocidad <strong>de</strong> ejecución general <strong>de</strong> instrucciones<br />

<strong>de</strong> una instrucción por ciclo <strong>de</strong> reloj.<br />

El resultado final <strong>de</strong> la estructura doble vía <strong>de</strong> acceso es un diseño<br />

superescalar que tiene la habilidad <strong>de</strong> ejecutar más <strong>de</strong> una instrucción en un<br />

ciclo <strong>de</strong> reloj dado. <strong>Los</strong> procesadores escalares, como la familia <strong>de</strong>l 486,<br />

tienen sólo una vía <strong>de</strong> acceso.<br />

Se pue<strong>de</strong> pensar que el microprocesador mo<strong>de</strong>rno con vías <strong>de</strong> acceso<br />

doble es similar a una línea <strong>de</strong> producción que recibe en un extremo<br />

materias primas sin procesar y a medio procesar y que saca el producto<br />

terminado en el otro extremo. La línea <strong>de</strong> producción con vía <strong>de</strong> acceso<br />

doble <strong>de</strong>l Pentium transforma la materia prima <strong>de</strong> información y <strong>de</strong> código<br />

<strong>de</strong> software en el producto terminado. El Pentium sigue el mo<strong>de</strong>lo <strong>de</strong> vía <strong>de</strong><br />

acceso <strong>de</strong>l 486, ejecutando instrucciones simples con enteros en un ciclo <strong>de</strong><br />

reloj. Sin embargo es más exacto <strong>de</strong>cir que aquellas instrucciones estaban<br />

en la etapa <strong>de</strong> ejecución <strong>de</strong> la vía <strong>de</strong> acceso durante un ciclo <strong>de</strong> reloj.<br />

Siempre se requieren cic<strong>los</strong> adicionales <strong>de</strong> reloj para buscar, <strong>de</strong>codificar la<br />

instrucción y otros procesos vitales. La secuencia <strong>de</strong> funcionamiento <strong>de</strong> la<br />

vía <strong>de</strong> datos es como sigue: prebúsqueda, <strong>de</strong>codificación 1, <strong>de</strong>codificación 2,<br />

ejecución y retroescritura.<br />

Esto es similar a una línea <strong>de</strong> producción que produce un artículo por<br />

minuto, pero que se <strong>de</strong>mora varias horas para completar cada artículo<br />

individual, y siempre habrá una multitud <strong>de</strong> unida<strong>de</strong>s en diferentes etapas<br />

<strong>de</strong>l ensamblado. En el caso óptimo, las instrucciones estarían alineadas en la<br />

vía <strong>de</strong> acceso <strong>de</strong> forma que, en general, ésta ejecutará aproximadamente<br />

una instrucción por ciclo <strong>de</strong> reloj.<br />

<strong>Los</strong> aspectos superescalares <strong>de</strong>l Pentium <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> su vía <strong>de</strong><br />

acceso doble. <strong>Los</strong> procesadores superescalares permiten que se ejecute más<br />

<strong>de</strong> una instrucción por vez. El procesador tiene dos vías <strong>de</strong> acceso <strong>de</strong><br />

enteros, una en forma <strong>de</strong> U y otra en forma <strong>de</strong> V y automáticamente aparea<br />

las instrucciones para incrementar la proporción <strong>de</strong> instrucciones por ciclo<br />

<strong>de</strong> reloj para que sea mayor que 1. Si el tener múltiples instrucciones<br />

pasando por dos vías suena como el equivalente <strong>de</strong> un tranque en el tráfico<br />

<strong>de</strong>l microprocesador, eso no es así, porque hay reglas y restricciones que<br />

evitan las colisiones y <strong>los</strong> retrasos.<br />

Por ejemplo, <strong>los</strong> conflictos principales que tienen que ver con generar<br />

y ejecutar más <strong>de</strong> una instrucción al mismo tiempo incluyen <strong>de</strong>pen<strong>de</strong>ncias <strong>de</strong><br />

información (<strong>de</strong> un par <strong>de</strong> instrucciones que se emiten al mismo tiempo, la<br />

información <strong>de</strong> salida <strong>de</strong> una se necesita como entrada <strong>de</strong> otra, como por<br />

ejemplo INC AX, INC AX), <strong>de</strong>pen<strong>de</strong>ncias <strong>de</strong> recursos (es una situación en la<br />

que ambas instrucciones que fueron emitidas al mismo tiempo compiten por

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!