0% encontró este documento útil (0 votos)
236 vistas7 páginas

El Modelo de Von Neumann

El documento describe el Modelo de von Neumann, el cual establece que una computadora consta de cuatro subsistemas principales: una unidad de memoria, una unidad aritmético-lógica, una unidad de control y una unidad de entrada/salida. La innovación clave de von Neumann fue proponer que el programa y los datos se almacenen en la misma memoria principal, permitiendo que las instrucciones se ejecuten de forma secuencial. Este diseño revolucionó la computación y es la base de la arquitectura de la mayoría de computadoras modernas.

Cargado por

Dimas Concepcion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
236 vistas7 páginas

El Modelo de Von Neumann

El documento describe el Modelo de von Neumann, el cual establece que una computadora consta de cuatro subsistemas principales: una unidad de memoria, una unidad aritmético-lógica, una unidad de control y una unidad de entrada/salida. La innovación clave de von Neumann fue proponer que el programa y los datos se almacenen en la misma memoria principal, permitiendo que las instrucciones se ejecuten de forma secuencial. Este diseño revolucionó la computación y es la base de la arquitectura de la mayoría de computadoras modernas.

Cargado por

Dimas Concepcion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

El Modelo de von Neumann

INTRODUCCION
La creacin de las primeras computadoras electrnicas, y la necesidad de almacenar las
tareas a realizar, en la memoria, fue el factor principal que condujo a la creacin de los
lenguajes de programacin. En un principio las computadoras se utilizaban como
calculadoras, a las que se le indicaban paso a paso, las tareas a realizar.
En la actualidad cada computadora se basa en el modelo del matemtico hngaro John
Von Neumann. El modelo examina el interior de la computadora (la caja negra) y define
cmo se realiza el procesamiento. Von Neumann resolvi el problema de tener que
cablear la mquina para cada tarea, dado que le pareci evidente, que programar
computadoras con una enorme cantidad de interruptores y cables era algo lento, tedioso
y poco flexible, y pens que el programa poda representarse en forma digital en la
memoria de la computadora, lo mismo que los datos. Tambin observ que la torpeza de
la aritmtica decimal en serie utilizada por la ENIAC, con cada dgito representado por
diez bulbos (uno encendido y nueve apagados), poda reemplazarse usando aritmtica
binaria paralela.
Su diseo bsico, ahora conocido como una Mquina de Von Neumann, se us en la
EDSAC para la primera computadora que almacenaba el programa, y constituye todava
la base para la mayora de las computadoras digitales, casi medio siglo despus. Este
diseo y la mquina IAS (Princeton Institute of Advanced Studies), construida en
colaboracin con Herman Goldstine, ha tenido una influencia tan grande en las maquinas
actuales.
DESARROLLO
En 1945 John Von Neumann cre un modelo computacional que se caracteriza por
disponer de una nica memoria principal en la que se almacenan los datos y las
instrucciones. La memoria estaba dividida en dos zonas, la primera para almacenar el
programa que se deba ejecutar y la segunda, para retener los datos. Esta caracterstica es
la parte fundamental de las computadoras, porque un comando del programa para ser
ejecutado debe estar necesariamente en la unidad central de procesamiento. De este
modo, se gana velocidad de ejecucin del conjunto de instrucciones que componen los
programas.
La solucin fue poner las instrucciones en la misma memoria que los datos,
escribindolas de la misma forma, en cdigo binario, arquitectura de Von Neumann.
La EDVAC fue el modelo de las computadoras de este tipo.
El modelo define una computadora como cuatro subsistemas:
1

La memoria.
La unidad aritmtico-lgica o ALU.
La unidad de control.
Un dispositivo de entrada/salida
Se puede decir que una computadora est formada por tres partes fundamentales, aunque
una de ellas es subdividida en dos partes no menos importantes. En la figura siguiente se
muestran dichas partes, llamadas genricamente unidades funcionales debido a que,
desde el punto de vista del funcionamiento, son independientes.

El nombre de cada parte nos indica la funcin que realiza:


