Articulo de referencia

Millicode

En arquitectura de computadoras , el millicode es un nivel superior de microcódigo que se utiliza para implementar parte del conjunto de instrucciones de una computadora. El con...

En arquitectura de computadoras , el millicode 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 millicode es un subconjunto del conjunto de instrucciones nativo de la máquina, omitiendo aquellas instrucciones que se implementan mediante millicode, además de las instrucciones que proporcionan acceso a hardware no accesible mediante el conjunto de instrucciones nativo. Las rutinas de millicode se utilizan para implementar instrucciones más complejas visibles para el usuario del sistema. La implementación de millicode puede requerir un modo de procesador especial llamado millimode que proporciona su propio conjunto de registros y, posiblemente, sus propias instrucciones especiales invisibles para el usuario. [ 1 ]

El término millicode fue introducido en la literatura por Klingman en 1981, [ 2 ] aunque términos como nanocode se habían utilizado desde principios de la década de 1970 para describir arquitecturas de computadoras con implementaciones jerárquicas de instrucciones. [ 3 ] [ 4 ] Varias computadoras han utilizado millicode en sus diseños, como el procesador System/390 9672-G4 . [ 1 ] Las siguientes se citan como ventajas de millicode: [ 1 ]

  • Se pueden construir fácilmente instrucciones más complejas a partir de varias instrucciones de milicódigo.
  • Se simplifica la construcción de una línea compatible de modelos de ordenador con diferentes prestaciones.
  • Las instrucciones Millicode pueden omitir la 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 la intervención del sistema operativo.
  • Millicode puede proporcionar una instrucción compleja como si fuera una subrutina, lo que permite que el código del usuario sea más pequeño.

El código "i370" para el chipset "Capitol" utilizado en algunos modelos ES/9370 era similar al millicode, ya que estaba escrito como una combinación de instrucciones System/370 y código que tenía acceso a características de hardware especiales. [ 5 ]

Véase también

Referencias

  1. 1 2 3 Rogers, Bob (septiembre-octubre de 2012). "Qué es y por qué de zEnterprise Millicode" . IBM Systems Magazine . Archivado del original el 9 de octubre de 2012.
  2. 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 .
  3. Smotherman, Mark. "Una breve historia de la microprogramación" . Consultado el 16 de septiembre de 2024 .
  4. Nanodata Corporation (21 de marzo de 1973). Manual de usuario del hardware QM-1 (PDF) (2.ª ed.). Williamsville, Nueva York. pág. 18. Consultado el 16 de septiembre de 2024 .  {{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace )
  5. 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.
  • Rogers, Robert. "Qué es y por qué de System z Millicode" (PDF) . SHARE, verano de 2012. Consultado el 25 de enero de 2013 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Millicode&oldid=1250293236 "