Arquitectura HP-3000
Download
Report
Transcript Arquitectura HP-3000
HP-3000
Architecture
Por José Miguel
López, Daniel
Ballesteros y
Darío Mehrgut
HISTORIA
• Familia HP-3000 creados
por Hewlett-Packard en
1973.
• Gracias al gran éxito de
su predecesor (HP 2000)
decidió lanzar una nueva
familia: HP 3000.
Pero...
• No tenia cosas
como el Tiempo
Real.
• Sólo soportaba 2
usuarios.
• Se colgaba a los
10-20 minutos.
Nueva Versión: Series II
• Se resuelven algunos
problemas.
• Se amplía la Memoria.
• SPL en vez de
Ensamblador.
• Base de Datos de calidad:
Turbo Image
Los 2 grandes modelos:
• “Classic” de 16 bits tipo
CISC
• “XL” de 32 bits tipo
RISC
gracias al chip PA-RISC
Con emulador en el Sistema
Operativo MPE XL
ARQUITECTURA
El HP 3000 tiene una implementación
de hardware de Pila. Beneficios:
• La localización de la memoria es dinámica.
• El almacenamiento temporal de valores
intermedios se provee automáticamente.
• Compresión del código gracias a la omisión
de operandos.
Características Principales:
Datos estrictamente separados de Instrucciones
+
Código no modificable mientras esté activo
=
Código COMPARTIBLE entre distintos usuarios
Además el Código es REENTRANTE
Segmentación por tamaño de variable
• Facilita la multiprogramación.
• Evita despilfarro de memoria.
Los segmentos se
almacenan en
disco y sólo se
cargan en memoria
principal cuando
son necesitados.
Memoria Virtual
Pila de datos
Hace necesaria una menor cantidad de
memoria para la ejecución de un programa.
Registros
• HP-3K usa un
conjunto de
registros
específicos en vez
de un conjunto de
registros de uso
general.
La mitad de los registros del
HP3000 son accesibles por los
programas de usuario y/o el
sistema operativo.
Microprocesador
• Cada instrucción de máquina
del HP3000 se carga en un
único microprograma.
• Cada instrucción no requiere
una lógica de
hardware propia.
• Las instrucciones comparten
un procesador común.
• Es más sencillo añadir
nuevas instrucciones
Instrucciones
• En forma de operaciones
microprogramadas almacenadas
en memoria de sólo lectura.
• Hay alrededor de 200
instrucciones únicas del HP3000
en memoria de sólo lectura.
• Están en formato de 16 bits.
• Las operaciones de pila pueden
ser introducidas en 2 por cada
palabra de 16 bits.
SISTEMA OPERATIVO
El sistema operativo de estas maquinas se llama
MPE (Multi-Programming Executive), llegando hasta la
versión V en los modelos clásicos .
Los nuevos modelos MPE/iX:
• Podían ejecutar la mayoría de los programas del Classic HP
3000 en el modo compatibilidad.
• Estaba escrito principalmente en Modcal.
• Se usó gran parte del código de las versiones anteriores
escritas en SPL en las nuevas versiones para PA RISC.
• La Base de Datos TurboImage estaba escrito en PSPL y
ensamblador PA-RISC.
Ejemplo de Script simple en..
MP V:
> DISPLAY "Hola mundo!"
COMMENT Hola mundo!
MPE XL
> ECHO Hola mundo!
Hola mundo!
Anécdotas:
•
Parte de su tremendo éxito se debe a la base de datos que incluía llamada IMAGE
(después rebautizada como TurboImage)
•
La familia HP 3000 expandió los negocios de HP hacia los ordenadores de uso
general.
•
A pesar de su decepcionante comienzo se convirtió en uno de las mayores éxitos
de la industria de los computadores
•
Fué uno de los últimos minicomputadores en ser retirado
•
•
La compatibilidad de los ejecutables se mantuvo en todas las nuevas versiones y
modelos .
Los binarios que se crearon para la Serie II en 1973 pueden ser ejecutados en los
últimos que salieron al mercado en 2003 sin necesidad de recompilar.
Algunos usuarios vivieron la experiencia de ver su computador HP-3000
estropearse por el “efecto 2000”.
Bibliografía
http://www.robelle.com/smugbook/welcome.html
http://www.robelle.com/smugbook/classic.html
http://www.robelle.com/smugbook/mpe.html
http://www.robelle.com/smugbook/cm.html
http://www.robelle.com/smugbook/image.html
http://www.robelle.com/smugbook/cm.html
http://fixunix.com/hewlett-packard/488874-mpe-emulator.html
http://www.robelle.com/books/
http://www.robelle.com/library/manuals/
http://www.techcn.com.cn/index.php?doc-view-141753.html
http://www.3k.com/twiki/bin/view/TWiki/Hp3000WhatsTheDiffH
ardware