Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computadoras
Régimen de Promoción
•SIN EXAMEN FINAL (Promocional), deberán:
•Aprobar 2 (dos) evaluaciones parciales teórico _ prácticas con
un mínimo de 7 puntos, o sus respectivos exámenes
recuperatorios.
•Obtener como calificación correspondiente a los trabajos de
Laboratorio, nota de 7 o mas.
•Asistencia del 80 % a las clases/teóricas y a las clases de
laboratorio.
•Defensa y Aprobación del trabajo grupal monográfico
1
presentado, con 7 o más.
Arquitectura y Organización de
Computadoras
REGULAR CON EXAMEN FINAL:
•Alumnos con notas menores a 7 y superiores a 6 en
los exámenes parciales.
•Porcentaje de asistencia inferior a 80 % y superior
al mínimo fijado por reglamentación ordinaria.
•Aprobación de los trabajos de Laboratorio
•Presentación del trabajo grupal monográfico.
2
Arquitectura y Organización de
Computadoras
Horarios:
•Clases teórico _ practicas: Lunes 19 a 21 hs.
• Miércoles de 18 a 20 hs.
•Laboratorio: Viernes de 8 a 12 hs.
Arquitectura de Computadoras
• Arquitectura: Atributos de un sistema que tienen un
impacto directo en la ejecución lógica de un
programa.
• Atributos visibles para un programador
• Ejemplos: Conjunto de instrucciones, nro de bits
usados para representar tipos de datos (numéricos o
caracteres), técnicas de direccionamiento de
memoria, mecanismos de E/S, etc.
• Ej.: Existe la instrucción de multiplicación?
6
Arquitectura de Computadoras
• Organización: Refiere a las unidades funcionales y sus
interconexiones, que dan lugar a especificaciones
arquitectónicas.
• Como son implementados esos atributos.
• Atributos de organización: Detalles de hardware
transparentes al programador: señales de control,
interfaces entre el computador y los periféricos, tecnología
de memoria, frecuencia del reloj, etc.
• Ej.: Existe la unidad de multiplicación 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
organización.
• Los integrantes de una familia tienen precios y
prestaciones distintas.
• Arquitectura puede sobrevivir muchos años, pero la
organización evoluciona con la tecnología.
• Arquitectura IBM sistema /370
8
• Microcomputadoras: Relación entre arquitectura y
organización es muy estrecha.
• Cambios tecnológicos, influyen en la organización 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 interacción entre diseño
arquitectónico y de organización.
Estructura y Funcionamiento
• Computador: Es un sistema, constituido de un conjunto
de componentes interrelacionados.
• La organización de un computador es jerárquica.
• Es necesario tratar con un nivel particular del sistema a la
vez.
• De cada nivel al diseñador le interesa:
• Estructura: Como se interconectan los componentes.
• Función: la operación de cada componente individual
como parte de la estructura
10
Estructura y Funcionamiento
Estructura y funcionamiento
• Estructura: Modo en que los componentes
están interrelacionados.
• Funcionamiento: la operación de cada
componente individual como parte de la
estructura.
• En términos de descripción: de arriba abajo (
“top-down”) es clara y efectiva (descomponer el
sistema.).
12
Estructura y funcionamiento
• Funciones básicas de un computador:
– Procesamiento de datos
– Almacenamiento de datos (corto/largo plazo)
– Transferencias de datos (Entrada/salida.- Comunicación de
datos).-
– Control ( De las tres anteriores- gestionar y dirigir por medio
de instrucciones)
• Número de operaciones posibles que pueden ser
realizadas es pequeño.
• Posibles operaciones de un computador (4)
13
Recurso de
almacenamiento
de datos
Entorno Operativo
Sistema
Mecanismo
(Fuente y destino Transfere
de Control
ncia de
de datos datos
Recurso de
Procesamiento de
Datos
14
Operaciones (1)
• Transferencia de datos
– e.g. keyboard to screen Almacenamiento
Transfere
Mecanismo
ncia de
de control
datos
Procesamiento
15
Operaciones (2)
• Almacenamiento
– e.g. Internet download to disk Almacenamiento
Sistema
Mecanismo
transferen
de Control
cia de
datos
Procesamiento
16
Operaciones (3)
• Procesamiento de/hacia almacenamiento
– e.g. Actualizacion de estados bancarios
Almacenamiento
Transfere
Mecanismo de
ncia de
Control
datos
Procesamiento
17
Operaciones (4)
• Procesamiento desde almacenamiento a E/S
– Ej. Impresión de estados bancarios.
Almacenamiento
Transfere
Mecanismo de
ncia
Control
Procesamiento
18
Operaciones (4)
• Las operaciones detalladas pueden parecer absurdamente
generalizada, pero:
19
Peripherals Computer
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
21
22
Estructura de la CPU
CPU
Computer Arithmetic
Registers and
I/O Login Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
23
Estructura de la CPU
• Unidad Central de Procesamiento: Sus
principales componentes estructurales:
– Unidad de control
– Unidad aritmético-lógica ( ALU )
– Registros
– Interconexiones CPU: mecanismos que
proporcionan comunicación entre la UC, la ALU y los
registros.
24
25
Generaciones de Computadoras.-
Evolución y prestaciones.
• La evolución de los computadores se ha
caracterizado por:
• Incremento de la velocidad del procesador.
• Disminución del tamaño de los componentes
• Aumento del tamaño de memoria
• Aumento de la capacidad de E/S y de la
velocidad.
28
Primera generación: tubos de vacío
• ENIAC: Mauchly y Eckert ( Inician 1943 )
• Primer computador electrónico de propósito general
del mundo.
• Máquina decimal, realizaba 5000 + seg.
• Contenía mas de 18000 tubos
• Pesaba 30 toneladas y ocupaba 15.000 pies
cuadrados.
• Se programaba manualmente: conmutadores y
conectando y desconectando cables
• 1946: Nueva era de computadores electrónicos 29
(Source: http://www.paralogos.com/DeadSuper)
30
Primera generación: tubos de vacío
• Concepto de programa almacenado: Máquina de von
Neuman
• Se diseña un nuevo computador de programa
almacenado el IAS, de propósito general. Formado
por:
• Memoria principal: Almacena tanto datos como
instrucciones
• Unidad Aritmético_lógica: realiza operaciones con
datos binarios
• Unidad de control: Interpreta las instrucciones en
memoria y provoca su ejecución.
• Equipo de entrada-salida dirigido por la unidad de
control
31
34
El modelo von Neumann ( IAS)
El modelo von Neumann presenta cinco componentes
principales:
( 1) unidad de entrada; (2) unidad de salida; (3) unidad
aritmética lógica; (4) unidad de memoria; (5) unidad de
control.
35
Bit de
signo (a ) Palabra número
0 8 19 20 28 39
(b ) Palabra instrucción
37
Accumulator MQ
Equipo de MBR
Entrada Datos
Salida Instruciones Memoria
Principal
M
IBR PC
MAR
IR Circuitos de
control
Direcciones 38
Unidad de control de programa
Operación del computador IAS
• Registros de la Unidad de Control:
• Registro de Instrucción ( IR ): Contiene 8 bits del código de
operación de la instrucción que se va a ejecutar.
• Registro temporal de Instrucción ( IBR ) almacena
temporalmente la instrucción contenida en la parte derecha
de una palabra de memoria.
• Contador de programa ( PC ) : contiene la dirección de la
próxima pareja de instrucciones a ser captada de memoria
• Registro de dirección de memoria ( MAR ): especifica la
dirección en memoria de la palabra que va a ser escrita o
39
leída en MBR.
Ciclos de ejecución
• El IAS ejecuta repetidamente el:
• Ciclo de instrucción:
– Ciclo de captación: El codop de la siguiente instrucción es
cargado en IR, la parte que contiene la dirección se almacena
en MAR.
– La instrucción es captada desde el IBR , o desde la memoria.
– Ciclo de ejecución: Cuando el codop esta en IR. Los circuitos
de control interpretan el CODOP y ejecutan la instrucción,
enviando señales de control adecuadas para provocar que los
datos se transfieran o que la ALU realice una operación.
– Tabla de Conjunto de instrucciones del IAS
40
El modelo de bus de sistema
• El modelo de von Neumann refinado , llamado modelo de bus
del sistema tiene una CPU (ALU y control), memoria, y unidad
de entrada/salida.
• Comunicación entre componentes se maneja por un camino
compartido llamado bus del sistema, el cual está formado por
el bus de datos, el bus de direcciones y el bus de control.
Algunas arquitecturas pueden tener un Bus separado de I/O.
41
Computadores comerciales
– En los años 50: Compañias 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 más capacidad de cálculo,
estrategia de compatibilidad ( para evitar perder la inversión en
programas)
– El UNIVAC 1103 y sus sucesores diseñados para aplicaciones
cientificas y de calculos complejos.
– IBM: sacó su primer computador con programas almacenados
electrónicamente, 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
–
Segunda Generación: Los
transistores ( I )
• Más pequeño, más barato, disipa menos calor
• Es un dispositivo de estado sólido, hecho con silicio.
• Inventado en los Laboratorios Bell en 1947
• Lanzada por NCR y con mas éxito por RCA
• Luego IBM siguió con la serie 7000.
• Se introdujeron unidades lógicas y aritméticas más complejas
• Uso de lenguajes de programación de alto nivel
• Se proporcionó un software del sistema.
• Aparece la empresa DEC (1957), con el PDP-1, se inicia asi el
desarrollo de los minicomputadores.
43
Generaciones de computadores
Generación Fechas Tecnología Velocidad
típica
1 1946-1957 Válvulas 40.000
50
Tercera Generación:Circ.integrados (III )
• Consecuencias de la ley de Moore:
• Precio del chip ha permanecido prácticamente invariable
• Costo de la lógica del computadora y de la circuitería de la
memoria han caído a una velocidad drástica.
• La lógica y la memoria están más próximos en chips más
densamente encapsulados -> la longitud de las
interconexiones eléctricas ha disminuido-> incrementandose la
velocidad operativa.
• Disminución del tamaño del computador
• Reducción de las necesidades de potencia y refrigeración.
• Las interconexiones de los circuitos son más fiables que 51las
conexiones soldadas.
OMNIBUS
55
56
Últimas generaciones (II)
• Memorias: Entre los 50 y los 60: de anillos de material
ferromagnético.
• Se magnetizaban en un sentido el anillo (llamado núcleo)
y representaba un uno, en el otro un cero.
• Era más bien rápida, pero era cara, voluminosa y usaba lectura
destructiva. Leía un bit de memoria en una milésima de segundo.
• Memoria semiconductora: Introducidas en 1970 por
Fairchild. Un chip podía tener 256 bits de memoria.
• Era no destructiva y más barata. Leía un bit de memoria en 70 mil
millonésimas de seg.El costo por bit era mayor que el de un núcleo.
• En 1974 precio de memoria semiconductor menor que la de núcleo.
• A partir de allí continua disminución del precio y aumento
de la densidad. 57
61
62
Niveles de máquina
• En la arquitectura suele emplearse un concepto de
niveles.
64
Niveles de máquina ( 2)
• Nivel del usuario o del programa de aplicación.
El usuario interactua con la computadora por medio de
la ejecución de programas como procesadores de texto,
planillas de cálculo o juegos.
Ve la computadora a través de los programas que
ejecuta
Poco o nada visible la estructura interna
65
Niveles de máquina ( 3)
• Nivel del lenguaje de alto nivel.
El usuario interactua con la computadora por medio de
la ejecución de programas en lenguajes como C,
Pascal, Fortran o Java.
El programador ve los tipos de datos y las instrucciones
No conoce como la máquina configura esos tipos de
datos.
Es función del compilador convertirlos hacia los circuitos
de la computadora.
Los programas así escritos pueden ser recompilados
para distintos tipos de máquina( compatibilidad de
código fuente).
66
Niveles de máquina ( 4)
• Nivel del lenguaje de máquina.
Miran “hacia abajo” en la jerarquía.
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 máquina
para una computadora se denomina juego de
instrucciones.
Muchas instrucciones pueden describirse en términos de
las transferencias efectuadas entre registros.
Código real que utiliza la máquina es el código binario.
Assembler: traduce esquemas nemotécnicos de un
lenguaje común, tales como MOVE Data, Acc a
expresiones formadas por unos y ceros. 67
Niveles de máquina ( 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
•
Niveles de máquina (5)
Nivel de Control.
La Unidad de control a través de señales de control
transfiere la información entre registros.
La U. de Control interpreta las instrucciones de máquina
una a una que miran “hacia abajo” en la jerarquía.
Formas diferentes de implementar la unidad de control:
Cableado/Control Microprogramado
Cablear: señales de control que efectuan la transferencia
entre registros y están generadas a partir de un bloque
de componentes lógicos digitales.
Ventajas: Velocidad y cantidad de componentes
Desventajas: Extremadamente dificiles de diseñar. 69
70
Niveles de máquina (6)
71
nivel.
Niveles de máquina (8)
•Interacciones entre niveles.
Suele confundirse en forma frecuente
Programas emuladores: Emulan el juego completo de
instrucciones de una computadora sobre otra
computadora distinta.
Computadores que no tienen coprocesador de punto
flotante emulan las instrucciones de punto flotante por
medio de una serie de rutinas implementadas en el
leng. de máquina del microprocesador y almacenadas
en un circuito integrado de memoria ROM. Los puntos
de vista de los lenguajes absoluto y de alto nivel son
los mismos para ambas implementaciones, con
excepción de la velocidad.
Nivel de leng.a alto nivel y los niveles de firmware y de
las unidades funcionales pueden estar tan
entrelazados que resulte difícil identificar que 73
operación se está produciendo en qué nivel
75
77
80
Diseño para conseguir mejores
prestaciones ( V )
2) Equilibrio de prestaciones: Ajustar la organización 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 más “anchas”.
b) Cambiar la interfaz DRAM incluyendo una cache u otro esquema de
81
Arquitectura y organización de
computadoras- 2012
Bibliografía:
Lic. V. Godoy .- 86
Arquitectura y organización de
computadoras- 2012
Tareas complementarias: