IBM AS/400

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
IBM Midrange computer (1988–2013)

El IBM AS/400 (Application System/400) es una familia de computadoras de gama media de IBM anunciada en junio de 1988 y lanzada en agosto de 1988. Fue la sucesora a las plataformas System/36 y System/38, y ejecutaba el sistema operativo OS/400. El AS/400, de menor costo pero más poderoso que sus predecesores, tuvo un gran éxito en su lanzamiento, con un estimado de 111 000 instalados a fines de 1990 y un ingreso anual que alcanzó los $14 000 millones ese año, aumentando a 250 000 sistemas en 1994, y alrededor de 500 000 enviados en 1997.

Un concepto clave en la plataforma AS/400 es la interfaz de máquina independiente de la tecnología (TIMI), una arquitectura de conjunto de instrucciones (ISA) independiente de la plataforma que se compila junto con las instrucciones del lenguaje de máquina nativo. La plataforma ha utilizado esta capacidad para cambiar la arquitectura del procesador subyacente sin romper la compatibilidad de las aplicaciones. Los primeros sistemas se basaban en una arquitectura de conjunto de instrucciones CISC de 48 bits conocida como interfaz microprogramada interna (IMPI), desarrollada originalmente para System/38. En 1991, la empresa presentó una nueva versión del sistema que se ejecuta en una CPU derivada de PowerPC de 64 bits, la IBM RS64. Debido al uso de TIMI, las aplicaciones para los programas originales basados en CISC continuaron ejecutándose en los nuevos sistemas sin modificaciones. El RS64 fue reemplazado por procesadores POWER4 en 2001, seguido por POWER5 y POWER6 en actualizaciones posteriores.

El AS/400 pasó por múltiples ejercicios de cambio de marca, y finalmente se convirtió en System i en 2006. En 2008, IBM consolidó las líneas de productos System i y System p separadas (que en ese momento tenían en su mayoría hardware idéntico) en una sola línea de productos llamada IBM Power Systems. El nombre "AS/400" a veces se usa de manera informal para referirse al sistema operativo IBM i que se ejecuta en el hardware moderno de Power Systems.

Historia

Fuerte Knox

IBM AS/400 9404-B10 con un terminal 5281

A principios de la década de 1980, a la dirección de IBM le preocupaba que la gran cantidad de sistemas informáticos de gama media incompatibles de IBM estuviera perjudicando la competitividad de la empresa, en particular frente al VAX de Digital Equipment Corporation. En 1982, se inició un proyecto denominado Fort Knox, cuyo objetivo era consolidar System/36, System/38, IBM 8100, Series/1 y IBM 4300 series en una sola línea de productos. basado en un procesador basado en IBM 801 con nombre en código Iliad, al tiempo que conserva la compatibilidad con versiones anteriores con todos los sistemas que estaba destinado a reemplazar. Se crearía un nuevo sistema operativo para Fort Knox, pero los sistemas operativos de cada plataforma que Fort Knox pretendía reemplazar también se trasladarían al procesador Iliad para permitir a los clientes migrar su software a la nueva plataforma.

El proyecto de Fort Knox demostró ser demasiado ambicioso y sufrió múltiples retrasos y cambios de alcance. A medida que avanzaba el proyecto, se eliminó el requisito de compatibilidad con el software IBM 8100 y Series/1. Cuando los ingenieros de IBM intentaron migrar los sistemas operativos y el software de sus plataformas existentes, descubrieron que sería imposible sin realizar grandes cambios en el procesador Iliad para cada sistema operativo individual, cambios que los arquitectos de Iliad no estaban dispuestos a hacer. La solución propuesta a esto fue aumentar Iliad con coprocesadores específicos del sistema operativo que proporcionaron soporte de hardware para un solo sistema operativo. Sin embargo, la cantidad de lógica necesaria en cada coprocesador creció hasta que los coprocesadores se convirtieron en el procesador principal, y el Iliad quedó relegado a la función de procesador de apoyo, por lo que fracasó en el objetivo de consolidarse en una arquitectura de un solo procesador. El proyecto de Fort Knox finalmente se canceló en 1985.

IBM AS/400
IBM System i 570 server (as of 2006)

Lago de Plata

