Von Neumann y la arquitectura de Harvard

Anonim

Hay dos tipos de arquitecturas de computadora digital que describen la funcionalidad y la implementación de los sistemas de computadora. Una es la arquitectura de Von Neumann que fue diseñada por el renombrado físico y matemático John Von Neumann a fines de la década de 1940, y la otra es la arquitectura de Harvard, que se basó en la computadora original basada en relés Harvard Mark I que empleaba sistemas de memoria separados para almacenar datos e instrucciones.

La arquitectura original de Harvard utilizada para almacenar instrucciones en cinta perforada y datos en contadores electromecánicos. La arquitectura de Von Neumann forma la base de la informática moderna y es más fácil de implementar. Este artículo analiza las dos arquitecturas de computadora individualmente y explica la diferencia entre las dos.

¿Qué es la arquitectura de Von Neumann?

Es un diseño teórico basado en el concepto de computadoras de programa almacenado donde los datos del programa y los datos de instrucciones se almacenan en la misma memoria.

La arquitectura fue diseñada por el renombrado matemático y físico John Von Neumann en 1945. Hasta el concepto de diseño de computadora de Von Neumann, las máquinas de computación se diseñaron para un solo propósito predeterminado que carecería de sofisticación debido al cableado manual de los circuitos.

La idea detrás de las arquitecturas de Von Neumann es la capacidad de almacenar instrucciones en la memoria junto con los datos sobre los cuales operan las instrucciones. En resumen, la arquitectura de Von Neumann se refiere a un marco general que debe seguir el hardware, la programación y los datos de una computadora.

La arquitectura de Von Neumann consta de tres componentes distintos: una unidad de procesamiento central (CPU), unidad de memoria e interfaces de entrada / salida (E / S). La CPU es el corazón del sistema informático que consta de tres componentes principales: la unidad aritmética y lógica (ALU), la unidad de control (CU) y los registros.

La ALU es responsable de llevar a cabo todas las operaciones aritméticas y lógicas en los datos, mientras que la unidad de control determina el orden de flujo de las instrucciones que deben ejecutarse en los programas mediante la emisión de señales de control al hardware.

Los registros son básicamente ubicaciones de almacenamiento temporal que almacenan las direcciones de las instrucciones que deben ejecutarse. La unidad de memoria consta de RAM, que es la memoria principal utilizada para almacenar datos e instrucciones del programa. Las interfaces de E / S permiten a los usuarios comunicarse con el mundo exterior, como dispositivos de almacenamiento.

¿Qué es la arquitectura de Harvard?

Es una arquitectura de computadora con almacenamiento y vías de señal físicamente separados para los datos e instrucciones del programa. A diferencia de la arquitectura de Von Neumann, que emplea un solo bus para obtener instrucciones de la memoria y transferir datos de una parte de una computadora a otra, la arquitectura de Harvard tiene espacio de memoria separado para datos e instrucciones.

Ambos conceptos son similares, excepto la forma en que acceden a las memorias. La idea detrás de la arquitectura de Harvard es dividir la memoria en dos partes: una para datos y otra para programas. Los términos se basaron en la computadora original basada en relé Harvard Mark I, que empleaba un sistema que permitiría que tanto los datos como las transferencias y las búsquedas de instrucciones se realizaran al mismo tiempo.

Los diseños de computadoras del mundo real se basan en realidad en la arquitectura modificada de Harvard y se usan comúnmente en microcontroladores y DSP (Procesamiento de señales digitales).

Diferencia entre Von Neumann y Harvard Architecture

Fundamentos de Von Neumann y la arquitectura de Harvard

La arquitectura de Von Neumann es un diseño de computadora teórico basado en el concepto de programa almacenado donde los programas y los datos se almacenan en la misma memoria. El concepto fue diseñado por un matemático John Von Neumann en 1945 y que actualmente sirve como la base de casi todas las computadoras modernas. La arquitectura de Harvard se basó en el modelo de computadora original basado en retransmisión Mark I de Harvard que empleaba buses separados para datos e instrucciones.

Sistema de memoria de Von Neumann y Harvard Architecture.

La arquitectura de Von Neumann tiene solo un bus que se usa tanto para la obtención de instrucciones como para la transferencia de datos, y las operaciones deben programarse porque no se pueden realizar al mismo tiempo. La arquitectura de Harvard, por otro lado, tiene espacio de memoria separado para instrucciones y datos, que separan físicamente las señales y el almacenamiento para el código y la memoria de datos, lo que a su vez permite acceder a cada uno de los sistemas de memoria simultáneamente.

Procesamiento de instrucciones de Von Neumann y Harvard Architecture

En la arquitectura de Von Neumann, la unidad de procesamiento necesitaría dos ciclos de reloj para completar una instrucción. El procesador obtiene las instrucciones de la memoria en el primer ciclo y las decodifica, y luego los datos se toman de la memoria en el segundo ciclo. En la arquitectura de Harvard, la unidad de procesamiento puede completar una instrucción en un ciclo si existen las estrategias de canalización adecuadas.

Costo de Von Neumann y Harvard Architecture

Como las instrucciones y los datos utilizan el mismo sistema de bus en la arquitectura de Von Neumann, simplifica el diseño y el desarrollo de la unidad de control, lo que eventualmente reduce el costo de producción al mínimo. El desarrollo de la unidad de control en la arquitectura de Harvard es más costoso que el anterior debido a la arquitectura compleja que emplea dos buses para instrucciones y datos.

Uso de Von Neumann y Harvard Architecture

La arquitectura de Von Neumann se utiliza principalmente en todas las máquinas que ve desde computadoras de escritorio y portátiles a computadoras y estaciones de trabajo de alto rendimiento. La arquitectura de Harvard es un concepto bastante nuevo utilizado principalmente en microcontroladores y procesamiento de señales digitales (DSP).

Von Neumann vs. Harvard Architecture: Cuadro de comparación

Resumen de Von Neumann vs. Harvard Architecture

La arquitectura de Von Neumann es similar a la arquitectura de Harvard, a excepción de que utiliza un solo bus para realizar búsquedas de instrucciones y transferencias de datos, por lo que las operaciones deben programarse. La arquitectura de Harvard, por otro lado, utiliza dos direcciones de memoria separadas para datos e instrucciones, lo que hace posible enviar datos a ambos buses al mismo tiempo. Sin embargo, la arquitectura compleja solo aumenta el costo de desarrollo de la unidad de control frente al menor costo de desarrollo de la arquitectura menos compleja de Von Neumann, que emplea un único caché unificado.