You are on page 1of 52

REA DE ARQUITECTURA Y TECNOLOGA DE COMPUTADORES DEPTO.

ARQUITECTURA DE COMPUTADORAS, ELECTRNICA Y TECNOLOGA ELECTRNICA

Arquitectura de Computadores

3 Curso I.T. Informtica de Sistemas

Arquitectura de Computadores 3 I.T. Inf. Sistemas

Arquitectura de Computadores
Programa de Teora
Tema 1: Estructura de Von Neumann
Arquitectura de Computadores

Tema 2: Unidad de Control Tema 3: Unidad de Clculo Tema 4: Sistema de Memoria Tema 5: Sistema de Entrada/Salida

Jos Manuel Palomares Muoz

Tema 1. Arquitectura de Von Neumann.


Contenido
Arquitectura de Computadores

1. 2. 3. 4. 5.
1. 2.

Concepto de Computador Arquitectura de Von Neumann Arquitectura y Organizacin de un computador Niveles de un Computador Historia de los Computadores
H. Taub Circuitos Digitales y Microprocesadores Pedro de Miguel Anasagasti Fundamentos de los Computadores

Bibliografa

Jos Manuel Palomares Muoz

Introduccin
Computador u Ordenador
Mquina que procesa informacin de forma automtica.
Arquitectura de Computadores

Procesar
Manipulaciones o Transformaciones que se aplican sobre la informacin (datos) para obtener la solucin de un problema determinado.

Tecnologa
Elementos fsicos que constituyen un computador Tipos
Tecnologa Electrnica Tecnologa Mecnica Tecnologa ptica

Estructuras
Uniones lgicas de elementos tecnolgicos que realizan una tarea conjunta.
Jos Manuel Palomares Muoz 4

Clasificacin de los Computadores


Computadores Digitales
Arquitectura de Computadores

Estn basados en tecnologa electrnica. Utilizan el sistema binario de representacin digital. Los dgitos binarios se representan con valores de tensin elctrica. Las dos tensiones consideradas se denominan H (high) y L (low). La asignacin de los valores 1 y 0 lgicos es arbitraria, aunque normalmente H suele asociarse a 1 y L a 0. Los bits se pueden asociar en grupos de varios bits para representar nmeros, letras o cadenas de caracteres.

Computadores Analgicos
Trabajan con valores de tensin, cuyo rango est restringido (usualmente -10V .. +10 V). Se debe utilizar factores de escalado y requieren mucha precisin para la manipulacin numrica.
Jos Manuel Palomares Muoz 5

Clasificacin de los Computadores


Computadores Digitales vs. Computadores Analgicos
Los Computadores Digitales poseen mayor capacidad y facilidad de manejo de la informacin. Tienen mayor precisin en la representacin numrica. Mayor facilidad para aumentar el rango de representacin. Mayor facilidad de empleo. Permiten la manipulacin de datos e informacin no numrica. Sin embargo, los computadores analgicos son utilizados para ciertas aplicaciones especficas, debido al paralelismo y su alta velocidad de clculo.
Arquitectura de Computadores

Jos Manuel Palomares Muoz

Arquitectura de Von Neumann


Arquitectura de Von Neumann
Arquitectura de Computadores

En 1945, Von Neumann propuso un modelo de computacin que ha constituido, incluso en la actualidad, la base de la arquitectura de los computadores digitales. Est compuesto por 4 unidades:
Unidad Unidad Unidad Unidad de Memoria Principal de Entrada/Salida Aritmtico-Lgica de Control MEMORIA ALU

La CPU suele incluir:


Unidad Aritmtico-Lgica Unidad de Control U. CONTROL

Unidad E/S

Jos Manuel Palomares Muoz

Arquitectura de Von Neumann


La arquitectura de Von Neumann est diseada para procesar informacin: DATOS + PROCESAMIENTO. La arquitectura de Von Neumann no especifica el tipo de dato con el que se trabaja.
BCD Byte Word Entero con/sin signo Reales de mayor o menor precisin

Arquitectura de Computadores

El tipo de procesamiento vendr indicado por instrucciones:


Aritmticas Lgicas Transferencia de datos Control de flujo (saltos, bifurcaciones, etc.) Otras

La secuencia de instrucciones se denomina programa. Tanto los datos como el programa se almacenarn en el bloque de Memoria Principal.
Jos Manuel Palomares Muoz 8

