Microensamblador
Un microensamblador es un programa de computadora que ayuda a preparar un microprograma, llamado firmware, para controlar la operación 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 generalmente solo lo desarrolla el fabricante del procesador y funciona í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 los programas de aplicación y los sistemas operativos). El uso de un microprograma permite que el fabricante corrija ciertos errores, incluidos 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 formar parte de la lógica de la unidad de control de la CPU.
Algunos microensambladores son más generalizados y no están destinados a una única arquitectura informática. Por ejemplo, a través del uso de capacidades similares a macroensambladores, Digital Equipment Corporation usó 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, es útil verificar el microprograma con herramientas de emulación antes de la distribución. Hoy en día, la microcodificación ha experimentado un renacimiento, 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 patentada, por lo que es difícil obtener información sobre cómo modificarlo.
Contenido relacionado
Difusión de audio digital
Lógica difusa
Código de barras