37
Arquitectura de Computadoras

Arquitectura de computadoras

  • Upload
    farmero

  • View
    565

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Arquitectura de computadoras

Arquitectura de

Computadoras

Page 2: Arquitectura de computadoras

Arquitecturas– Von Neumann– Harvard– Otras (Multiprocesador,

Sistemas distribuidos)

Page 3: Arquitectura de computadoras

Corresponde a la estructura, organización, e interconexión de las diversas partes de un computador

Arquitectura de Computadores

Arquitectura del set de instrucciones Cantidad de instrucciones Tamaño de las instrucciones Maneras de acceder a memoria

Organización funcional Registros Interconexión entre los componentes Mecanísmos de Entrada/Salida (I/O) Jerarquías de memoria

Page 4: Arquitectura de computadoras

• Que hace un computador.– Almacenar Datos (leer - escribir).– Almacenar Programas.– Ejecutar operaciones sobre datos.– Ejecutar algoritmos.– Recibir nuevos datos.– Entregar resultados.

Arquitectura de Computadores

Page 5: Arquitectura de computadoras

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

Page 6: Arquitectura de computadoras

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

Page 7: Arquitectura de computadoras

• John von Neumann propuso una manera de estructurar un computador.

– Almacenar Datos (leer - escribir).– Almacenar Programas.– Ejecutar operaciones sobre datos.– Ejecutar algoritmos.– Recibir nuevos datos.– Entregar resultados.

CPU

Memoria

Input/Output

Arquitectura de Computadores

Page 8: Arquitectura de computadoras

Arquitectura de Computadores

Page 9: Arquitectura de computadoras

CPU, Memoria e I/O se comunican a través de Buses

I/OMemoria

Address Bus

Control

CPU

Control

Data Bus

Arquitectura de Computadores

Page 10: Arquitectura de computadoras

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

Page 11: Arquitectura de computadoras

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.

Page 12: Arquitectura de computadoras

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.

Page 13: Arquitectura de computadoras

UNIDAD DE CONTROL

• Es la unidad que gobierna y gestiona el comportamiento de un computador.

Page 14: Arquitectura de computadoras

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.

Page 15: Arquitectura de computadoras

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.

Page 16: Arquitectura de computadoras

Arquitectura Harvard

• Utiliza 2 memorias independientes– Datos– Instrucciones

• El término proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores.

Page 17: Arquitectura de computadoras

• Ventajas de la arquitectura Harvard

– Instrucciones y datos de distinto largo

– Memorias de distinto tamaño• bits de direccionamiento distintos

– Memorias con distinta tecnología

– Disminuyo el cuello de botella en el acceso a memoria

– En controladores embebidos:• RAM para los datos• ROM para las instrucciones

Arquitectura Harvard

Page 18: Arquitectura de computadoras

Arquitectura de Von Neumann

• Ventajas de la arquitectura de von Neumann

– Uso mas eficiente de la memoria• Jerarquía de memoria no requiere estar dividida en 2

– Más simple arquitectónicamente• Un solo tipo de instrucciones para acceder a memoria• Un solo bus de datos y de direcciones Una misma forma de acceso a datos e instrucciones

– Mayor flexibilidad• Útil para el sistema operativo• Paginación a disco• Código automodificante

CPU con menos operaciones y mas flexible

Page 19: Arquitectura de computadoras

Von Neumann vs. Harvard

Page 20: Arquitectura de computadoras

Procesador

Memoria local *

Procesador

Memoria local

Procesador

Memoria local

Procesador

Memoria local

Memoria Principal I/O

* Memoria Local: mantiene una copia local de una porción de la memoria principal

Otras: Multiprocesador

Page 21: Arquitectura de computadoras

• Ventajas– Procesamiento paralelo– Cercanía entre CPUs permite

altas tasas de transferencia de datos

• Desventajas– No todo es paralelizable– Problemas de coherencia de

memoria local con memoria principal

Otras :Multiprocesador

Page 22: Arquitectura de computadoras

Otras: Sistemas Distribuidos

Red de interconexión

Procesador

