Microensamblador - Microassembler

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 un código de nivel superior para un procesador . La diferencia es que el microprograma generalmente solo 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 se escribe cualquier programa normal (incluidos los programas de aplicación y los sistemas operativos ). El uso de un microprograma permite al fabricante corregir ciertos errores, incluido el trabajo alrededor de los errores de diseño del hardware, sin modificar el hardware. Otro medio 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 convertirse en parte de la lógica de la unidad de control de la CPU .

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

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

En el proceso de ensamblaje del microcódigo , es útil verificar el microprograma con herramientas de emulación antes de la distribución. En la actualidad, la microcodificación ha experimentado un resurgimiento, ya que es posible corregir y optimizar el firmware de las unidades de procesamiento ya fabricadas o vendidas, para adaptarse a sistemas operativos específicos o corregir errores de hardware. Sin embargo, un microensamblador de uso común para las CPU actuales no está disponible para manipular el microcódigo. Desafortunadamente, el conocimiento del microcódigo de un procesador generalmente se considera información de propiedad, por lo que es difícil obtener información sobre cómo modificarlo.

enlaces externos

  • "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 computadora: Principios y ejemplos, Parte 2, REGIONES DEL ESPACIO DE COMPUTADORA, Sección 1, PROCESADORES BASADOS EN MICROPROGRAMAS, Seite 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 de arquitecturas Intel (R) 64 e IA-32, Volumen 3A: Guía de programación del sistema, Parte 1, Capítulo 8.11:" Facilidades de actualización de microcódigo " " (PDF) . Corporación Intel. Diciembre de 2009 . Consultado el 3 de octubre de 2010 .