martes, 30 de septiembre de 2014

Eynar Calle Viles Arquitectura KNOVIO



ARQUITECTURA VAX

Microcomputadora de arquitectura CISC, sucesora de la PDP-11, producida por Digital Equipment Corporation. Su nombre original era VAX-11 (Virtual Address Extended PDP-11). Lanzada el 25 de octubre de 1977, fue la primera máquina comercial de arquitectura de 32 bits, lo que la convierte en un hito destacable en la historia de la computación. La primera VAX-11/780 fue instalada en Carnegie Mellon University.
Su sistema operativo,VMS (luego llamado OpenVMS), fue concebido junto con la máquina. Presentaba características muy novedosas para su tiempo, en particular un revolucionario sistema de clustering.

El VAX es un claro ejemplo de máquina del tipo memoria-memoria con registros de uso general. Posee 16 registros (R0,...,R15) de 32 bits. El PC (Program Counter, en español contador de programa) y el SP (Stack Pointer, en español puntero de pila) son los registros R15 y R14 respectivamente, son los registros de uso general con los que se consigue una mayor versatilidad y potencia en los modos de direccionamiento. También destacan el R13 y el R12. El primero se utiliza como FP (Frame pointer, en español apuntador de trama o puntero de marco), el segundo se utiliza como AP (Argument pointer, en español puntero a los argumentos). Estos dos registros son especialmente útiles cuando se manejan procedimientos y se requiere acceder a la información de la pila, creada en la llamada y para retorno luego de la ejecución de la rutina o procedimiento.
El VAX tiene un P.S.L (Proccesor status longword, en español palabra larga de estado del procesador) de 32 bits. Sus últimos cuatro bits son los bits de condición Z (cero), N (negativo), V (desbordamiento) y C (acarreo).

Esta máquina tiene una gran versatilidad y potencia a la hora de manejar diferentes tipos de datos. Es capaz de procesar enteros de tamaño de 1 a 8 bytes, números en coma flotante de simple (4 bytes) y doble precisión (8 bytes), caracteres, cadenas, e incluso números en BCD (Binary Coded Decimal).
Incorpora numerosas mejoras respecto a la PDP-11. Entre ellas una memoria caché, y una unidad en coma flotante (opcional). En cuanto a sus restricciones tiene la desventaja de que si no existe alineación a la hora de acceder a las instrucciones alojadas en memoria sus accesos a este recurso son más lentos.
Los últimos modelos de VAXen (modelos 7000 y 10000) fueron lanzados en 1992, aunque se introdujeron cambios hasta 1997. La línea se discontinuó en 1999, y en ese entonces se rumoreaba que todas las unidades remanentes habían sido adquiridas por Intel.


ARQUITECTURA 360/370



Introducción Arquitectura 360/370

El IBM 360 se introdujo en 1964. Sus objetivos oficiales incluían lo siguiente:

1. Explotar la memoria: gran memoria principal, jerarquías de memoria
(ROM utilizada para microcódigo).
2. Soportar E/S concurrentes: hasta 5 MBIsegundo con una interfaz estándar
en todas las máquinas.
3. Crear una máquina de propósito general con nuevas facilidades de los OS
y muchos tipos de datos.
4. Mantener estricta compatibilidad ascendente y descendente del lenguaje
máquina.

El Sistema 370, se dió a conocer en 1970, como sucesor del Sistema 360. El
Sistema 370 es completamente compatible de forma ascendente con el Sistema
360, aun en el modo sistema. Las principales extensiones sobre el 360 Incluían
     Memoria virtual y traducción dinámica de direcciones

       Algunas instrucciones nuevas: soporte de sincronización, instrucciones de
cadenas largas (desplazamientos largos y comparaciones largas), instrucciones
adicionales para manipular bytes en registros, y algunas instrucciones
adicionales decimales.
 
Arquitectura a nivel lenguaje máquina del 360/370
El IBM System/360 es una máquina de 32 bits con direccionabilidad por bytes
que soporta diversos tipos de datos: byte, media palabra (1 6 bits), palabra
(32 bits), doble palabra (doble precisión real), decimal empaquetado y cadenas
de caracteres desempaquetados. El Systeml360 tiene restricciones de alineación,
que se eliminaron en la arquitectura System/370.
El estado interno del 360 tiene los siguientes componentes:
     16 registros de propósito general de 32 bits; el registro O es especial
 cuando se utiliza en un modo de direccionamiento, donde se sustituye siempre un cero.
      Cuatro registros de punto flotante de doble precisión (64 bits).
      La palabra de estado de programa (PSW) contiene el PC, algunos señalizadores,
  y los códigos de condición.