Arquitectura de Von Neumann


Tres conceptos:
Instrucciones y datos almacenados en una misma memoria unificada. El contenido de memoria se direcciona por localidad: La memoria se accede por la posicin que ocupa y no por el tipo de dato que almacena. La ejecucin de las instrucciones es secuencial (tras la ejecucin de una instruccin se ejecuta la que se encuentra en la siguiente posicin de programa). Existen instrucciones que rompen esta secuencialidad.
Arquitectura de Computadores

Jos Manuel Palomares Muoz

Arquitectura de Von Neumann: Memoria Principal


Compuesta por un conjunto de celdas de almacenamiento agrupadas en bloques del mismo tamao (palabra). El acceso a cada palabra tiene asociada un nmero nico, llamada direccin. La Memoria Principal viene caracterizada por 2 parmetros: Tamao de memoria (nmero de direcciones) y anchura de palabra (nmero de bits que componen cada palabra). Las operaciones posibles sobre la memoria son:
Lectura Escritura

Arquitectura de Computadores

En la Arquitectura de Von Neumann:


Los datos y las instrucciones se almacenan en la misma unidad de memoria principal.

Jos Manuel Palomares Muoz

10

Arquitectura de Von Neumann: Unidad Aritmtico-Lgica


La ALU posee una serie de microoperaciones que son capaces de tomar datos y aplicarles Para que la ALU sea efectiva, incorpora registros que almacenan los operandos y guardan el resultado de la operacin. Banco de Registros:
Registros Registros Registros Registros de propsito general especficos de control de estado

Arquitectura de Computadores

El tamao de los registros es uno de los factores que limita los tipos de datos con los que opera la computadora. Los datos se leen de memoria, se almacenan temporalmente en los registros.

Jos Manuel Palomares Muoz

11

Arquitectura de Von Neumann: Unidad de Entrada/Salida


Un computador existe dentro de un mundo real y necesita tomar datos desde el exterior y debe mostrar resultados a los usuarios que lo utilizan. La Unidad de E/S realiza las transferencias de informacin con los perifricos. La Unidad de E/S es capaz de realizar cargas de informacin desde los discos externos (tambin llamados Memoria Secundaria) directamente a Memoria Principal. Esto ocurre en la carga de programas y datos desde disco. Tambin es la encargada de la visualizacin por pantalla, impresin por papel mediante la impresora, acceso a la red, etc.

Arquitectura de Computadores

Jos Manuel Palomares Muoz

12

Arquitectura de Von Neumann: Unidad de Control


La Unidad de Control es la encargada de manejar todas las dems unidades de la computadora, de manera que trabajen coordinadamente para realizar tareas ms complejas. sta toma instrucciones de la memoria principal, las decodifica y prepara las seales para las diferentes unidades funcionales y bloques que tendr que generar en los diferentes ciclos en los que se descompone la misma. Generar las seales necesarias para acceder y manejar:
Memoria Principal (lectura o escritura) ALU (diversas operaciones), Banco de Registros (lectura o escritura) E/S (diversas operaciones)

Arquitectura de Computadores

Para poder llevar la cuenta de la instruccin del programa que se tendr que ejecutar, necesita un registro apuntador, denominado genricamente Contador de Programa.

Jos Manuel Palomares Muoz

13

Arquitectura de Von Neumann: Buses de Interconexin


Las diversas unidades se interconectan entre s mediante buses. Estos buses permiten transferir instrucciones y datos entre las distintas unidades. En particular hay 3 buses:
Bus de Direcciones Bus de Datos Bus de Control

Arquitectura de Computadores

El interconexionado de los buses es especfico.


Interconexionado general (desde cualquier unidad o registro se puede llegar directamente a cualquier otra unidad o registro). Interconexionado limitado (se permiten solo conexiones de algunas unidades funcionales o registros con otras unidades o registros especficos y no con todos)
14

Jos Manuel Palomares Muoz

Arquitectura de Von Neumann: CPU


La Unidad Central de Procesamiento (CPU) es el conjunto formado por la ALU, con sus registros internos y la Unidad de Control: Es el bloque encargado de la ejecucin de las instrucciones. Tambin suele incluir la Unidad de E/S. Despus de la aparicin de los circuitos integrados, la CPU estaba formada por varios bloques, que terminaron siendo integrados en un nico circuito denominado genricamente Microprocesador. La capacidad de la CPU viene medida por mucho factores:
MIPS MFLOPS Frecuencia de proceso

