VAX

La familia de computadoras VAX-11 (o simplemente VAX ) diseñada dentro de Digital Equipment Corporation (DEC) por Gordon Bell , Bill Demmer, Richie Lary, Steve Rothman y Bill Strecker desde 1975 tuvo mucho éxito. Esta gama se posicionó como sucesora del PDP-11 , cuyos primeros modelos mantienen un modo compatible. Además, el nombre VAX significa Virtual Address eXtension (Extensión de direccionamiento virtual), refiriéndose al pequeño espacio de direcciones de memoria disponible en el PDP-11 ( base de 64  kb ). Los VAX, el arquetipo de las máquinas CISC , son probablemente las computadoras más estudiadas en la literatura informática . Esta gama ya no se fabrica hoy.

Arquitectura

El VAX toma la arquitectura del PDP-11 pero lo hace ortogonal simplificando el número de formatos de instrucción para reducirlo de 7 a 2, pero no el número de instrucciones que excede 300. Los VAX son de 32  bits y arquitectura little-endian .

El primer modelo es el VAX-11/780 , cuyo estudio se inició en 1975 y que se comercializará a partir de 1977 . Es una arquitectura microprogramada con una canalización de tres niveles ( buscar, decodificar, ejecutar ).

Los diferentes modelos se denominan comúnmente 11/730, 11/750, 11/780, etc. Luego vendrán nuevas gamas (6000, 7000, 8000, 9000, 10000). Algunos modelos pueden ser multiprocesador y / o tener un procesador vectorial . Tecnologías utilizadas: TTL (MSI), luego ECL y MOS .

El modelo 11/780 ofrece un buen ejemplo de la arquitectura de esta familia. Está compuesto de :

  1. Un procesador  ;
  2. Un bus principal, el SBI - Interconexión de placa posterior síncrona  ;
  3. Controladores de memoria  ;
  4. Adaptadores de bus ( UNIBUS o MASSBUS por ejemplo);
  5. De dispositivos ( discos duros , unidades de cinta , terminales,  etc. )
  6. Un subsistema basado en LSI-11 para servir como consola.

La gama VAX será finalmente reemplazada por computadoras basadas en el microprocesador RISC “  Alpha  ” de 64  bits .

Autobús

El primer bus de backplane utilizado se llama SBI para Synchronous Backplane Interconnect . Permite que el procesador se conecte a la memoria a través de un controlador. Varios adaptadores de bus de E / S permiten la conexión de diferentes tipos de periféricos. Los dos autobuses principales utilizados en el modelo 11/780 son UNIBUS y MASSBUS . La presencia de un adaptador UNIBUS no es una sorpresa para una máquina que quería ser compatible con el PDP-11 .

Los modelos más recientes definirán nuevos buses, especialmente destinados a incrementar el flujo entre el procesador y la memoria principal, por ejemplo:

Registros

Los VAX tienen 16 registros de 32  bits , denominados R0 a R15, algunos de los cuales tienen funciones especiales:

El estado del procesador se almacena en un registro llamado PSL para Processor Status Longword .

Tipos de datos

La cantidad de tipos de datos es impresionante: va desde la estructura más simple (un byte ) hasta la más compleja (listas enlazadas). Sin embargo, dado que el conjunto de instrucciones es ortogonal (al menos para los tipos enteros y flotantes), esto no es un problema.

Conjunto de instrucciones

Las instrucciones están codificadas de forma sencilla:

7 0 +---+---+---+---+---+---+---+---+ | code opération | +---+---+---+---+---+---+---+---+


15 8 7 0 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | code opération | FC - FF | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
Código de operación
Especificación de operando 1
Especificación de operando 2
Especificación de operando 3
...
Especificación de operando n

Por ejemplo, si el operando es un registro, la especificación se describirá así:

7 0 +---+---+---+---+---+---+---+---+ | mode | registre | +---+---+---+---+---+---+---+---+

la parte izquierda del byte especifica el modo de direccionamiento (ver más abajo) mientras que la parte derecha indica el número de registro.

Modos de direccionamiento

Se describen en la siguiente tabla:

Moda Símbolo
Inmediato #constante
Registrarse Rn
Registro indirecto (Rn) Indexado [Rx]
Auto-decremento - (Rn)
Autoincremento (Rn) +
Autoincremento indirecto @ (Rn) +
Absoluto @#habla a
Cambiando D (Rn)
Desplazamiento indirecto @D (Rn)

Rx no se puede registrar 14.

Ejemplos de

C1 ; ADDL3 A6 ; mode déplacement (compté en) octet(s), registre 6 08 ; valeur du déplacement 87 ; mode indirect post-incrémenté, registre 7 58 ; mode registre direct, registre 8 96 ; INCB 43 ; mode indexé, registre 3 62 ; mode indirect, registre 2 B0 ; MOVW 8F ; mode immédiat 00 ; bits de poids faible de 0x200 02 ; bits de poids fort de 0x200 53 ; registre 3

Lista de modelos

A continuación se muestra el listado de las principales máquinas basadas en los buses UNIBUS, MASSBUS, VAXBI y XMI, omitiendo las máquinas basadas en el bus QBUS (gama MicroVAX y VAXstation):

modelo año tecno t ciclo μcode oculto autobús perf pdp
7/1180 1978 TTL 200  ns 6k × 99 8k B + U / M 100% o
11/750 1980 TTL 320  ns 6k × 80 4k B + U / M 60% o
11/730 mil novecientos ochenta y dos TTL 290  ns 16k × 24 no B + U 25% o
11/782 mil novecientos ochenta y dos Procesador dual 11/780, memoria compartida
7/1185 1984 TTL 133  ns ? 32k B + U / M 150% o
8600 1984 ECL 80  ns 8k × 39 16k B + U / M × 4 o
8650 1985 NMOS 55  ns ? ? V × 6 no
8200 1986 NMOS 200  ns 16 × 39 8k V 100% no
8300 1986 8200 doble procesador
8700 1986 ECL 45  ns 16 k × 144 ? V × 6 no
8800 1986 8700 doble procesador
8500 1986 ? ? ? ? ? × 3 no
8250 1987 ? 160  ns ? ? V 120% no
6200 1988 CMOS 80  ns ? 256k X / V × 2,8 no
6300 1988 CMOS 60  ns ? ? X / V × 4 no
6400/400 1989 CMOS 28  ns (+ v) 1,7k × 45 2k + 128k ? × 7 no
9000 1989 ECL 16  ns (+ v) ? 128k X × 30-40 no
4000/300 1990 CMOS ? ? 2k + 128k ? × 8 no

Subtítulo:

sistema de explotacion

El sistema desarrollado en diciembre se llama VAX-11 / VMS Virtual Memory System (System Virtual Memory ). Todavía es relevante hoy bajo el nombre de OpenVMS . UNIX fue llevado a esta arquitectura muy temprano, primero por una versión experimental de la versión 7 de UNIX , 32 / V , luego por BSD y su encarnación por DEC llamado ULTRIX .

Actuación

Durante mucho tiempo, el VAX-11/780 se consideró la máquina de referencia para definir MIPS . Un poco más tarde nos dimos cuenta de que este modelo no ejecutaba 1 millón de instrucciones por segundo, sino 500 000. Por lo tanto, simplemente cambiamos el nombre de la unidad a VUP ( VAX Unit of Performance ) que es igual a 1 para el modelo 11/780.

Emulación

Notas y referencias

Ver también

Artículos relacionados

enlaces externos

Bibliografía