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
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