You are on page 1of 13

MODELO

DE VON NEUMANN
En la actualidad cada computadora se basa en el modelo de Von
Neumann (que lleva el nombre de John Von Neumann). El modelo
examina el interior de la computadora y define cmo se realiza el
procesamiento.
La idea 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 quera ejecutar un nuevo programa, se ide
un mtodo donde tanto las instrucciones que forman los programas
como los datos que utilizan stos se almacenan en una memoria.
El modelo se basa en 4 subsistemas
Memoria
Unidad Lgica Aritmtica
Unidad de Control
Entrada
Salida
Entrada: A travs de esta unidad se alimenta un conjunto completo de
instrucciones y datos al sistema computacional y la unidad de memoria,
para almacenarlos hasta que se requieran.
Unidad de Memoria: Almacena las instrucciones y los datos que se reciben
de la unidad de entrada. Almacena los resultados de las operaciones
aritmticas que se reciben de la unidad aritmtica. Tambin suministra
informacin a la unidad de salida.
Unidad de control: Recibe instrucciones y datos que se reciben de la unidad
de entrada. Despus enva seales de sincronizacin y control apropiadas a
todas las dems unidades para hacer que se ejecute una determinada
instruccin.
Unidad Aritmtica-logica: En esta unidad se realizan todos los clculos
aritmticos y decisiones lgicas, para despus almacenar los resultados en
la unidad de memoria.
Unidad de salida: esta unidad recibe los datos de la unidad de memoria y
los imprime o los muestra en pantalla o los procesa de cualquier otra
forma.
Unidad de procesamiento (CPU)
Es una de las partes mas importantes de una computadora, es la unidad encargada de interpretar las instrucciones y decidir que
instruccin se ejecutara en cada momento, en su interior trabajan dos bloques interceptados, uno es la unidad aritmtica lgica y otro es
la unidad de control
Unidad aritmtica lgica (ALU): Es la encargada de realizar todas las operaciones aritmticas y lgicas del computador, mediante
operaciones bsicas es capaz de resolver hasta el calculo matemtico mas complejo. No existe un diseo nico para esta unidad, cada
microprocesador cuenta con diferencias de arquitectura pero su funcin permanece invariante.
Unidad de control: La unidad de control es la encargada de extraer las instrucciones de la memoria decodificarlas y ejecutarlas, en el caso
de ser necesario invoca a la ALU.
Registros: Es donde se almacena de forma temporal la informacin y datos que se necesita para realizar operaciones, existen diferentes
tipos de registros, algunos que cumplen funciones especificas y no pueden ser modificados por el programador, a estos se los conoce
como registros dedicados y otros de usos mltiples que el programador puede utilizar para codificar su programa, a esos registros se los
conoce como registros disponibles o de usos mltiples.
Contador de programa: Es un registro que apunta siempre a la prxima instruccin a ejecutar, este registro solo se puede modificar
cuando el programador necesita establecer un salto o un corte en la secuencia lgica de ejecucin, ejemplos de esto pueden ser los saltos
condicionales o los bucles de cualquier tipo.
Memoria principal
Esta Arquitectura tiene la caractersticas que tanto los datos como las instrucciones se almacenan en la misma memoria, con lo cual esto
representa algunas dificultades ya que si el programa codificado era complejo de varias lineas y por consecuencia muchas instrucciones
por ejecutar, obligaba a que el espacio para almacenar datos se vea reducido. Esto ya no ocurre en Arquitecturas modernas, los
computadores actuales cuentan con una memoria para las instrucciones del programa y otra u otras para los datos de almacenamiento, la
ventaja que puede verse de esta arquitectura(von neumann) es la reduccin de los componentes, gracias a la simplicidad de su
arquitectura.
Buses
Los Buses son las vas por donde viaja la informacin, esta arquitectura contiene 3 tipos
de buses diferentes, cada uno con una funcin especifica.
Bus de datos: Es por donde viajan los datos, y es quien establece un medio de
comunicacin entre las diferentes partes del computador, es bidireccional, por el mismo
Bus viajan las instrucciones y los datos, esto genera un problema comparado con las
arquitecturas de los computadores modernos, ya que en la arquitectura de
Von Neumann no se puede acceder a un dato en memoria y ejecutar una instruccin al
mismo tiempo, ya que tanto los datos como las instruccin viajan por el mismo bus.
Bus de direcciones: Por este Bus viajan las direcciones de los datos en transito, es
totalmente independiente del bus de datos, es un bus unidireccional, la informacin viaja
desde la CPU hasta la memoria central.
Bus de control: Es el encargado de transportar las instrucciones generadas en la CPU
para establecer diversos controles en el computador.
La arquitectura Von Neumann realiza o emula los siguientes pasos secuencialmente:
1) Obtiene la siguiente instruccin desde la memoria en la direccin indicada por el
contador de programa y la guarda en el registro de instruccin.
2) Aumenta el contador de programa en la longitud de la instruccin para apuntar a la
siguiente.
3) Descodifica la instruccin mediante la unidad de control. sta se encarga de coordinar
el resto de componentes del ordenador para realizar una funcin determinada.
4) Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa,
permitiendo as operaciones repetitivas.
5) Regresa al paso N 1.
Este modelo (von neumann) establece que el programa debe de
almacenarse en la memoria. Vemos que esto es completamente
diferente con la arquitectura de las primeras computadoras.
La memoria de las computadoras modernas aloja tanto un programa
como sus datos correspondientes. Esto implica que ambos. Deben de
tener el mismo formato por que se almacenan en la memoria.
Un programa en el modelo de von Neumann se conforma de un
numero finito de instrucciones, en este modelo, la unidad de control
trae una instruccin de la memoria, la interpreta y luego la ejecuta.

You might also like