Arquitectura de Computadores

Jos Manuel Palomares Muoz

15

Programa Cableado vs. Funciones preprogramadas


Un determinado problema se puede resolver mediante una configuracin de componentes lgicos bsicos (puertas lgicas combinacionales). Si el algoritmo o programa se implementa mediante puertas lgicas, se dice que tiene el programa cableado.
No es modificable => Poca flexibilidad Es rpido Solucin ad-hoc o muy especfica

Arquitectura de Computadores

Otra solucin, construir un conjunto de funciones aritmticas y lgicas de propsito general mediante las que conformar el programa.
Programas modificables => Alta flexibilidad Lento Solucin de propsito general
Jos Manuel Palomares Muoz 16

Programa cableado vs. Funciones preprogramadas


Dos enfoques:
Programacin en Hardware:
Arquitectura de Computadores

Programacin Cableada, dependen de los componentes y de cmo estn interconectados.

Programacin en Software:
El Hardware tiene una determinada interconexin que permite ser utilizado de manera genrica.

INSTRUCCIONES

Intrprete de Instrucciones Seales de Control

DATOS

Programa Cableado

Resultado

DATOS

Repertorio Instrucciones Programadas

Resultado

Jos Manuel Palomares Muoz

17

Programa cableado vs. Funciones preprogramadas


El sistema es capaz de hacer una cierta cantidad de funciones (posee el hardware necesario para realizar varias operaciones aritmtico-lgicas). Mediante seales de control, el sistema puede seleccionar qu operacin realizar. Cmo proporcionar dichas seales de control?
Secuencia de pasos. Cada paso efecta alguna operacin sobre los datos: seales hay que activar y desactivar Asociar un cdigo nico a cada conjunto de seales de control Construir un bloque que active dichas seales
18

Arquitectura de Computadores

Jos Manuel Palomares Muoz

Programa cableado vs. Funciones preprogramadas


Con el nuevo hardware obtenido, para cada programa slo es necesario proporcionar una secuencia de cdigos, en vez de cambiar la configuracin de su conexionado.
Cada cdigo es una instruccin. El hardware incluir un bloque que interpretar cada instruccin y generar las seales de control. A este nuevo mtodo de programacin se le denomina software, que corresponde a una secuencia de instrucciones.

Arquitectura de Computadores

Estos mdulos correspondern a la ALU y a la Unidad de Control.

Jos Manuel Palomares Muoz

19

Programas: Instrucciones y Datos


En la Memoria Principal se almacenan tanto instrucciones como datos. Es tarea del programador indicar cmo se debe tratar cada posicin de memoria:
Posicin de memoria, contiene una instruccin o un dato?

Arquitectura de Computadores

Si es un dato, no hay que interpretarlo. Solo manejarlo conforme indiquen las instrucciones que hagan uso de l. Si es una instruccin, hay que interpretarla y generar el conjunto de seales de control.

Jos Manuel Palomares Muoz

20

Diagrama de la Computadora Bsica segn la Arquitectura de Von Neumann


CPU ALU Acumulador
Arquitectura de Computadores

Circuitos Aritmtico-Lgicos

Mdulo de E/S

MBR

RB E/S DATOS

U.Control

PC MAR DIRECCIONES Memoria Principal

IR

RD E/S

Circuitos de Control Jos Manuel Palomares Muoz

Seales de Control 21

Registros de Control en la Computadora Bsica de Von Neumann


MBR (Memory Buffer Register)
Contiene el dato que se va a escribir en la memoria, o que se lee de sta.
Arquitectura de Computadores

MAR (Memory Address Register)


Especifica la direccin de memoria de la palabra que se va a escribir o leer.

RBE/S (Registro Buffer para Entrada/Salida)


Semejante al MBR. Se utiliza para intercambiar datos entre E/S y la CPU.

RDE/S (Registro Direccin para Entrada/Salida)


Es similar al MAR. Especifica un dispositivo de E/S.

IR (Instruction Register)
Contiene el cdigo de operacin de la instruccin que se est ejecutando.

