stringtranslate.com

Microensamblador

Un microensamblador es un programa de computadora que ayuda a preparar un microprograma , llamado firmware , para controlar el funcionamiento de bajo nivel de una computadora de la misma manera que un ensamblador ayuda a preparar código de nivel superior para un procesador . La diferencia es que el microprograma normalmente sólo lo desarrolla el fabricante del procesador y trabaja íntimamente con el hardware de la computadora . En una computadora microprogramada, el microprograma implementa las operaciones del conjunto de instrucciones en el que está escrito cualquier programa normal (incluidos tanto los programas de aplicación como los sistemas operativos ). El uso de un microprograma permite al fabricante corregir ciertos errores, incluida la solución de errores de diseño del hardware, sin modificar el hardware. Otra forma de emplear microprogramas generados por microensambladores es permitir que el mismo hardware ejecute diferentes conjuntos de instrucciones . Una vez ensamblado, el microprograma se carga en un almacén de control para formar parte de la lógica de la unidad de control de una CPU .

Algunos microensambladores son más generalizados y no están dirigidos a una única arquitectura de computadora. Por ejemplo, mediante el uso de capacidades similares a las de un macroensamblador, Digital Equipment Corporation utilizó su microensamblador MICRO2 para una amplia gama de arquitecturas e implementaciones informáticas.

Si una implementación informática determinada admite un almacén de control grabable , el microensamblador generalmente se proporciona a los clientes como un medio para escribir microcódigo personalizado.

En el proceso de ensamblaje del microcódigo, resulta útil verificar el microprograma con herramientas de emulación antes de su distribución. Hoy en día, la microcodificación ha experimentado un renacimiento, ya que es posible corregir y optimizar el firmware de unidades de procesamiento ya fabricadas o vendidas, para adaptarlas a sistemas operativos específicos o corregir errores de hardware. Sin embargo, un microensamblador comúnmente utilizado para las CPU actuales no está disponible para manipular el microcódigo. El conocimiento del microcódigo de un procesador suele considerarse información propietaria, por lo que es difícil obtener información sobre cómo modificarlo.

enlaces externos