La unidad de Memoria Principal (MP) es el rea de almacenamiento, se encarga
de almacenar las instrucciones que realizar la Unidad de Control al ejecutar un
programa y los datos que sern procesados.
La Unidad Central de Proceso (CPU) es la que coordina el funcionamiento
conjunto de las dems unidades y realiza los clculos necesarios; por eso la
podemos subdividir en una Unidad de Control (UC) y en una unidad de clculo o
Unidad Aritmtico-Lgica (ALU.
La ALU es donde el clculo aritmtico y las operaciones lgicas toman lugar. Si
una computadora es un procesador de datos, se debera poder realizar operaciones
aritmticas con los datos (por ejemplo, sumar una lista de nmeros). Tambin
debera poderse realizar operaciones lgicas con ellos (por ejemplo, encontrar el
menor de dos elementos de datos).
La UC determina las operaciones de la memoria, de la ALU y del subsistema de
Entrada/Salida.
2

La Unidad de Entradas y Salidas ser la encargada de la comunicacin con el


exterior a travs de los perifricos. Estos perifricos pueden ser: de entrada, como
los teclados; de salida, como los tubos de rayos catdicos, y de entrada y salida,
como los discos magnticos.
El esquema original del modelo de Von Neumann era el siguiente

La mquina de Von Neumann tena 5 partes bsicas:


La memoria,
La unidad Aritmtica lgica,
La unidad de control del programa y
Los equipos de entrada y salida.
La memoria principal est formada por un conjunto de unidades llamadas palabras.
Dentro de cada una de estas palabras se guarda la informacin que constituye una
instruccin o parte de ella (puede darse el caso de que una sola instruccin necesite varia
palabras), o un dato o parte de un dato (tambin un dato puede ocupar varias palabras).
La memoria constaba de 4096 palabras, cada una con 40 bits. Cada palabra poda
contener 2 instrucciones de 20 bits o un nmero entero de 39 bits y su signo. Las
instrucciones tenan 8 bits dedicados a sealar el tiempo de la misma y 12 bits para
especificar alguna de las 4096 palabras de la memoria.
A la cantidad de palabras que forman la MP se le denomina capacidad de memoria. De
este modo, cuanto mayor sea el nmero de palabras mayor ser el nmero de
instrucciones
y
datos
que
podr
almacenar
la
computadora.
Una palabra est formada a su vez de unidades ms elementales llamadas bits, del
mismo modo que en el lenguaje natural una palabra est formada por letras.
3

El nmero de bits que forman una palabra se llama longitud de palabra. Por regla
general, las computadoras potentes tienen memorias con longitud de palabra grande,
mientras que las computadoras pequeas tienen memorias con longitud de palabra
menor.
En la figura siguiente se muestra cmo se puede estar organizada una Memoria
Principal.

Dentro de la unidad aritmtica-lgica, haba un registro interno especial de 40 bits


llamado acumulador. Una instruccin tpica era sumar una palabra de la memoria al
acumulador o almacenarlo en la memoria.
La comunicacin es necesaria entre el interior de la computadora y su entorno o
periferia. Esta comunicacin se consigue a travs de dispositivos de muy diversos tipos,
como son: teclados, impresoras, pantallas, discos magnticos, entre otros. Estos
dispositivos se les conocen con el nombre genrico de perifricos.
En la siguiente figura se muestran algunos perifricos conectados a la Unidad de E/S, la
cual hace de intermediaria entre los perifricos y la CPU. Las flechas indican el sentido
en que fluye la informacin.

La coordinacin de la comunicacin entre los perifricos y la CPU la realiza la Unidad


de E/S. Obsrvese que esta no es un perifrico sino un dispositivo que gestiona a los
perifricos siguiendo las rdenes de la CPU; es decir, la Unidad de E/S recibe de la
Unidad de Control informacin sobre el tipo de transferencia de datos que debe realizar
(si es de entrada o de salida) y perifrico que debe de utilizar; si es de salida recibir
tambin el dato que debe enviar y el momento de la operacin.
Entonces, la Unidad de E/S seleccionara el perifrico y ejecutara la operacin teniendo
en cuanta las caractersticas propias de cada perifrico. Una vez ejecutada la orden
avisara a la UC de la terminacin de la transferencia.
Cada perifrico o parte de un perifrico tendr asignado un numero o direccin que
servir para identificarlo. Cuando la UC quiera seleccionarlo enviara dicho nmero a la
Unidad de E/S.
El bus de datos es la forma de interconectar la CPU, la memoria principal y E/S en una
computadora. El CPU y la memoria por lo general se conectan por medio de tres grupos
de lneas, cada una llamada bus:

Bus de datos
Este est formado por varias lneas de control que transportan 1 bit a la vez, el nmero
de lneas va a depender del tamao de la palabra. Si la palabra mide 32 bits (4 bits), se
necesita un bus de datos con 32 lneas de modo que todos los 32 bits de una sola palabra
puedan transmitirse al mismo tiempo.
5

Bus de Direcciones
Este permite el acceso a una palabra en particular en la memoria. El nmero de lneas
depende del espacio de direccionamiento de la memoria. Ej. Si la memoria tiene
2n palabras, el bus de direcciones necesita transporta n bits a la vez.
Bus de Control
El bus de control lleva la comunicacin entre el CPU y la memoria. Es decir, debe haber
un cdigo enviado desde el CPU a la memora para especificar una operacin de lectura y
escritura. El nmero de lneas en este bus depende del nmero total de comandos que
necesita la computadora. Ej. Si una computadora tiene 2 n acciones de control, necesita m
lneas para el bus de control porque m bits pueden definir 2 n operaciones diferente.
Un programa en el modelo de von Neumann se conforma de un nmero finito de
instrucciones. En este modelo, la unidad de control trae una instruccin de la memoria,
la interpreta y luego la ejecuta, es decir, las instrucciones se ejecutan una despus de
otra, Desde luego, una instruccin puede requerir que la unidad de control salte a
algunas instrucciones previas o posteriores, no significa que las instrucciones no se
ejecutan de manera secuencial.
Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente:
1. Enciende el ordenador y obtiene la siguiente instruccin desde la memoria en la
direccin (Para poder acceder a una ubicacin especfica de la memoria, la CPU
genera seales en el bus de direccin, que habitualmente tiene un tamao de 32
bits en la mayora de mquinas actuales) indicada por el contador de programa
(registro del procesador) y la guarda en el registro de instruccin (se almacena la
instruccin que se est ejecutando).
2. Aumenta el contador de programa en la longitud de la instruccin para apuntar a
la siguiente.
3. Decodifica 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. El contador puede cambiar tambin
cuando se cumpla una cierta condicin aritmtica, haciendo que el ordenador
pueda tomar decisiones, que pueden alcanzar cualquier grado de complejidad,
mediante la aritmtica y lgica anteriores.
5. Vuelve al paso 1.

Aunque existen muchos tipos de computadoras digitales segn se tenga en cuenta su


tamao, velocidad de proceso, complejidad de diseo fsico, etc., los principios
fundamentales bsicos de funcionamiento son esencialmente los mismos en todos ellos.

También podría gustarte