PC (Program Counter)
Contiene la direccin de memoria que contiene la siguiente instruccin.

Ac (Accumulator)
Almacena temporalmente los operandos y los resultados de las operaciones de la ALU.
22

Jos Manuel Palomares Muoz

Funcionamiento de la Computadora
La funcin bsica de un computador es ejecutar un programa. Un programa es un conjunto de instrucciones almacenadas en memoria. El proceso para ejecutar una instruccin se denomina ciclo de instruccin. Se compone de dos fases, denominadas ciclo de bsqueda y ciclo de ejecucin.
El ciclo de instruccin empieza con la bsqueda (lectura) de la instruccin de la memoria y termina con la ejecucin de la misma. La ejecucin de un programa consiste en la repeticin del proceso anterior, es decir de mltiples ciclos de instruccin.
Inicio

Arquitectura de Computadores

Buscar siguiente instruccin

Ciclo de Bsqueda

Ejecutar instruccin

Ciclo de Ejecucin

Final 23

Jos Manuel Palomares Muoz

Ciclo de Bsqueda
El inicio de cada instruccin es igual siempre:
Arquitectura de Computadores

Buscar en la memoria la siguiente instruccin. Traer la instruccin desde memoria a la Unidad de Control. Decodificar la instruccin.

El algoritmo que realiza el ciclo de bsqueda sera:


Transferir el contenido de PC a MAR. Incrementar PC. Enviar la direccin de MAR a la Memoria Principal. Leer la posicin de memoria Memoria[MAR]. Poner el resultado en el bus de datos y transfiere de memoria a MBR. Transferir de MBR a IR.
Jos Manuel Palomares Muoz 24

Ciclo de Bsqueda
CPU ALU Acumulador
Arquitectura de Computadores

Circuitos Aritmtico-Lgicos

Mdulo de E/S

MBR

RB E/S DATOS

U.Control

PC MAR DIRECCIONES Memoria Principal

IR

RD E/S

Circuitos de Control Jos Manuel Palomares Muoz

Seales de Control 25

Ciclo de Bsqueda
CPU ALU Acumulador
Arquitectura de Computadores

Circuitos Aritmtico-Lgicos

Mdulo de E/S

MBR

RB E/S DATOS

U.Control

PC MAR DIRECCIONES Memoria Principal

IR

RD E/S

Circuitos de Control Jos Manuel Palomares Muoz

Seales de Control 26

Ciclo de Bsqueda
CPU ALU Acumulador
Arquitectura de Computadores

Circuitos Aritmtico-Lgicos

Mdulo de E/S

MBR

RB E/S DATOS

U.Control

PC MAR DIRECCIONES Memoria Principal

IR

RD E/S

Circuitos de Control Jos Manuel Palomares Muoz

Seales de Control 27

Ciclo de Bsqueda
CPU ALU Acumulador
Arquitectura de Computadores

Circuitos Aritmtico-Lgicos

Mdulo de E/S

MBR

RB E/S DATOS

U.Control

PC MAR DIRECCIONES Memoria Principal

IR

RD E/S

Circuitos de Control Jos Manuel Palomares Muoz

Seales de Control 28

Ciclo de Ejecucin
CPU ALU Acumulador
Arquitectura de Computadores

Circuitos Aritmtico-Lgicos

Mdulo de E/S

MBR

RB E/S DATOS

U.Control

PC MAR DIRECCIONES Memoria Principal

IR

RD E/S

Circuitos de Control Jos Manuel Palomares Muoz

Seales de Control 29

Ciclo de Ejecucin
Cada instruccin se representa con un cdigo binario nico. El cdigo binario asociado suele estar compuesto por varios campos, que representan el cdigo de operacin (que especifica el tipo de operacin) y el cdigo de los operandos (que especifican los tipos de operandos de la operacin). La Unidad de Control interpreta el cdigo de operacin, que se puede clasificar en 4 grandes tipos:
Transferencia CPU-Memoria Transferencia CPU-E/S Procesamiento de Datos Control
Una instruccin puede alterar el orden de ejecucin de un programa, realizar saltos incondicionales, saltos condicionales, etc.

Arquitectura de Computadores

Se pueden combinar varios tipos en una nica instruccin.


Jos Manuel Palomares Muoz 30

Formato de Instruccin
El formato de instruccin se divide en dos campos:
Arquitectura de Computadores

