Clase 1 Lunes1903 2012
Clase 1 Lunes1903 2012
Clase 1 Lunes1903 2012
Rgimen de Promocin
SIN EXAMEN FINAL (Promocional), debern: Aprobar 2 (dos) evaluaciones parciales terico _ prcticas con un mnimo de 7 puntos, o sus respectivos exmenes recuperatorios. Obtener como calificacin correspondiente a los trabajos de Laboratorio, nota de 7 o mas. Asistencia del 80 % a las clases/tericas y a las clases de laboratorio. Defensa y Aprobacin del trabajo grupal monogrfico 1 presentado, con 7 o ms.
-- Godoy
Lunes 18/06
Godoy Veglia
Entrega Trabajo de 21/6 y 27/6 Monografa Recuperatorio Segundo Lunes 25/06 Parcial Extraordinario 29/06
Clase practica
Godoy-Veglia
4
Computadora
Mquina Digital Sincrnica Clculo Numrico Calculo lgico Controlada por programa Comunicacin con el mundo exterior
5
Arquitectura de Computadoras
Arquitectura: Atributos de un sistema que tienen un impacto directo en la ejecucin lgica de un programa. Atributos visibles para un programador Ejemplos: Conjunto de instrucciones, nro de bits usados para representar tipos de datos (numricos o caracteres), tcnicas de direccionamiento de memoria, mecanismos de E/S, etc. Ej.: Existe la instruccin de multiplicacin?
6
Arquitectura de Computadoras
Organizacin: Refiere a las unidades funcionales y sus interconexiones, que dan lugar a especificaciones arquitectnicas. Como son implementados esos atributos. Atributos de organizacin: Detalles de hardware transparentes al programador: seales de control, interfaces entre el computador y los perifricos, tecnologa de memoria, frecuencia del reloj, etc. Ej.: Existe la unidad de multiplicacin por hardware o se realiza por sumas repetidas ?
7
Familias de computadoras
Fabricantes ofrecen una familia de modelos de computadoras. Todas con la misma arquitectura, pero con distinta organizacin. Los integrantes de una familia tienen precios y prestaciones distintas. Arquitectura puede sobrevivir muchos aos, pero la organizacin evoluciona con la tecnologa. Arquitectura IBM sistema /370
8
Microcomputadoras: Relacin entre arquitectura y organizacin es muy estrecha. Cambios tecnolgicos, influyen en la organizacin y generan arquitecturas mas ricas y potentes. Hay menos requisitos de compatibilidad entre modelos.
Ejemplo son los computadores RISC, Reduced Instruction Set Computer). Aqu mayor interaccin entre diseo arquitectnico y de organizacin.
9
Estructura y Funcionamiento
Computador: Es un sistema, constituido de un conjunto de componentes interrelacionados. La organizacin de un computador es jerrquica. Es necesario tratar con un nivel particular del sistema a la vez. De cada nivel al diseador le interesa: Estructura: Como se interconectan los componentes. Funcin: la operacin de cada componente individual como parte de la estructura
10
Estructura y Funcionamiento
Computador es un sistema complejo Naturaleza jerrquica de los sistema complejos. Sistema jerrquico: subsistemas interrelacionados. Cada uno de los cuales se organiza en una estructura jerrquica, hasta el nivel ms bajo del subsistema elemental. En cada nivel interesa: Estructura y funcionamiento
11
Estructura y funcionamiento
Estructura: Modo en que los componentes estn interrelacionados. Funcionamiento: la operacin de cada componente individual como parte de la estructura. En trminos de descripcin: de arriba abajo ( top-down) es clara y efectiva (descomponer el sistema.).
12
Estructura y funcionamiento
Funciones bsicas de un computador:
Procesamiento de datos Almacenamiento de datos (corto/largo plazo) Transferencias de datos (Entrada/salida.- Comunicacin de datos). Control ( De las tres anteriores- gestionar y dirigir por medio de instrucciones)
Nmero de operaciones posibles que pueden ser realizadas es pequeo. Posibles operaciones de un computador (4)
13
Mecanismo de Control
14
Operaciones (1)
Transferencia de datos
e.g. keyboard to screen
Transfere ncia de datos Almacenamiento
Mecanismo de control
Procesamiento
15
Operaciones (2)
Almacenamiento
e.g. Internet download to disk
Sistema transferen cia de datos Almacenamiento
Mecanismo de Control
Procesamiento
16
Operaciones (3)
Procesamiento de/hacia almacenamiento
e.g. Actualizacion de estados bancarios
Almacenamiento
Mecanismo de Control
Procesamiento
17
Operaciones (4)
Procesamiento desde almacenamiento a E/S Ej. Impresin de estados bancarios.
Almacenamiento
Transfere ncia
Mecanismo de Control
Procesamiento
18
Operaciones (4)
Las operaciones detalladas pueden parecer absurdamente generalizada, pero: Hay sorprendentemente muy pocas formas de estructuras de computadores que se ajusten a la funcion que va a ser llevada a cabo. En la raiz de esto subyace el problema de la naturaleza de uso general de computadores, en la cual toda la especializacion funcional ocurre cuando se programa y no cuando se disea. (SIEW82)
19
Computer
Central Processing Unit Main Memory
Computer
Systems Interconnection
22
Estructura de la CPU
CPU
Computer
I/O System Bus Memory CPU
Registers
Control Unit
23
Estructura de la CPU
Unidad Central de Procesamiento: Sus principales componentes estructurales:
Unidad de control Unidad aritmtico-lgica ( ALU ) Registros Interconexiones CPU: mecanismos que proporcionan comunicacin entre la UC, la ALU y los registros.
24
25
26
27
(Source: http://www.paralogos.com/DeadSuper)
30
34
El modelo von Neumann presenta cinco componentes principales: ( 1) unidad de entrada; (2) unidad de salida; (3) unidad aritmtica lgica; (4) unidad de memoria; (5) unidad de control.
35
Bit de signo
(a ) Palabra nmero 8 19 20 28 39
Codop
Direccin
Codop
Direccin
(b ) Palabra instruccin
37
Circuitos aritmeticos logico MBR Datos Instruciones Memoria Principal M IBR IR PC MAR Circuitos de control Direcciones 38
Ciclos de ejecucin
El IAS ejecuta repetidamente el: Ciclo de instruccin:
Ciclo de captacin: El codop de la siguiente instruccin es cargado en IR, la parte que contiene la direccin se almacena en MAR. La instruccin es captada desde el IBR , o desde la memoria. Ciclo de ejecucin: Cuando el codop esta en IR. Los circuitos de control interpretan el CODOP y ejecutan la instruccin, enviando seales de control adecuadas para provocar que los datos se transfieran o que la ALU realice una operacin. Tabla de Conjunto de instrucciones del IAS
40
41
Computadores comerciales
En los aos 50: Compaias Sperry e IBM UNIVAC I: Primer computador de uso comercial. Utilizada para el censo en EEUU. Tareas: manejo de matrices, reparto de primas para empresas, etc. UNIVAC II: mas memoria y ms capacidad de clculo, estrategia de compatibilidad ( para evitar perder la inversin en programas) El UNIVAC 1103 y sus sucesores diseados para aplicaciones cientificas y de calculos complejos. IBM: sac su primer computador con programas almacenados electrnicamente, en 1953. ( 701 en 1953 ). Se inicia la serie de computadores 700/7000, que situaron a IBM como el fabricante de computadores dominante ( aplicaciones de gestion ). 42
Generaciones de computadores
Generacin Fechas 1 2 3 4 5 1946-1957 Tecnologa Vlvulas Velocidad tpica 40.000
1958-1964 Transistores (componente 200.000 discreto) 1965-1971 Pequea y mediana 1.000.000 integracin 1972-1977 Gran integracin 10.000.000 1978 Alta integracin 100.000.000 46
50
52
Por ej. : Lograrse mayor velocidad en la ejecucin de una instruccin dada: usando una circuiteria mas compleja en la ALU, permitiendo que las suboperaciones se realizaran en paralelo. Otro modo: incrementar la amplitud del camino de datos entre memoria principal y la CPU.
53
Console Controller
CPU
Main Memory
I/O Module
I/O Module
OMNIBUS
55
56
Memoria semiconductora: Introducidas en 1970 por Fairchild. Un chip poda tener 256 bits de memoria.
Era no destructiva y ms barata. Lea un bit de memoria en 70 mil millonsimas de seg.El costo por bit era mayor que el de un ncleo. En 1974 precio de memoria semiconductor menor que la de ncleo.
1 Mbyte 1 Mbyte 59
1 /2 /8 2
M em o ria 16 4 d irecc io n ab le m e g ab yte s gig ab ytes M em o ria 64 1 g ig ab yte virtu a l te rab yte s
1.185 3,1 millones millones (,8) (1,5) 4 4 megabytes gigabytes 64 64 terabytes gigabytes
64 terabytes 64 terabytes
61
62
Niveles de mquina
En la arquitectura suele emplearse un concepto de niveles. Idea bsica: existencia de muchos niveles, desde los cuales considerar a la computadora. Desde el nivel ms alto en que el usuario ejecuta programas, hasta el nivel inferior que consiste en transistores y cables.
63
64
Niveles de mquina ( 2)
Nivel del usuario o del programa de aplicacin. El usuario interactua con la computadora por medio de la ejecucin de programas como procesadores de texto, planillas de clculo o juegos. Ve la computadora a travs de los programas que ejecuta Poco o nada visible la estructura interna
65
Niveles de mquina ( 3)
Nivel del lenguaje de alto nivel. El usuario interactua con la computadora por medio de la ejecucin de programas en lenguajes como C, Pascal, Fortran o Java. El programador ve los tipos de datos y las instrucciones No conoce como la mquina configura esos tipos de datos. Es funcin del compilador convertirlos hacia los circuitos de la computadora. Los programas as escritos pueden ser recompilados para distintos tipos de mquina( compatibilidad de cdigo fuente).
66
Nivel del lenguaje de mquina. Miran hacia abajo en la jerarqua. Deben tratar con cuestiones circuitales tales como la estructura de los registros y la transferencia de datos entre ellos. El conjunto de instrucciones del lenguaje de mquina para una computadora se denomina juego de instrucciones. Muchas instrucciones pueden describirse en trminos de las transferencias efectuadas entre registros. Cdigo real que utiliza la mquina es el cdigo binario. Assembler: traduce esquemas nemotcnicos de un lenguaje comn, tales como MOVE Data, Acc a 67 expresiones formadas por unos y ceros.
Niveles de mquina ( 4)
Niveles de mquina ( 4)
Compatibilidad binaria: Serie IBM 360 Intel Corporation: 8086, 80286, 80386, 80486 Pentium Es posible tener maquinas que difieren en la implementacion del nivel inferior pero que representan el mismo conjunto de instrucciones o algun subconjunto o superconjunto de un juego de instrucciones dado. Otras computadoras ofrecen a sus usuarios distintos juegos e instrucciones, lo que dificulta el transporte del paquete de programas de software de una computadora hacia otra familia.
68
Nivel de Control.
La Unidad de control a travs de seales de control transfiere la informacin entre registros. La U. de Control interpreta las instrucciones de mquina una a una que miran hacia abajo en la jerarqua. Formas diferentes de implementar la unidad de control: Cableado/Control Microprogramado Cablear: seales de control que efectuan la transferencia entre registros y estn generadas a partir de un bloque de componentes lgicos digitales. Ventajas: Velocidad y cantidad de componentes Desventajas: Extremadamente dificiles de disear. 69
70
71
75
80
2) Equilibrio de prestaciones: Ajustar la organizacin y la arquitectura para compensar las desigualdades de capacidad entre los distintos componentes. Interfaz entre el procesador y la memora principal: Crecimiento de la velocidad del procesador y de la capacidad de memoria, la velocidad de transferencia de datos entre ellos ha quedado retrasada. Si la interfaz o la memoria no mantienen el ritmo de las demandas del procesador se pierde tiempo valioso de procesamiento. Maneras de atacar desde la arquitectura:
a) Incrementar el nro. de bits que se recuperan de una sola vez haciendo las DRAM ms anchas.
81 b) Cambiar la interfaz DRAM incluyendo una cache u otro esquema de almacenamiento temporal en el chip DRAM
d) Incrementar el ancho de banda entre el procesador y la memoria usando buses de ms alta velocidad 3. Otra rea de diseo se basa en el manejo de dispositivos de E/S. Estos dispositivos crean una tremenda demanda de procesamiento de datos. Procesadores actuales: pueden manejar los datos producidos por esos dispositivos, pero el problema es mover los datos entre el procesador y los perifricos ( estrategias de caches y almacenamiento, buses de interconexin de + alta velocidad, uso de configuraciones 82 multiprocesador.)
Tecnologa
Pentium: Dcadas de esfuerzo en diseo de computadores de repertorio complejo de instrucciones (CICS) . PowerPC: descendiente directo del primer sistema RISC, el IBM 801. Se usa en millones de mquinas Apple Macintosh y en sistemas con microprocesadores embebidos.
Familia de PowerPC: a) 601: mquina de 32 bits (1993) . b) 603: para computadores porttiles y de sobremesa. Mquina de 32 bits, pero de costo mas bajo e implementacin mas eficiente.(1994). c) 604: computadores de sobremesa y servidores finales. 32 bits pero tcnica ms avanzadas. d) 620: para servidores finales, arquitectura de 64 bits. e) 740/750: G3 1997 Integra dos niveles de cache en el chip del procesador principal.
85 f) G4: 1999 Incrementa el paralelismo y la velocidad interna del chip del procesador.
87