MemoriaI/O

Procesador

MemoriaI/O

Procesador

MemoriaI/O

Page 23: Arquitectura de computadoras

Red de interconexión

Cada nodo funciona como un computador independiente Se comunican por red Distintas topologías: estrella, anillo, etc.

Otras: Sistemas Distribuidos

Page 24: Arquitectura de computadoras

Ventajas Procesamiento paralelo Facilidad de incorporar y quitar nodos

del sistema Desventajas

No todo es paralelizable Overhead en la transferencia de datos

es considerablemente mayor Problemas de coherencia de

memorias

Otras: Sistemas Distribuidos

Page 25: Arquitectura de computadoras

PERIFÉRICOS

Page 26: Arquitectura de computadoras

En informática, se denominan periféricos a los aparatos o dispositivos auxiliares e independientes conectados a la unidad central de almacenamiento de una computadora.

Page 27: Arquitectura de computadoras

Se consideran periféricos tanto a las unidades o dispositivos a través de los cuales la computadora se comunica con el mundo exterior, como a los sistemas que almacenan o archivan la información, sirviendo de memoria auxiliar de la memoria principal.

Page 28: Arquitectura de computadoras

Se entenderá por periférico al conjunto de dispositivos que, sin pertenecer al núcleo fundamental de la computadora, formado por la CPU y la memoria central, permitan realizar operaciones de entrada/salida(E/S) complementarias al proceso de datos que realiza la CPU.

Page 29: Arquitectura de computadoras

Estas tres unidades básicas en un computador, CPU, memoria central y el subsistema de E/S, están comunicadas entre sí por tres buses o canales de comunicación:

• El bus de direcciones, para seleccionar la dirección del dato o del periférico al que se quiere acceder.

• El bus de control, básicamente para seleccionar la operación a realizar sobre el dato (principalmente lectura, escritura o modificación).

• El bus de datos, por donde circulan los datos.

Page 30: Arquitectura de computadoras

A pesar de que el término periférico implica a menudo el concepto de “adicional pero no esencial”, muchos de ellos son elementos fundamentales para un sistema informático. El teclado y el monitor, imprescindibles en cualquier computadora personal de hoy en día (no lo fueron en los primeros computadores), son posiblemente los periféricos más comunes, y es posible que mucha gente no los considere como tal debido a que generalmente se toman como parte necesaria de una computadora.

Page 31: Arquitectura de computadoras

tipos de periféricos

Tipos de Periféricos

tipos de periféricos

Page 32: Arquitectura de computadoras

• Periféricos de Entrada: captan y envían los datos al dispositivo que los procesara.

Son los que permiten introducir datos externos a la computadora para su posterior tratamientopor parte de la CPU. Estos datos pueden provenir de distintas fuentes, siendo la principal un ser humano. Los periféricos de entrada más habituales son:

Page 34: Arquitectura de computadoras

•Periféricos de salida:Son los que reciben información que es

procesada por la CPU y la reproducen para que sea perceptible para el usuario. Algunos ejemplos son:

•Monitor•Impresora•Fax•Tarjeta de sonido•Altavoz

Page 35: Arquitectura de computadoras

Periféricos de almacenamiento

Interior de un disco duro.Se encargan de guardar los datos de los que hace uso la CPU para que ésta pueda hacer uso de ellos una vez que han sido eliminados de la memoria principal, ya que ésta se borra cada vez que se apaga la computadora. Pueden ser internos, como un disco duro, o extraíbles, como un CD. Los más comunes son:

Periféricos de almacenamiento

•Periféricos de Almacenamiento

Page 37: Arquitectura de computadoras

•Periféricos de comunicaciónSu función es permitir o facilitar la interacción entre dos omás computadoras, o entre una computadora y otro periférico externo a la computadora. Entre ellos se encuentran los siguientes:• Fax-Módem• Tarjeta de red• Concentrador• Switch• Enrutador• Tarjeta inalámbrica• Tarjeta Bluetooth• Controlador ambos exista un tercer elemento que actúe como traductor de señales.• Este traductor es un circuito electrónico denominado interfaz.