Cdigo de Operacin Cdigo de Operando

Ejemplo:
Supongamos que la palabra tiene un tamao 16 bits. Utilizaremos 4 bits para el cdigo de operacin, por lo que es posible tener 16 cdigos de instruccin diferentes. Quedarn libres 12 bits, por lo que se podrn direccionar 212 = 4096 palabras (4K).
15 14 13 12 11 10 9 8 7 6 5 Direccin 4 3 2 1 0

Cdigo Operacin

Jos Manuel Palomares Muoz

31

Ejemplo de Ejecucin
Programa:
Arquitectura de Computadores

Suma el contenido de la palabra de memoria 94016 con el contenido de la palabra de memoria 94116 Almacena el resultado en la posicin 94116

El contenido de la memoria sera:


300 301 302 940 300 0003 1940 0003 0001|940 1940 5941 2941 0001|940 0101|941 0010|941

Sea el repertorio cdigos instruccin:


0001 => Carga la posicin de memoria en Ac. 0010 => Almacenar el Ac en la posicin de memoria. 0101 => Sumar el contenido de la posicin de memoria con el Ac.

Jos Manuel Palomares Muoz

32

Ejemplo de Ejecucin
Ciclo de Bsqueda 1
Arquitectura de Computadores

El programa comienza en la posicin 30016 (el contador de programa, PC, estar inicializado a 300h). Se transfiere el contenido de PC al MAR. Se accede a la posicin de memoria indicada por MAR. Se almacena el dato de la memoria en el MBR. Se transfiere del MBR al registro IR.

300 1940 301 5941 302 2941 940 0003 300 1940 300 1940 301 5941 302 2941 940 0003 300 1940

300

PC Ac

1940

IR MBR

Ciclo de Ejecucin 1
La operacin que se desea realizar tiene cdigo 0001b (Carga una posicin de memoria en Ac). La direccin viene indicada en los 12 bits inferiores de la instruccin. Carga MAR con los 12 bits inferiores de IR (940h). Lee la posicin de memoria indicada por MAR y el valor lo almacena en MBR. Carga el valor de MBR en Ac. Se incrementa PC en 1. Jos Manuel Palomares Muoz

301 0003 1940 0003

PC Ac IR MBR

33

Ejemplo de Ejecucin
Ciclo de Bsqueda 2
Arquitectura de Computadores

El programa contina en la posicin 301h (PC contendr 301h). Se transfiere el contenido de PC al MAR. Se accede a la posicin de memoria indicada por MAR. Se almacena el dato de la memoria en el MBR. Se transfiere del MBR al registro IR.

300 1940 301 5941 302 2941 940 0003 300 1940 300 1940 301 5941 302 2941 940 0003 300 1940

301 0003 5941 0003

PC Ac IR MBR

Ciclo de Ejecucin 2
La operacin que se desea realizar tiene cdigo 0101b (Sumar el contenido de Ac con una direccin de memoria). Carga MAR con los 12 bits inferiores de IR (941h). Lee la posicin de memoria indicada por MAR y el valor lo almacena en MBR. Suma el valor de MBR y el valor de Ac y lo almacena en Ac. Se incrementa PC en 1.

302 0003 5941 0002


3 +2 =5

PC Ac IR MBR

Jos Manuel Palomares Muoz

34

Ejemplo de Ejecucin
Ciclo de Bsqueda 3
Arquitectura de Computadores

El programa contina en la posicin 302h (PC contendr 302h). Se transfiere el contenido de PC al MAR. Se accede a la posicin de memoria indicada por MAR. Se almacena el dato de la memoria en el MBR. Se transfiere del MBR al registro IR.

300 1940 301 5941 302 2941 940 0003 300 1940 300 1940 301 5941 302 2941 940 0003 300 1940

302 0005 2941 0002

PC Ac IR MBR

Ciclo de Ejecucin 3
La operacin que se desea realizar tiene cdigo 0010b (Almacenar el contenido de Ac en una direccin de memoria). Carga MAR con los 12 bits inferiores de IR (941h). Transfiere el valor de Ac a MBR. Almacena en a posicin de memoria indicada por MAR el valor que hay en MBR. Se incrementa PC en 1.

303 0005 2941 0005

PC Ac IR MBR

Jos Manuel Palomares Muoz

35

Computadora Mejorada
PC+1->PC GPR(AD)->PC
Arquitectura de Computadores

PC 12 bits MAR 12 bits

M Memoria 16 bits

M->GPR GPR->M

PC->MAR GPR(AD)->MAR

GPR 16 bits OPR 4 bits Z Sumador 16 bits

Acc->GPR PC->GPR(AD) GPR+1->GPR

GPR(OP)->OPR

Unidad de Control

GPR+Acc->Acc 0->Acc ROR F Acc ROL F Acc NOT(Acc) -> Acc Acc+1 -> Acc 36

0->F NOT(F)->F

F 1 bit

Acumulador 16 bits

Jos Manuel Palomares Muoz

Lenguajes de programacin
Programacin a bajo nivel:
Arquitectura de Computadores

Programacin en ensamblador
Cada instruccin es un mnemnico (nombre simblico). Prximo al lenguaje mquina. El programa traductor/compilador se denomina ensamblador. Cada computador tiene un lenguaje ensamblador diferente.

Programacin a alto nivel:


Programacin en lenguajes de alto nivel
Instrucciones complejas. Tipos de datos compuestos. Programacin ms cercana al pensamiento humano y ms alejado de la mquina. La sintaxis y los elementos (tipos de datos, operandos, operadores, sentencias) son independientes del computador en el que se ejecuta => Portabilidad a nivel de cdigo fuente.
Jos Manuel Palomares Muoz 37

Arquitectura y Organizacin
Arquitectura de un Computador
Arquitectura de Computadores

Organizacin de un Computador
Tambin denominado estructura interna. Se refiere a las unidades que tiene el computador y a la forma que se conectan entre s para determinar una arquitectura especfica. Caractersticas transparentes al programador:
Seales de Control Interfaces Computadora/Perifricos Tecnologa

Son las caractersticas del sistema que ve un programador que trabaje en lenguaje ensamblador. Caractersticas:
Juego de instrucciones del computador. Tipos y formatos de operandos. Mapa de memoria y de E/S. Modelo de Ejecucin.

Clasificacin segn los mapas de memoria y de E/S


Arquitectura de Von Neumann Arquitectura Hardvard

Jos Manuel Palomares Muoz

38

Niveles de Estudio del Computador


Un Computador se puede estudiar desde varios puntos de vista: Descripciones ms habituales:
Niveles estructurales de Bell y Newell Nivel de interpretacin de Levy Niveles conceptuales de Blaauw

Arquitectura de Computadores

Jos Manuel Palomares Muoz

39

Niveles estructurales de Bell y Newell


Se basa en la naturaleza jerrquica de un computador. Se divide el computador en niveles estructurales, cada uno de los cuales se compone de bloques o componentes que se construyen con bloques o componentes de un nivel inferior. Un diseador o analista solo necesita estudiar un nivel particular en un momento dado.
En cada nivel, solo estructura y su funcin. interesa su

Bell y Nevell dividen el estudio del computador en 5 niveles:


Nivel de componentes. Nivel de circuito electrnico. Nivel de circuito digital. Nivel de transferencia entre registros
(RTL Register Transfer Logic).

Arquitectura de Computadores

Nivel de Intercambio Procesador

Memoria-

(PMS Processor Memory Switch)

Jos Manuel Palomares Muoz

40

Niveles estructurales de Bell y Newell


Nivel Componentes
Arquitectura de Computadores

Primitivas Semiconductor, metal, xido Diodo, transistor, resistencia, condensador Puertas Lgicas, Biestables

Reglas de Combinacin Electrnica, Fsica del estado Slido Leyes de Kirchoff, caractersticas de transferencia lgebra de Boole, Minimizacin, Teora de autmatas

Elementos Complejos Diodo, transistor, resistencia, condensador Puertas Lgicas, Biestables Multiplexores, Decodificadores, Registros de desplazamiento, contadores Memoria, ALU, Unidad de Control

Circuito Electrnico

Circuito Digital

RTL

PMS

Multiplexores, Lenguajes de Decodificadores, transferencia entre Registros de registros, desplazamiento, microprogramacin contadores Memoria, ALU, Unidad de Estructura, Organizacin Control y Arquitectura de Computadores

Ordenador

Jos Manuel Palomares Muoz

41