Durante el proyecto de Fort Knox, los ingenieros iniciaron un proyecto skunkworks en IBM Rochester que creían que el fracaso de Fort Knox era inevitable. Estos ingenieros desarrollaron un código que permitía que las aplicaciones del Sistema/36 se ejecutaran sobre el Sistema/38, y cuando se canceló Fort Knox, este proyecto de skunkworks se convirtió en un proyecto oficial para reemplazar tanto el Sistema/36 como el Sistema/38 con un solo nuevo plataforma de hardware El proyecto se conoció como Silverlake (llamado así por Silver Lake en Rochester, Minnesota) y comenzó oficialmente en diciembre de 1985. El hardware de Silverlake fue esencialmente una evolución del System/38 que reutilizó parte de la tecnología desarrollada para el proyecto de Fort Knox.

El objetivo de Silverlake era entregar un reemplazo para System/36 y System/38 en el menor tiempo posible, ya que el proyecto Fort Knox había estancado el desarrollo de nuevos productos en Rochester, dejando a IBM sin competencia. sistema de gama media. En su lanzamiento en 1986, el IBM 9370 compatible con System/370 se posicionó como la plataforma de rango medio preferida de IBM, pero no logró el éxito comercial que IBM esperaba que tuviera. Al igual que Silverlake, el 9370 también reutilizó el coprocesador desarrollado durante el proyecto Fort Knox como su procesador principal y el mismo bus de E/S SPD que se derivó del bus Series/1.

AS/400

El 21 de junio de 1988, IBM anunció oficialmente el sistema Silverlake como Application System/400 (AS/400). El anuncio incluyó más de 1.000 paquetes de software escritos por IBM e IBM Business Partners. El sistema operativo AS/400 se denominó Operating System/400 (OS/400).

Los creadores del AS/400 originalmente planearon usar el nombre System/40, pero IBM había adoptado una nueva nomenclatura de productos al mismo tiempo, lo que llevó al nombre Application System/400. En primer lugar, IBM comenzó a anteponer "Sistema" en nombres de productos con palabras para indicar el uso previsto o el mercado objetivo del sistema (por ejemplo, Personal System/2 y Enterprise System/9000). En segundo lugar, IBM decidió reservar números de modelo de uno y dos dígitos para sistemas personales (p. ej., PS/2 y PS/55), números de tres dígitos para sistemas de rango medio (p. ej., AS/400) y números de cuatro dígitos para mainframes (p. ej., ES/9000). La reasignación de números de modelo de dos dígitos de sistemas de rango medio a sistemas personales fue para evitar que los sistemas personales se quedaran sin números de un solo dígito para nuevos productos.

El paso a PowerPC

En 1990, IBM Rochester comenzó a trabajar para reemplazar los procesadores CISC de 48 bits derivados de System/38 originales del AS/400 con una arquitectura de 96 bits conocida como C-RISC (RISC comercial). En lugar de ser un diseño de borrón y cuenta nueva, C-RISC habría agregado instrucciones de estilo RISC y estilo VLIW al procesador del AS/400, manteniendo al mismo tiempo la compatibilidad con versiones anteriores del microprogramado interno estilo System/370. Conjunto de instrucciones de interfaz (IMPI) y el microcódigo utilizado para implementarlo.

En 1991, a pedido del presidente de IBM, Jack Kuehler, un equipo bajo la dirección de Frank Soltis entregó una propuesta para adaptar la arquitectura PowerPC de 64 bits para admitir las necesidades de la plataforma AS/400. Sus extensiones a la arquitectura PowerPC, conocidas como Amazon (y más tarde como PowerPC AS), fueron aprobadas por la gerencia de IBM en lugar del diseño C-RISC para el desarrollo del próximo AS Arquitectura de procesador /400. Estas extensiones incluyen soporte para memoria etiquetada, así como asistencia para aritmética decimal.

IBM inicialmente intentó crear una única implementación de PowerPC para los sistemas AS/400 y RS/6000 de gama alta conocida como Belatrix. El proyecto Belatrix resultó ser demasiado ambicioso y se canceló cuando se hizo evidente que no se entregaría a tiempo. En su lugar, se diseñaron un par de procesadores específicos para AS/400 en IBM Endicott e IBM Rochester, conocidos como Cobra (para sistemas de gama baja) y Muskie (para sistemas de gama alta).) respectivamente. Estas se convirtieron en las implementaciones iniciales de la línea de procesadores IBM RS64. La serie RS64 continuó desarrollándose como una línea de productos separada en IBM hasta que POWER4 fusionó las líneas de productos RS64 y POWER.

A pesar del cambio de IMPI a una arquitectura de procesador completamente diferente, la interfaz de máquina independiente de la tecnología (TIMI) del AS/400 en su mayoría ocultó los cambios de los usuarios y las aplicaciones, y volvió a compilar de forma transparente las aplicaciones para la nueva arquitectura de procesador. El puerto de OS/400 a la arquitectura PowerPC AS requirió una reescritura de la mayor parte del código debajo de TIMI debido al uso del microcódigo IMPI para implementar cantidades significativas del código de bajo nivel del sistema operativo. Esto condujo a la creación del Código interno con licencia del sistema (SLIC), una nueva implementación de los niveles inferiores del sistema operativo escrito principalmente en C++.

Cambio de marca

La línea de la familia AS/400 fue renombrada varias veces en las décadas de 1990 y 2000 cuando IBM introdujo nuevas generaciones de hardware y sistema operativo.

En 1994, se utilizó el nombre AS/400 Advanced Series para los nuevos modelos, seguido por el cambio de marca de la línea de productos a AS/400e (la e significa e-business) en 1997.

En 2000, se presentó eServer iSeries como parte de su iniciativa de marca eServer. El eServer iSeries se basó en el procesador POWER4 de los procesadores RS64 utilizados por generaciones anteriores, lo que significa que se usaron los mismos procesadores en las plataformas iSeries y pSeries, la última de las cuales ejecutaba AIX. Generaciones sucesivas de hardware iSeries y pSeries convergieron hasta que fueron esencialmente el mismo hardware vendido con diferentes nombres y con diferentes sistemas operativos.

En 2004, eServer i5 (junto con OS/400 se convirtió en i5/OS) el 5 que significa el uso de procesadores POWER5, fue introducido, reemplazando la marca eServer iSeries.

El último cambio de marca se produjo en 2006, cuando IBM cambió el nombre del eServer i5 a System i.

En abril de 2008, IBM presentó la línea IBM Power Systems, que era una convergencia de las líneas de productos System iy System p. Las primeras máquinas Power Systems usaban los procesadores POWER6; i5/OS se renombró como IBM i, para eliminar la asociación con los procesadores POWER5. IBM i se vende como una de las opciones de sistema operativo para Power Systems (junto con AIX y Linux) en lugar de estar vinculado a su propia plataforma de hardware.

Legado

Aunque se anunció en 1988, el AS/400 sigue siendo el cambio arquitectónico importante más reciente de IBM que se desarrolló completamente internamente. Desde la llegada de Lou Gerstner en 1993, IBM ha considerado que estos importantes desarrollos internos son demasiado arriesgados. En cambio, IBM ahora prefiere hacer avances en productos clave a través de la adquisición (por ejemplo, las adquisiciones de Lotus Software y Rational Software) y apoyar el desarrollo de estándares abiertos, particularmente Linux. Después de la partida del CEO John Akers en 1993, cuando parecía probable que IBM se dividiera, Bill Gates comentó que la única parte de IBM en la que Microsoft estaría interesado era la división AS/400. (En ese momento, muchos de los sistemas comerciales y financieros de Microsoft se ejecutaban en la plataforma AS/400, algo que dejó de ser el caso alrededor de 1999, con la introducción de Windows 2000).

Arquitectura del sistema

Según Frank Soltis, uno de los arquitectos de la plataforma AS/400, la arquitectura del AS/400 está definida por cinco principios arquitectónicos. La mayoría de estos principios se heredan de System/38.

Independencia tecnológica

IBM AS/400e Model 150

El conjunto de instrucciones de alto nivel (llamado TIMI por 'Interfaz de máquina independiente de tecnología' de IBM), permite que los programas de aplicación aprovechen los avances en hardware y software sin tener que volver a compilarlos. TIMI es un conjunto de instrucciones virtuales independiente del conjunto de instrucciones de la máquina subyacente de la CPU. Los programas en modo de usuario contienen instrucciones TIMI y las instrucciones de máquina de la CPU, lo que garantiza la independencia del hardware. Esto es conceptualmente algo similar a la arquitectura de máquina virtual de entornos de programación como Java y.NET.

