Está en la página 1de 19

UNIVERSIDAD AUTONOMA DE NUEVO LEON

FACULTAD DE INGENIERIA MECANICA Y ELECTRICA

ARQUITECTURA DE VON NEUMANN

MATERIA: ARQUITECTURA DE COMPUTADORAS


0

ARQUITECTURA CLÁSICA
DE VON NEUMANN
¿Quién es Von Neumann?

 Fue un matemático húngaro-estadounidense

 Nació el 28 de diciembre de 1903 en Budapest

 Falleció el 8 de febrero de 1957en Washington


(La causa de su fallecimiento fue cáncer de
próstata)
¿En que trabajo Von Neumann?
Ocupación.
- Matemático, informático teórico, química, físico, ingeniero, inventor, economista, físico
nuclear.

Área.
- Análisis funcional, teoría de los operadores, matemáticas y física.

Trabajo.
- Universidad de Princeton.

Obras notables.
- Teoría de juegos, teoría ergodica, teoría de conjuntos, arquitectura de Von Neumann.
Las aportaciones de Von Neumann
 Realizo aportes en muchas materias fundamentales. Es por eso que se le
considera uno de los matemáticos mas importantes de la historia moderna.
¿Qué es la arquitectura Von Neumann?
 Describe una arquitectura de diseño para
un computador digital electrónico con
partes que constan de una unidad de
procesamiento que contiene una unidad
aritmético lógica y registros del procesador,
una unidad de control que contiene un
registro de instrucciones y un contador de
programa, una memoria para almacenar
tanto datos como instrucciones,
almacenamiento masivo externo, y
mecanismos de entrada y salida.
¿En que consiste la arquitectura de Von Neumann?

 Consiste en conectar permanentemente las unidades de la computadora, de


modo que todo el ordenador está coordinado por un control central.

 Para evitar tener que cablear las unidades cada vez que se quería ejecutar
un nuevo programa, se ideó un método donde tanto las instrucciones que
forman los programas como los datos que utilizan éstos se almacenan en
una memoria.
Las computadoras son máquinas de arquitectura von Neumann cuando:
 Tanto los programas como los datos se almacenan en una memoria en
común. Esto hace posible la ejecución de comandos de la misma forma que
los datos.
 Cada celda de memoria de la máquina se identifica con un número único,
llamado dirección.
 Las diferentes partes de la información (los comandos y los datos) tienen
diferente modos de uso, pero la estructura no se representa en memoria de
manera codificada.
 Cada programa se ejecuta de forma secuencial que, en el caso de que no
haya instrucciones especiales, comienza con la primera instrucción. Para
cambiar esta secuencia se utiliza el comando de control de transferencia.

Definición formal de la arquitectura de Von Neumann


Estructura clásica de las maquinas de Von Neumann

La arquitectura de Von Newmann


define los siguientes elementos:

 Unidad Central de Proceso


 Memoria principal
 Controlador de entrada salida
 Buses del sistema
 Busde datos
 Busde direcciones
 Busde control
Unidad Central de Proceso (CPU)

 La CPU es el lugar en el que se procesa la información de acuerdo con las instrucciones


del programa.
 La CPU de un sistema informático repite una serie de pasos en los que continuamente
accede a memoria para leer la próxima instrucción a ejecutar, realiza lo que ordena la
instrucción y vuelta a empezar.
En una CPU podemos distinguir:

Unidad lógica y aritmética


 Se encarga de realizar las operaciones aritméticas (sumas, restas, multiplicaciones, etc..) y lógicas
(AND, OR, rotaciones, desplazamientos, etc...) con los datos.
 Normalmente los datos con los que opera, así como los resultados de la operación se encuentran en
registros de la CPU.
Banco de registros

 Proporciona un espacio de almacenamiento para los datos con los que trabaja la CPU. Los registros
se deben cargar con información que proviene de la memoria principal antes de comenzar a operar,
cuando se necesita dejar espacio libre en el banco de registros para operar con nuevos datos su valor
debe escribirse en la memoria principal.

 Es posible que no todos los registros tengan las mismas características. Normalmente se distingue
entre:
 Registros de datos: Guardan la información con la que se trabaja.
 Registros de direcciones: Guardan direcciones de memoria .
 Registros de control: Controlan el estado de la CPU.
