de Computadoras Arquitecturas – Von Neumann – Harvard – Otras (Multiprocesador, Sistemas distribuidos) Arquitectura de Computadores
Corresponde a la estructura, organización, e interconexión de las
diversas partes de un computador
Arquitectura del set de instrucciones Organización funcional
Cantidad de instrucciones Registros Tamaño de las instrucciones Interconexión entre los componentes Maneras de acceder a memoria Mecanísmos de Entrada/Salida (I/O) Jerarquías de memoria Arquitectura de Computadores
• Que hace un computador.
– Almacenar Datos (leer - escribir). – Almacenar Programas. – Ejecutar operaciones sobre datos. – Ejecutar algoritmos. – Recibir nuevos datos. – Entregar resultados. Arquitectura de Computadores
John von Neumann (se pronuncia «fon
noiman») (28 de diciembre de 1903 - 8 de febrero de 1957)
Fue un matemático húngaro-
estadounidense, de ascendencia judía.
Fue pionero de la computadora digital
moderna y de la aplicación de la teoría operadora a la mecánica cuántica.
Participó del Proyecto Manhattan
Arquitectura de Computadores
Trabajó con Eckert y Mauchly en la
Universidad de Pennsylvania, donde publicó un artículo acerca del almacenamiento de programas.
El concepto de programa almacenado
permitió la lectura de un programa directamente desde la memoria del computador, así como la ejecución de las instrucciones del mismo sin necesidad de un medio externo (cinta).
(Tomado de Wikipedia: John von Neumann)
Arquitectura de Computadores
• John von Neumann propuso una manera de
estructurar un computador. Memoria – Almacenar Datos (leer - escribir). – Almacenar Programas. CPU – Ejecutar operaciones sobre datos. – Ejecutar algoritmos. Input/Output – Recibir nuevos datos. – Entregar resultados. Arquitectura de Computadores Arquitectura de Computadores
CPU, Memoria e I/O se comunican a través de Buses
Data Bus
Control
Memoria CPU I/O
Control
Address Bus ARQUITECTURA VON NEUMANN
Computadores digitales fue establecida en 1945
por Von Neumann. Este tipo de arquitectura consta de los siguientes bloques: • Memoria principal • Unidad aritmético-lógica • Unidad de control • Unidad de entrada/salida • Buses MEMORIA PRINCIPAL • Se emplea para almacenar datos o instrucciones. • Cada celda está compuesta de un número de bits que nos da el ancho de palabra de la memoria. UNIDAD ARITMÉTICO-LÓGICA
• Permite realizar las operaciones
elementales (AND, OR, NAND, NOR, suma, resta, etc.). Estas operaciones las realiza con datos procedentes normalmente de la memoria y los resultados parciales los almacena o no temporalmente en algunos registros que suele tener la propia unidad aritmética. UNIDAD DE CONTROL
• Es la unidad que gobierna y gestiona
el comportamiento de un computador. UNIDAD DE ENTRADA/SALIDA
• realiza la transferencia de información con
el exterior, con las unidades que se conocen con el nombre de periféricos. BUSES
• Bus de datos: circulan los datos de las
operaciones que se van a efectuar. • Bus de direcciones: circulan las direcciones de memoria donde se encuentra almacenado algún tipo de información a la que se desea acceder. • Bus de control : circulan las señales de control generadas por la unidad de control para la ejecución de las instrucciones.