A diferencia de otras arquitecturas de máquinas virtuales en las que las instrucciones virtuales se interpretan en tiempo de ejecución, las instrucciones TIMI nunca se interpretan. Constituyen un paso de tiempo de compilación intermedio y se traducen al conjunto de instrucciones del procesador como el paso de compilación final. Las instrucciones TIMI se almacenan dentro del objeto de programa final, además de las instrucciones de máquina ejecutables. Así es como los objetos de aplicación compilados en una familia de procesadores (p. ej., los procesadores CISC AS/400 de 48 bits originales) se pueden mover a un nuevo procesador (p. ej., PowerPC de 64 bits) sin volver a compilar. Una aplicación guardada de la plataforma anterior de 48 bits puede restaurarse simplemente en la nueva plataforma de 64 bits donde el sistema operativo descarta las instrucciones de la máquina anterior y vuelve a traducir las instrucciones TIMI en instrucciones de 64 bits para el nuevo procesador.

El conjunto de instrucciones del sistema define todos los punteros como de 128 bits. Esta fue la característica de diseño original del System/38 (S/38) a mediados de la década de 1970, que planeó el uso futuro de procesadores más rápidos, memoria y un espacio de direcciones ampliado. Los modelos AS/400 CISC originales usaban el mismo espacio de direcciones de 48 bits que el S/38. El espacio de direcciones se amplió en 1995 cuando el procesador de CPU RISC PowerPC RS64 de 64 bits reemplazó al procesador CISC de 48 bits.

Integración de software

OS/400 (ahora conocido como IBM i) es el sistema operativo nativo de la plataforma AS/400 y era el único sistema operativo compatible con el hardware AS/400 original. Muchas de las características avanzadas asociadas con AS/400 se implementan en el sistema operativo en lugar del hardware subyacente, que cambió significativamente a lo largo de la vida de la plataforma AS/400. Las funciones incluyen un RDBMS (Db2 para i), una interfaz basada en menús, compatibilidad con múltiples usuarios, compatibilidad con terminales orientadas a bloques (IBM 5250) e impresoras.

Diseño basado en objetos

A diferencia de "todo es un archivo" característica de Unix y sus derivados, en IBM i todo es un objeto (con persistencia integrada y recolección de elementos no utilizados).

Tienda de un solo nivel

IBM utiliza una arquitectura de memoria virtual de almacenamiento de un solo nivel en la plataforma AS/400. Para los procesadores PowerPC de 64 bits, la dirección virtual reside en los 64 bits más a la derecha de un puntero, mientras que en el S/38 y CISC AS/400 era de 48 bits. El espacio de direcciones de 64 bits hace referencia a la memoria principal y al disco como un solo conjunto de direcciones, que es el concepto de almacenamiento de un solo nivel.

Integración de hardware

Las generaciones posteriores de hardware también son capaces de admitir varios sistemas operativos invitados, incluidos SSP, AIX, Linux, Microsoft Windows 2000 y Windows Server 2003. Mientras que OS/400, AIX y Linux son compatibles con los procesadores POWER en LPAR (particiones lógicas), Windows es compatible con servidores blade internos de un solo procesador (IXS) o servidores de múltiples procesadores vinculados externamente (IXA e iSCSI). Se admitió a los invitados SSP mediante la emulación de OS/400 V3R6 a V4R4 utilizando la función Advanced 36 Machine del sistema operativo, una característica distinta de la capa de compatibilidad System/36 Environment que requiere que se vuelva a compilar el software System/36.

Hardware

CPU