Poco de historia

El IBM S/360 fue el primer ordenador en usar microprogramación, y creó el concepto de arquitectura de familia. La familia del 360 consistió en 6 ordenadores que podían hacer uso del mismo software y los mismos periféricos. El sistema también hizo popular la computación remota, con terminales conectados a un servidor, por medio de una línea telefónica. Así mismo, es célebre por contar con el primer procesador en implementar el algoritmo de Tomasulo en su unidad de punto flotante.
El IBM 360 es uno de los primeros ordenadores comerciales que usó circuitos integrados, y podía realizar tanto análisis numéricos como administración o procesamiento de archivos. Se considera que la tercera generacion de computadoras comenzó con su madre
Fue el primer computador en ser atacado con un virus en la historia de la informática; y ese primer virus que atacó a esta máquina IBM Serie 360 (y reconocido como tal), fue el Creeper, creado en 1972.

 


ARQUITECTURA 8086




La arquitectura del Intel8086 fue anunciada en 1978 como una extensión ascendente
compatible del entonces famoso 8080. Aunque el 8080 claramente era una máquina de acumulador, el 8086 amplió la arquitectura con registros adicionales. Sin embargo, el 8086 falla si realmente se considera como una máquina de registros de propósito general, porque prácticamente cada registro tiene un uso dedicado. Por tanto, su arquitectura está comprendida entre la de una máquina de acumulador y una máquina de registros de propósito general. El 8086 es una arquitectura de 16 bits; todos los registros internos son
de 16 bits. Para obtener una direccionabilidad mayor de 16 bits los diseñadores añadieron segmentos a la arquitectura, logrando así un espacio de direcciones de 20 bits, organizados en fragmentos de 64 KB.

Los 80 186, 80286, 80386 y 80486 son extensiones «compatibles» de la arquitectura
8086 y se referencian colectivamente como procesadores 80x86. 
Son compatibles en el sentido de que todos pertenecen a la misma familia arquitectónica.
Hay más ejemplares de esta familia en el mundo que de cualquier otra. El 80 186 añadió un pequeño número de extensiones (unas 16) a la arquitectura 8086 en 198 1. El 80286, introducido en 1982, amplió la arquitectura del 80 186 creando un elaborado modelo de protección y de mapa de memoria y aumentando el espacio de direcciones a 24 bits
El 8086 soporta tipos de datos de 8 bits (byte) y de 16 bits (palabra). Las distinciones
de tipos de datos se aplican a las operaciones de registros así como a los accesos a memoria.


El espacio de direcciones en el 8086 es de 20 bits; sin embargo, está descompuesto
en segmentos, de 64 KB, direccionables con desplazamientos de
16 bits. Una dirección de 20 bits se forma tomando una dirección efectiva de
16 bits -como un desplazamiento en un segmento- y sumándola a una dirección
del segmento base de 20 bits. La dirección del segmento base se obtiene
desplazando 4 bits a la izquierda el contenido de un registro de 16 bits.

El 8086 tiene un total de 14 registros, divididos en cuatro grupos -registros
de datos, registros de dirección, registros de segmento y registros de control
Los procesadores de 16 bits fueron una nueva generación de microprocesadores desarrollados para reemplazar o completar a las microcomputadoras de 8 bits de los años setenta, que fueron las que comenzaron la revolución de las microcomputadoras.

El 8086 fue diseñado para trabajar con lenguajes de alto nivel, disponiendo de un soporte hardware con el que los programas escritos en dichos lenguajes ocupan un pequeño espacio de código y pueden ejecutarse a gran velocidad. Esta concepción,
orientada al uso de compiladores, se materializa en un conjunto de facilidades y recursos, y en unas instrucciones entre las que cabe destacar las que permiten efectuar operaciones aritméticas de multiplicar y dividir, con y sin signo; las que manejan cadenas de caracteres, etc.

En su momento, el 8086 junto con el 8088 fueron los microprocesadores más
empleados dentro de su categoría, especialmente desde que IBM los adoptó para la construcción de su computadora personal. Muchos fabricantes de microordenadores utilizaron esta familia microcomputadora para fabricar equipos de tipo profesional. Hoy en día, la utilización del 8086 es más reducida, quedando principalmente orientado a la enseñanza, como base de los microprocesadores de la última generación.



