2. Modelo de John Von Newman
Esta arquitectura es una familia de
arquitecturas de computadoras que utilizan
el mismo dispositivo de almacenamiento
tanto para las instrucciones como para los
datos.
La mayoría de las computadoras modernas
están basadas en esta arquitectura, aunque
pueden incluir otros dispositivos adicionales,
por ejemplo: para gestionar las
interrupciones de dispositivos externos
como ratón, teclado etc.
3. El término se acuñó en el documento First
Draft of a Report on the EDVAC (1945),
escrito por el conocido matemático John
von Neumann, que propuso el concepto de
programa almacenado.
Un ordenador con arquitectura Von
Newman realiza o emula los siguientes
pasos secuencialmente:
4. 1.- Obtiene la siguiente instrucción desde la memoria en la dirección
indicada por el contador de programa y la guarda en el registro de
instrucción.
2.- Aumenta el contador de programa en la longitud de la instrucción
para apuntar a la siguiente.
3.- Descodifica la instrucción mediante la unidad de control. Ésta se
encarga de coordinar el resto de componentes del ordenador para
realizar una función determinada.
4.- Se ejecuta la instrucción. Ésta puede cambiar el valor del
contador del programa, permitiendo así operaciones repetitivas. El
contador puede cambiar también cuando se cumpla una cierta
condición aritmética, haciendo que el ordenador pueda tomar
decisiones , que pueden alcanzar cualquier grado de complejidad,
mediante la aritmética y lógica anteriores.
5.- Vuelve al paso 1.
Hoy en día, la mayoría de ordenadores están basados en esta
arquitectura, aunque pueden incluir otros dispositivos adicionales,
(por ejemplo, para gestionar las interrupciones de dispositivos
externos como ratón, teclado, etc.).
5. Arquitectura segmentada
Esta arquitectura es similar al uso de una cadena de montaje en
una fábrica de manufacturación. Una cadena de montaje saca
partida del hecho de que el producto pasa atreves de varias
etapas de producción. Extendiendo el proceso de producción de
una cadena de montaje se puede trabajar sobre los productos en
varias etapas como segmentación porque como en una tubería o
cause en un extremo nuevo entradas se aceptan antes de que
algunas entradas aceptadas con anterioridad aparezcan como
salidas en el otro extremo.
Pipeline
Pipeline o tubería es un conjunto de elementos procesadores de
datos conectados en serie en donde la salida de un elemento es la
entrada del siguiente. Los elementos de pipeline son
generalmente ejecutados en paralelos, en esos casos, debe haber
un almacenamiento tipo buffer insertado entre elementos.