Nivel superior de microcódigo
En arquitectura informática , el milicódigo es un nivel superior de microcódigo que se utiliza para implementar parte del conjunto de instrucciones de una computadora. El conjunto de instrucciones para el milicódigo es un subconjunto del conjunto de instrucciones nativo de la máquina, omitiendo aquellas instrucciones que se implementan utilizando milicódigo, además de las instrucciones que proporcionan acceso a hardware no accesible utilizando el conjunto de instrucciones nativo. Las rutinas de milicódigo se utilizan para implementar instrucciones más complejas visibles para el usuario del sistema. La implementación de milicódigo puede requerir un modo de procesador especial llamado milimodo que proporciona su propio conjunto de registros, y posiblemente sus propias instrucciones especiales invisibles para el usuario. [1]
El término milicódigo fue introducido en la literatura por Klingman en 1981, [2] aunque términos como nanocódigo se habían utilizado desde principios de los años 1970 para describir arquitecturas informáticas con implementaciones jerárquicas de instrucciones. [3] [4] Varias computadoras han utilizado milicódigo en sus diseños, como el procesador System/390 9672-G4 . [1] Se citan las siguientes como ventajas del milicódigo: [1]
- Se pueden construir fácilmente instrucciones más complejas a partir de varias instrucciones milicode.
- Se simplifica la construcción de una línea compatible de modelos de ordenador con diferentes prestaciones.
- Las instrucciones Millicode pueden omitir la memoria caché de la CPU para mejorar el rendimiento.
- Las instrucciones pueden actualizar múltiples ubicaciones de almacenamiento sin temor a interrupciones.
- Millicode puede ejecutar instrucciones con un nivel de privilegio superior sin involucrar al sistema operativo.
- Millicode puede proporcionar una instrucción compleja como si fuera una subrutina, haciendo que el código de usuario sea más pequeño.
El código "i370" para el chipset "Capitol" utilizado en algunos modelos ES/9370 era similar al milicode, en el sentido de que estaba escrito como una combinación de instrucciones System/370 y código que tenía acceso a características especiales del hardware. [5]
Véase también
Referencias
- ^ abc Rogers, Bob (septiembre-octubre de 2012). "El qué y el porqué de zEnterprise Millicode". Revista IBM Systems . Archivado desde el original el 9 de octubre de 2012.
- ^ Klingman, Edwin (febrero de 1981). "Codificación jerárquica de microcomputadoras para arquitectura de alto nivel". IEEE Micro . 1 (1): 53–56. doi :10.1109/MM.1981.290826.
- ^ Smotherman, Mark. "Una breve historia de la microprogramación" . Consultado el 16 de septiembre de 2024 .
- ^ Nanodata Corporation (21 de marzo de 1973). Manual del usuario de nivel de hardware QM-1 (PDF) (2.ª ed.). Williamsville, Nueva York. pág. 18. Consultado el 16 de septiembre de 2024 .
{{cite book}}
: CS1 maint: location missing publisher (link) - ^ Wilhelm Spruth, ed. (6 de diciembre de 2012). "7.2 Microprogramación de alto nivel en I370". El diseño de un microprocesador. Springer-Verlag . ISBN 978-3-642-74918-6.
Enlaces externos
- Rogers, Robert. "El qué y el porqué de System z Millicode" (PDF) . SHARE, verano de 2012. Consultado el 25 de enero de 2013 .