Unidad de control

 Se encarga de leer las instrucciones máquina almacenadas en la memoria principal y de generar las
señales de control necesarias para controlar y coordinar el resto de las unidades funcionales de
un ordenador, con el fin de ejecutar las instrucciones leídas.

Partes fundamentales:
 Contador de programa -Decodificador -Reloj
 Registro de instrucción -Secuenciador

Los dos tipos más frecuentes de unidades de control son:


 Cableada: La lógica de las operaciones está implementada mediante hardware.
 Microprogramada: Se trata de una pequeña CPU en miniatura que puede programarse para realizar
diferentes tareas. Son más flexibles, pero más lentas.
MEMORIA PRINCIPAL
 Es un conjunto de celdas con identificadores únicos (direcciones), que contienen instrucciones y
datos.
 La memoria principal tiene por objeto guardar información que es accesible a la CPU.
 La CPU puede leer y/o escribir datos en las diferentes posiciones de memoria que componen la
memoria principal.

La memoria principal de los sistemas informáticos suele estar formada por dos áreas diferenciadas:
 Memoria RAM: permite tanto la lectura como la escritura. Habitualmente en los sistemas
informáticos se trata de un medio de almacenamiento volátil, de manera que se pierde su
contenido al cesar la alimentación.

 Memoria ROM: permite la lectura de los datos que almacena. Se trata de un medio de
almacenamiento persistente, pues no pierde su contenido cuando cesa la alimentación.
Controlador de Entrada/Salida (I/O)
 En la medida en la que el sistema informático precisa comunicarse con el mundo exterior, es necesario
un elemento que controle el flujo de información que entra y/o sale del sistema informático.

Los periféricos del sistema informático se pueden clasificar en:


 Periféricos de entrada: sirven para introducir información en el sistema informático (ej. teclado, ratón)
 Periféricos de salida: representan información que sale del sistema informático (ej. monitor, impresora)

Las tres técnicas más extendidas de gestión de I/O son:


 Polling o espera activa.
 Uso de interrupciones.
 DMA (Direct Memory Access.

DISPOSITIVOS
COMANDOS

CPU
ESTADO

DATOS
Buses del sistema
Los buses son las vías de comunicación que permiten mover la información entre los distintos elementos de la
arquitectura Von Neumann.

Bus de datos:
 Como su nombre indica transporta datos. Estos datos pueden ser la información que se está procesando
o las instrucciones del programa que se ejecuta.
 Hay que recordar que en la arquitectura Von Newmann el programa está guardado en el interior del
sistema informático codificado como información.
Bus de direcciones:
 Se utiliza para indicar el origen y/o el destino de los datos. En el bus de direcciones se indica la posición
de memoria a la que se está accediendo en cada momento.
Bus de control:
 El bus de control proporciona señales para coordinar las diferentes tareas que se realizan en el sistema
informático.
Algunas de las señales que podemos encontrar:
 CLK *R/W
 CS *READY
Partes básicas de la maquina de Von Neumann

 Una máquina de Von Neumann tenia 5 partes


básicas:
 La memoria
 La unidad Aritmética lógica
 La unidad de control del programa
 Los equipos de entrada
 Los equipos de salida
Cuellode botellade VonNeumann
◦ Es un rendimiento limitado (tasa de transferencia de
datos) entre la CPU y la memoria en comparación
con la cantidad de memoria.

◦ En la mayoría de computadoras modernas, la


velocidad de comunicación entre la memoria y la CPU
es más baja que la velocidad a la quepuede trabajar
esta última, reduciendo el rendimiento del procesador
y limitando seriamente la velocidad de proceso eficaz,
sobre todo cuando se necesitan procesar grandes
cantidades de datos. La CPU se ve forzada a esperar
continuamente a que lleguen los datos necesarios
desde o hacia la memoria.
¿Cómo aliviar el problema de rendimiento?

 Proporcionando caches separadas o vías de


acceso independientes para datos e
instrucciones (la llamada arquitectura Harvard
modificada), utilizando algoritmos y lógica de
predicción de saltos y proporcionando una
limitada pila de CPU u otro en el chip de
memoria reutilizable para reducir el acceso a
memoria.

También podría gustarte