Niveles de Interpretacin de Levy


La clasificacin de Levy se hace desde un punto de vista funcional. Cada nivel se considera como un intrprete que recibe unas instrucciones de un cierto tipo y acta de acuerdo a ellas:
Nivel de lgica digital Nivel de microinstrucciones.
Firmware.

Arquitectura de Computadores

Nivel de instrucciones de mquina. Nivel de sistema operativo


Conjunto de programas para la explotacin del computador.

Nivel de cdigo objeto.


Traduccin (lenguaje ensamblador).

Nivel de lenguaje de alto nivel.


Compilacin y enlazado.

Nivel de paquetes de programas de aplicacin.

El nivel de cdigo objeto puede traspasar el nivel de sistema operativo e interaccionar directamente con el segundo nivel.
Jos Manuel Palomares Muoz 42

Niveles de Interpretacin de Levy


Paquetes de Programas de Aplicacin Lenguaje Alto Nivel Cdigo Objeto Sistema Operativo Instrucciones Mquina Microinstrucciones Lgica Digital
43

Arquitectura de Computadores

Jos Manuel Palomares Muoz

Niveles Conceptuales de Blaauw


Se definen 3 niveles conceptuales:
Arquitectura.
Arquitectura de Computadores

Comportamiento funcional del computador, tal y como aparece para el programador en ensamblador. Conjunto de instrucciones mquina y representaciones usadas por el compilador para manejar la informacin. Es el QU HACE?

Configuracin.
Organizacin interna del computador a nivel de transferencia entre registros y de flujo de informacin. Muchas configuraciones diferentes pueden responder a una nica arquitectura, pero hay que buscar la ms productiva y rpida Es el CMO LO HACE?

Realizacin.
Es la forma en que la configuracin se plasma con elementos fsicos concretos. Una misma realizacin admite mltiples realizaciones. Es el QUIN LO HACE?

Jos Manuel Palomares Muoz

44

Historia de los Computadores


Clasificacin segn la tecnologa utilizada:
Arquitectura de Computadores

1 2 3 4 5

Generacin Generacin Generacin Generacin Generacin

(1946-1957): Tubos de Vaco. 40KIPS. (1958-1964): Transistor. 200KIPS. (1965-1971): SSI/MSI. 1 MIPS. (1972-1977): LSI. 10 MIPS. (1978- ) : VLSI. 100+ MIPS.

Clasificacin segn Potencialidad y utilizacin:


PDA / Smartphone / Blackberry. Subnotebook. Microcomputador u Ordenador Personal. Minicomputador. Mainframe. Supercomputador.
Jos Manuel Palomares Muoz 45

Historia de los Computadores


Segn el repertorio:
CISC (Complex Instruction Set Computer)
Arquitectura de Computadores

El conjunto de Instrucciones tiene instrucciones muy complicadas desde el punto de vista computacional. Permiten operandos tanto en registros como en memoria. El tiempo de ejecucin puede ir desde 1 ciclo hasta varios cientos. El tamao de las instrucciones puede varar.

RISC (Reduced Instruction Set Computer)


El conjunto de Instrucciones tiene instrucciones sencillas. El tiempo de ejecucin de la mayora de instrucciones es uniforme. Todas las instrucciones tienen la misma longitud en bits. Todos los operandos se encuentran en registros. Solo existe 1 instruccin para leer de memoria y 1 instruccin para escribir en memoria.

VLIW (Very Large Instruction Words)


Se agrupan varias instrucciones independientes entre superinstruccin para que se ejecuten concurrentemente.
Jos Manuel Palomares Muoz

en

una
46

Historia de los Computadores


1 Generacin:
Arquitectura de Computadores

Utilizan Tubos de Vaco: Alta disipacin, Mucho espacio, Mucho consumo energtico. 2 ramas:
Gran Bretaa: Alan Turing EEUU: Atanasoff y Berry.

ENIAC: Primer computador digital electrnico de propsito general.


Resolva Problemas balsticos. 30 Toneladas de peso, 1400 m2, 18000 tubos de vaco, 140 KW de consumo elctrico, 5000 sumas por segundo. Mquina decimal con programacin manual. Se utiliz en el diseo de la bomba H.

IBM: Primera gran empresa de la industria comercial de computadores.


