Professional Documents
Culture Documents
Arquitectura de Computadores
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
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
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
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
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
Unidad E/S
Arquitectura de Computadores
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 Computadores
10
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.
11
Arquitectura de Computadores
12
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.
13
Arquitectura de Computadores
Arquitectura de Computadores
15
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
Programacin en Software:
El Hardware tiene una determinada interconexin que permite ser utilizado de manera genrica.
INSTRUCCIONES
DATOS
Programa Cableado
Resultado
DATOS
Resultado
17
Arquitectura de Computadores
Arquitectura de Computadores
19
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.
20
Circuitos Aritmtico-Lgicos
Mdulo de E/S
MBR
RB E/S DATOS
U.Control
IR
RD E/S
Seales de Control 21
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
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
Ciclo de Bsqueda
Ejecutar instruccin
Ciclo de Ejecucin
Final 23
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.
Ciclo de Bsqueda
CPU ALU Acumulador
Arquitectura de Computadores
Circuitos Aritmtico-Lgicos
Mdulo de E/S
MBR
RB E/S DATOS
U.Control
IR
RD E/S
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
IR
RD E/S
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
IR
RD E/S
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
IR
RD E/S
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
IR
RD E/S
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
Formato de Instruccin
El formato de instruccin se divide en dos campos:
Arquitectura de Computadores
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
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
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
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
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.
PC Ac IR MBR
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
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.
PC Ac IR MBR
35
Computadora Mejorada
PC+1->PC GPR(AD)->PC
Arquitectura de Computadores
M Memoria 16 bits
M->GPR GPR->M
PC->MAR GPR(AD)->MAR
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
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.
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.
38
Arquitectura de Computadores
39
Arquitectura de Computadores
Memoria-
40
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
41
Arquitectura de Computadores
El nivel de cdigo objeto puede traspasar el nivel de sistema operativo e interaccionar directamente con el segundo nivel.
Jos Manuel Palomares Muoz 42
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?
44
1 2 3 4 5
(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.
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.
en
una
46
Utilizan Tubos de Vaco: Alta disipacin, Mucho espacio, Mucho consumo energtico. 2 ramas:
Gran Bretaa: Alan Turing EEUU: Atanasoff y Berry.
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
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.
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 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.
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