<td class="templateVersion p" data-sort-value="iSeries;
Future release: iSeries;
Sistema i
CPU Año Reloj de velocidad Servidor-Modelos
IMPI 1988 Ø 22Mhz Versión estable actual: AS/400Bxx, Cxx, Dxx, Exx, Fxx, Pxx, 100, 135, 140, 2xx, 3x
Cobra (A10) 1995 55 o 75 MHz 4xx, 5xx
Muskie (A25/A30) 1996 125 o 154 MHz 53x
Apache (RS64) (A35) 1997 125 MHz 6xx, 150
NorthStar (RS64 II) 1998 200, 255 o 262 MHz 170, 250, 7xx, 650, S40, SB1
Pulsar (RS64 III) 1999 450 MHz 270, 820
IStar (RS64 III actualizado) 2000 400, 500, 540 o 600 MHz 820, 830, 840, SB2, SB3
SStar (RS64 IV) 2000 540, 600 o 750 MHz 270, 800, 810, 820, 830, 840
POWER4 2001 1.1 o 1.3 GHz 890
POWER4+ 2003 1.9 GHz 825, 870
POWER5 2004 1,5 o 1,9 GHz i5-520; i5-550; i5-570; i5-595
POWER5+ 2005 1.5 GHz (2005)
1.9 GHz(2005)
2.2 GHz
2.3 GHz
i5-520, i5-550, i5-515, i5-525
i5-570
POWER6 2007 3.5 GHz
4.2 GHz
4.7 GHz
BladeCenter JS12, JS22
i5-570 (MMA)
M50, M25 " M15
  1. ^ Hubo al menos dos generaciones de procesadores de IMPI, el segundo fue liberado en 1991.
  2. ^ "El ciclo del reloj del procesador es el peor caso de 45 años."

Modelos de sistema

Modelo Año CPU Group Base - CPW
B10, B20, B30, B35, B40, B45, B50, B60, B70 1988, 1989 P10, P20 2,9 - 20
C04, C06, C10, C20, C25 1990 P10 3,1 - 6,1
D02, D04, D06, D10, D20, D25, D35, D45, D50, D60, D70, D80 1991 P10, P20, P30 3,8 - 56,6
E02, E04, E06, E10, E20, E25, E35, E45, E50, E60, E70, E80, E90, E95 1992 P10, P20, P30, P40 4,5 - 116,6
F02, F04, F06, F10, F20, F25, F35, F45, F50, F60, F70, F80, F90, F95, F97 1993 P05, P10, P20, P30, P40 5,5 - 177,4
P01, P02, P03 1993-1995 P05 7,3 - 16,8
150 1996 P05 10,9 - 35,0
S10, S20, S30, S40 1997 P05, P10, P20, P30, P40, P50 45,4 - 4550
SB1, SB2, SB3 1997 P30, P40 1794 - 16500
10S, 100, 135, 140 1993-1995 P05, P10, P20 17,1 - 65,6
170 1998 P05, P10, P20 30 - 1090
200, 20S, 236 1994 P05, P10 7,3 - 17,1
250 2000 P05 50 - 75
270 2000 P05, P10, P20 50 - 2350
300, 30S, 310 1994 P10, P20, P30, P40 11,6 - 177,4
400, 40S, 436 1995 P05, P10 13,8 - 91,0
500, 50S, 510, 530, 53S 1995 P10, P20, P30, P40 18,7 - 650
600, 620, 640, 650 1997 P05, P10, P20, P30, P40, P50 22,7 - 4550
720 1999 P10, P20, P30 240 - 1600
730 1999 P20, P30, P40 560 - 2890
740 1999 P40, P50 3660 - 4550
800 2003 P05, P10 300 - 950
810 2003 P10, P20 750 - 2700
820 2000 P05, P10, P20, P30, P40 100 - 3700
825 2003 P30 3600 - 6600
830 2000, 2002 P20, P30, P40, P50 1850 - 7350
840 2000-2002 P40, P50 10000 - 20200
870 2002 P40, P50 7700 - 20000
890 2002 P50, P60 20000 - 37400
520 2004 a 2006 P05, P10, P20 500 - 7100
550 2004 a 2006 P20 3300 - 14000
570 2004 a 2006 P30, P40 3300 - 58500
595 2004 a 2006 P50, P60 24500 - 216000
515 2007 P05 3800 - 7100
525 2007 P10 3800 - 7100
570 2007 P40 16700 - 58500
MMA (9406) 2007 P30 5500 - 76900
M15 2008 P05 4300
M25 2008 P10 4300 - 8300
M50 2008 P20 4800 - 18000
MMA 2008 P30 8150 - 76900
JS12 2008 P05 7100
JS22 2008 P10 13800
JS23 2008
JS43 2008
570 (9117) 2008 P30 104800
595 (9119) 2008 P60 294700

Contenido relacionado

Atari

Codificación predictiva lineal

Comodoro 64

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save