Características.-

      El 8086 dispone de instrucciones especiales para el tratamiento de cadenas de caracteres.

        Los registros del 8086 tienen una misión específica, por lo que se podría decir que cada uno de ellos tiene su propia personalidad, aunque varios comparten tareas comunes.

        El encapsulado del 8086 está formado por 40 patillas, simplificando así el hardware, aunque por contra, es necesario la multiplexación del bus de datos con el de direcciones.

       El 8086 dispone de un conjunto de registros, denominados ‘cola de
instrucciones’, en el cual se van almacenando de forma anticipada los códigos
de las instrucciones, consiguiendo que este aumente su velocidad de trabajo.

       Las 20 líneas del bus de direcciones sólo permiten direccionar una memoria de 1 Megabyte.

        El 8086 requiere una señal de reloj exterior, siendo 5 y 8 Mhz las frecuencias típicas de funcionamiento.

        El 8086 dispone de una arquitectura “pipe line”, es decir, que la CPU puede seguir leyendo instrucciones en los tiempos en que el bus no se utiliza.
   

      ARQUITECTURA DLX

    
     En esta sección describiremos una sencilla arquitectura de carga/Almacenamiento denominada DLX (pronunciada «Deluxe»). Los autores piensan que DLX es el segundo computador poliinsaturado del mundo -el promedio de una serie de experimentos recientes y máquinas comerciales que son muy similares en filosofia a DLX. Igual que Knuth, obtuvimos el nombre de nuestra máquina de un promedio expresado en números romanos:

    (AMD 29K, DECstation 3 100, HP 850, IBM 801, Intel i860, MPS M/120A,
    MIPS M/ 1000, Motorola 88K, RISC 1, SGI 4D/60, SPARCstation- 1, Sun-41
1  10, Sun-4/260)/13 = 560 = DLX

La arquitectura de DLX se escogió basándose en las observaciones sobre las primitivas más frecuentemente utilizadas en los programas. Funciones más sofisticadas (y menos rendimiento-crítico) se implementan en software con Instrucciones múltiples.

Igual que, en las máquinas de carga/almacenamiento más recientes, DLX
hace énfasis en:

Un sencillo repertorio de instrucciones de carga/almacenamiento
Diseño de segmentación (pipelining) eficiente.

 Un repertorio de instrucciones fácilmente decodificables 
Eficiencia como objeto del compilador.

DLX proporciona un buen modelo arquitectónico para su estudio, no sólo debido a la reciente popularidad de este tipo de máquinas, sino también porque es una arquitectura fácil de comprender.

La arquitectura tiene 32 registros de propósito general GPR de 32 bits; el valor de RO siempre es O. Adicionalmente, hay un conjunto de registros de punto flotante (FPR), que se pueden utilizar como 32 registros de simple precisión (32 bits), o como parejas par-impar que contienen valores de doble precisión. Así, los registros de punto flotante de 64 bits se denominan FO, F2, ..., F28, F30. Se pueden realizar operaciones en simple y doble precisión.

Hay un conjunto de registros especiales utilizados para acceder a la información sobre el estado. El registro de estado de FP (punto flotante) se utiliza para comparaciones y excepciones de FP. Todas las transferencias al y del registro de estado se realizan a través de los GPR; hay un salto que examina el bit de comparación del registro de estado de FP.

La memoria es direccionable por bytes en el modo Big Endian con una dirección de 32 bits. Todas las referencias a memoria se realizan a través de cargas o almacenamientos entre memoria y los GPR o FPR. Los accesos que involucran los GPR pueden realizarse a un byte, a media palabra, o a una palabra. Los FPR se pued-en cargar y almacenar con palabras en simple o doble precisión (utilizando un par de registros para DP). Todos los
accesos a memoria deben estar alineados. También hay instrucciones para transferencia (rnove) entre un FPR y un GPR.

Todas las instrucciones son de 32 bits y deben estar alineadas. Hay también unos pocos registros especiales que se pueden transferir a y desde registros enteros. Un ejemplo es el registro de estado de punto flotante, utilizado para almacenar la información.


Referencias

Bell, D. (1993). La caida de las grandes empresas. vuelta.
IBM S/360. (s.f.).Obtenido de http://es.wikipedia.org/wiki/IBM_S/360
Llombart, V. A. (s.f.). La arquitectura DLX.
Lopez, J. M. (s.f.). Arquitectura del microprocesador 8086. 28.
METROPOLITANA, U. A. (s.f.). Arquitectura RISC vs CISC.
Patherson, J. L.-D. (s.f.). Aquitectura de computadoras, un enfoque cuantitativo. Mexico.