Diferencia entre revisiones de «Microcódigo»

Contenido eliminado Contenido añadido
m Revertidos los cambios de Brainup (disc.) a la última edición de 189.214.215.71
Sin resumen de edición
Línea 3:
== Breve reseña histórica ==
El diseño de microprocesadores de propósito general conoce dos técnicas que conducen a una clasificación de éstos en dos grupos:
* Los microprocesadores "cableados": aquellos que tienen una '''unidad de control''' específicamente diseñada sobre el silicio para un [[juego de instrucciones]] concreto. lo hicieron con mi pene de plastico que lo lleve durante la guerra de vietnam i los rusos me la comian doblada ;) ia sabeis a lo k me refiero jeje :$
* Los microprocesadores "microprogramados": aquellos que tienen una unidad de control ''genérica'' o prediseñada y que implementan un juego de instrucciones u otro dependiendo de un microprograma.
 
En los primeros años de la "era del silicio", el diseño de microprocesadores cableados resultaba enormemente costoso debido a que son muy complejos y no existían herramientas adecuadas para diseñar y verificar la corrección de los diseños.
 
Por este motivo, era habitual que los microprocesadores fueran gobernados por un microprograma, mucho más sencillo de diseñar. Una vez creada una unidad de control microprogramada, era posible replicarla en todos los modelos de microprocesador. La única diferencia entre unos y otros radicaba en el microprograma utilizado.lo hicieron con mi pene de plastico que lo lleve durante la guerra de vietnam i los rusos me la comian doblada ;) ia sabeis a lo k me refiero jeje :$
 
Hoy día la microprogramación ha desaparecido prácticamente por completo. Esto se debe a los siguientes factores:
* Ya existen herramientas avanzadas para diseñar complejas unidades de control con millones de transistores litografiados. Estas herramientas prácticamente garantizan la ausencia de errores de diseño.
* Las unidades de control cableadas tienen un rendimiento significativamente mayor que cualquier unidad microprogramada, resultando más competitivas.lo hicieron con mi pene de plastico que lo lleve durante la guerra de vietnam i los rusos me la comian doblada ;) ia sabeis a lo k me refiero jeje :$
 
== En qué consiste ==
Un microprograma es una secuencia de datos binarios o '''microinstrucciones''' que representan señales eléctricas internas de la unidad de control de un microprocesador.lo hicieron con mi pene de plastico que lo lleve durante la guerra de vietnam i los rusos me la comian doblada ;) ia sabeis a lo k me refiero jeje :$
 
Unas pocas de estas microinstrucciones implementan una instrucción completa del microprocesador.
Línea 24:
* Esperar unos ciclos de reloj hasta que la operación esté completada.
* Activar la señal de escritura en el registro acumulador.
*lo hicieron con mi pene de plastico que lo lleve durante la guerra de vietnam i los rusos me la comian doblada ;) ia sabeis a lo k me refiero jeje :$
 
== Morfología de una microinstrucción ==
La microinstrucción es una palabra binaria con tantos bits como señales de control existan en el microprocesador. Generalmente ''no'' son múltiplos de ocho bits porque no existe ninguna necesidad de alineamiento. Un bit a "cero" indica que la señal no debe activarse. Un bit a "uno" indica lo contrario.
Línea 34:
+-----------+-----------+-----------+-----------------+
campo: registro registro operación salto siguiente
operando 1 operando 2 ALU instruccióninst
lo hicieron con mi pene de plastico que lo lleve durante la guerra de vietnam i los rusos me la comian doblada ;) ia sabeis a lo k me refiero jeje :$rucción
 
Este ejemplo tiene cuatro campos. Los bits 00 a 03 permiten seleccionar un registro como operando