Articulo de referencia

Microensamblador

Un microensamblador es un programa informático que ayuda a preparar un microprograma , llamado firmware , para controlar el funcionamiento de bajo nivel de un ordenador, de form...

Un microensamblador es un programa informático que ayuda a preparar un microprograma , llamado firmware , para controlar el funcionamiento de bajo nivel de un ordenador, de forma muy similar a como un ensamblador prepara código de alto nivel para un procesador . La diferencia radica en que el microprograma suele ser desarrollado únicamente por el fabricante del procesador y trabaja en estrecha colaboración con el hardware del ordenador . En un ordenador microprogramado, el microprograma implementa las operaciones del conjunto de instrucciones en el que se escribe cualquier programa normal (incluidos programas de aplicación y sistemas operativos ). El uso de un microprograma permite al fabricante corregir ciertos errores, como solucionar errores de diseño de 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 una memoria de control para formar parte de la lógica de la unidad de control de la CPU .

Algunos microensambladores son más generalistas y no están dirigidos a una única arquitectura informática. 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 editable , el microensamblador se suele proporcionar a los clientes como un medio para escribir microcódigo personalizado.

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

  • "Mikrocodesimulator MikroSim 2010" . 0/1-SimWare . Consultado el 3 de octubre de 2010 .
  • "Una breve historia de la microprogramación" . M. Smotherman. 2010. Consultado el 3 de octubre de 2010 .
  • "Estructuras de computadoras: principios y ejemplos, parte 2, REGIONES DEL ESPACIO DE COMPUTACIÓN, sección 1, PROCESADORES BASADOS EN MICROPROGRAMAS, pág. 151 y siguientes" . Serie de Ciencias de la Computación de McGraw-Hill . Consultado el 3 de octubre de 2010 .
  • "Manual del desarrollador de software para arquitecturas Intel(R) 64 e IA-32, Volumen 3A: Guía de programación del sistema, Parte 1, Capítulo 8.11: "Funciones de actualización de microcódigo"" (PDF) . Intel Corporation. Diciembre de 2009 . Consultado el 3 de octubre de 2010 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Microassembler&oldid=1164512878 "