Serie 700/7000: 701, uso cientfico. 702, aplicaciones comerciales. Programas almacenados en tarjetas perforadas.
47

Jos Manuel Palomares Muoz

Historia de los Computadores


2 Generacin:
Arquitectura de Computadores

Utilizan transistores (1947, Bell Labs): pequeo, barato, disipa menos potencia, funciona a mayor frecuencia. Memoria: Ncleos de ferrita. Almacenamiento masivo: Disco rgido magntico (Winchester). Mejoras en la Arquitectura: Introduccin de ALU y U. Control ms complejas, Uso de lenguajes de programacin de alto nivel. Computadoras:
PDP-1 (DEC). Serie 7000 (IBM). Ejemplo, IBM7094:
32K palabras de 36 bits. Tiempo de ciclo 1.4 s. 185 cdigos de operacin. 7 registros ndice. Representacin de punto flotante en doble precisin. Solape de bsqueda de instrucciones. 48

Jos Manuel Palomares Muoz

Historia de los Computadores


3 Generacin:
Arquitectura de Computadores

Utilizan circuitos integrados (1958), sobre un substrato de silicio de unos pocos mm2 contena cientos o miles de transistores:
Disminucin del tamao, costo y disipacin de potencia. Aumento de la frecuencia de funcionamiento. Aumento de la fiabilidad.

Sistemas Operativos (IBM OS/360, IBM MVS, DEC VMS, Bell Lab UNIX) Familia de Microcomputadoras: Serie IBM 360.
Primera familia planificada. de computadores
Conjunto de instrucciones semejante o idntico. Sistema operativo semejante o idntico. Aumento de velocidad. Aumento en el nmero de puertos de E/S. Aumento en el tamao de memoria. Aumento del costo.

DEC PDP-8: Primer Minicomputador


Tamao reducido, bajo coste. Todas las computadoras anteriores utilizaban un sistema central de conmutacin. PDP-8 utilizaba un sistema en bus (Omnibus, 96 seales de control, direcciones y datos). Todos los componentes son controlables desde la CPU. Permite conectar cualquier mdulo al bus y crear diferentes configuraciones. 49

Jos Manuel Palomares Muoz

Historia de los Computadores


4 Generacin:
Arquitectura de Computadores

Se caracteriza por la aparicin de las memorias semiconductoras y del microprocesador, es decir la CPU (ALU y U. Control) en un nico circuito integrado. Se construyen ordenadores ms baratos, de menor tamao y consumo. Intel fabric el primer microprocesador, el 4004:
Palabra de 4 bits. Sumaba nmeros de 4 bits. Multiplicaba mediante sumas repetitivas.

Otro aspecto que introdujo la 4 generacin fue la aparicin de los ordenadores personales:
1977: Steve Jobs y Steve Wozniak introducen el Apple II. Ordenador personal de bajo coste y alta fiabilidad. 1981: IBM introduce el IBM-PC basado en el procesador 8088/8086 de Intel. Este ordenador se convirti en el ms vendido de la historia.

La 4 generacin generaliz el uso de las redes de computadores.


50

Jos Manuel Palomares Muoz

Historia de los Computadores


5 Generacin:
Arquitectura de Computadores

La 5 generacin se caracteriza por el uso de circuitos integrados con tecnologa VLSI o mayor escala de integracin, adems de basarse en microprocesadores. Se comienza a utilizar ms habitualmente la arquitectura Hardvard (RISC) frente a la Von Neumann (CISC). Se desarrollan arquitecturas paralelas, sistemas multiprocesadores, sistemas distribuidos y clsteres de computadores. Se desarrolla la inteligencia artificial:
Sistemas expertos (toman decisiones sobre temas concretos). Sistemas inteligentes (pueden aprender nuevos conocimientos por s solos)

Se desarrollan nuevos materiales para superar los problemas de los lmites de la miniaturizacin. Se generaliza y expande el uso de redes de comunicacin: Internet, redes inalmbricas, redes de sensores (RFID), etc.

Jos Manuel Palomares Muoz

51

REA DE ARQUITECTURA Y TECNOLOGA DE COMPUTADORES DEPTO. ARQUITECTURA DE COMPUTADORAS, ELECTRNICA Y TECNOLOGA ELECTRNICA

Preguntas

Volver
Arquitectura de Computadores 3 I.T. Inf. Sistemas