Está en la página 1de 12

ACTIVIDAD 1 ARQUITECTURA DE VON NEUMANN

COMPONENTES DE LA ARQUITECTURA VON NEUMANN


La mayoría de los sistemas informáticos actuales continúan con la arquitectura propuesta
por Von Neumann en el diseño del EDVAC. Esta arquitectura se caracteriza porque el
programa que ejecuta el sistema informático está almacenado en el propio sistema.
El modelo de Von Neumann es también conocida como Arquitectura Von Neumann o
arquitectura Princeton, es un modelo conceptual que muestra cómo funciona una
computadora y la forma en la que se interconectan los componentes de hardware. Este
modelo está basado en lo que explicado el físico y matemático John Von Neumann en el
año 1945.

MODELO DE VON NEUMANN


Está formado por una CPU (Central Processing Unit) o Unidad Central de Procesamiento
la cual a su vez contiene una ALU (Arithmetic Logic Unit) o Unidad Aritmética Lógica y los
registros del procesador, una unidad de control y un contador de programa. También tiene
una memoria principal y un mecanismo de entrada y salida.
Unidad Central de Procesamiento: Es la encargada de interpretar y procesar las
instrucciones recibidas de un programa a través de la realización de operaciones básicas
aritméticas (Suma, resta, multiplicación y división) y lógicas (AND, OR y NOT) realizadas
por la Unidad Aritmética Lógica. Para esto utiliza los registros del procesador que son una
pequeña memoria que almacena datos binarios y tiene un tiempo de acceso cinco a diez
veces menor que la memoria principal, uno de los registros es denominado Program
Counter y es quien calcula automáticamente la cantidad de ciclos de ejecución y apunta a
la próxima instrucción en ser ejecutada.
Por último se encuentra la unidad de control que es la que tiene como objetivo buscar
instrucciones en la memoria principal y ejecutarlas luego decodificarlas.

Cada instrucción máquina que se ejecuta en el procesador genera un determinado


conjunto de señales a fin de que la ALU haga una operación determinada.
Las operaciones que lleva a cabo la ALU, consisten en activar un conjunto de señales de
control. Si se codifica cada conjunto de señales de control con un código, obtenemos un
conjunto de códigos. Este conjunto de códigos define el conjunto de instrucciones con el
que se puede programar el computador.
No todas las instrucciones corresponden a operaciones de la ALU. Las instrucciones de
transferencia de datos, pueden mover datos entre diferentes localizaciones del
computador sin la intervención de la ALU.
Dentro del procesador es necesaria una unidad, denominada unidad de control, que sea
capaz de interpretar las instrucciones para generar el conjunto de señales de control
necesarias para gobernar la ejecución de las instrucciones.
También es necesario que el procesador disponga de un conjunto de registros (elementos
de almacenamiento de información rápidos pero de poca capacidad) con los que sea
capaz de trabajar la ALU, de donde leerá los datos necesarios para ejecutar las
operaciones y donde almacenará los resultados de las operaciones hechas.
Memoria principal: Es un conjunto de celdas del mismo tamaño que están asociadas con
un número denominado dirección de memoria y sirve para almacenar datos de manera
temporal para ser utilizados posteriormente.
Las instrucciones que ejecuta el computador y los datos necesarios para cada instrucción
están almacenados en la memoria principal, pero para introducirlos en la memoria es
necesario un dispositivo de entrada.
Una vez ejecutadas las instrucciones de un programa y generados los resultados, estos
resultados se deben presentar a los usuarios y, por lo tanto, es necesario algún tipo de
dispositivo de salida.

Sistema de entrada y salida: Genera las señales necesarias para transferir datos y
códigos desde y hacia periféricos. Un periférico es aquel dispositivo que es capaz de
interactuar con los elementos externos ya sea emitiendo información o recibiéndola.
En la medida en la que el sistema informático precisa comunicarse con el mundo exterior
utilizando diferentes periféricos, 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,
Ejemplo: teclado, ratón, cámara, unidades de cds, scanner, etc.
Periféricos de salida: representan información que sale del sistema informático, Ejemplo:
monitor, impresora, bocinas.
Sistema de interconexión
El medio de interconexión habitual en la arquitectura Von Neumann es el bus, un medio
de comunicación compartido donde se conectan todos los componentes que se quiere
interconectar. Como se trata de un medio compartido, es necesario un mecanismo de
control y acceso al bus. El sistema de interconexión es necesario pero generalmente no
se considera una unidad funcional del computador.

CUELLO DE BOTELLA DE VON NEUMANN


Debido a que la memoria principal está separada de la Unidad Central de Procesamiento,
se genera un cuello de botella o un rendimiento limitado entre estos dos componentes ya
que la velocidad de transmisión de datos no está acorde a la cantidad de la misma. Para
atenuar este inconveniente existen diferentes mecanismos. Uno de los más populares es
la integración de una memoria caché entre la CPU y la memoria o el denominado
Pipeline, que permite iniciar instrucciones antes de terminar el ciclo de instrucción
anterior, así de esta forma existiría un trabajo en paralelo.
ELEMENTOS DE LAS COMPUTADORAS

PROCESADOR
 El procesador de una computadora es el dispositivo de hardware que puede tener
diversas propiedades, la unidad central de procesamiento o CPU, conocido como
“cerebro’’ del sistema.
 El funcionamiento de un procesador se da a través de distintos pasos que
combinan instrucciones almacenadas en código binario. En primer término, el
sistema lee la instrucción desde la memoria, luego la envía al decodificador, el
cual determina de qué se trata y cuáles son los pasos a seguir. Posteriormente, se
ejecuta la instrucción y los resultados son almacenados en la memoria o en los
registros.
 Existen distintos tipos de procesadores, cada uno de ellos con características y
capacidades diferentes, de acuerdo con las necesidades e intereses del usuario.
 Los procesadores son una de las unidades de un sistema informático más
atendidas por las empresas desarrolladoras de software y hardware, ya que de su
velocidad, eficiencia y rendimiento depende el correcto funcionamiento de todo el
equipo.
COMPONENTES DEL PROCESADOR

Unidad aritmética lógica


 Las unidades lógicas aritméticas (ALU) en los microprocesadores permiten a las
computadoras sumar, restar, multiplicar, dividir y realizar otras operaciones lógicas
a altas velocidades. Gracias a los ALU avanzados, los modernos
microprocesadores y las GPU (Unidades de Proceso Gráfico) son capaces de
realizar operaciones muy complicadas de números grandes de coma flotante.

Unidad de control
 Es la parte con que se activan o desactivan los componentes del procesador. Con
este se logra ejecutar y a la vez interpretar todas las instrucciones que están
guardadas en la memoria principal.

Decodificador
 Se encarga de evaluar qué tipo de instrucción es y las tareas que se deben de
realizar.

Memoria Cache
 Se trata de una memoria que trabaja a gran velocidad, con la cual se tiene acceso
a los datos que serán usados en ciertas operaciones sin requerir ayuda de la
memoria RAM. Este proceso de obtención de datos se realiza en un tiempo muy
corto.

Controlador de memoria
 Es un elemento localizado en la parte interna del procesador que controla la
comunicación entre la memoria RAM y el micro.
MEMORIA
 Se emplea para almacenar datos o instrucciones de forma binaria.
 Cada celda está compuesta de un número de bits que nos da el ancho de palabra
de la memoria.
 Se trata de una memoria que trabaja a gran velocidad, con la cual se tiene acceso
a los datos que serán usados en ciertas operaciones sin requerir ayuda de la
memoria RAM. Este proceso de obtención de datos se realiza en un tiempo muy
corto.
 La memoria RAM es donde se va almacenando la información que se está
utilizando en el momento. También existe la memoria ROM que es donde se va
almacenando la configuración BIOS básica para el correcto funcionamiento de la
computadora.

DISPOSITIVOS DE ENTRADA, SALIDA, Y MIXTOS


Dispositivos de entrada
 Son aquellos equipos y componentes que permiten ingresar información a la
unidad de procesamiento; algunos ejemplos son: el teclado, el mouse, escáner,
cámara web, el lápiz óptico y el micrófono.
 Estos dispositivos facilitan la interacción hombre-maquina
 Los distintos dispositivos de entrada traducen los datos en impulsos eléctricos, que
luego son transmitidos al computador para su proceso y almacenamiento en la
memoria central o interna. Son esenciales para permitir la comunicación entre el
sistema informático y el exterior, junto a los dispositivos de salida, de los cuales se
distinguen en que estos últimos obtienen información del sistema en lugar de
introducirla.
Dispositivos de salida
 Los dispositivos de salida son aquellos dispositivos que le aportan a los
ordenadores la indispensable función de comunicar información al usuario luego
de haber sido procesada.
 La presentación de los datos luego de ser procesados, en cualquiera de sus
formas, es realizada por esta clase de dispositivos que serán mucho más útiles
cuanto más puedan hacer sencilla y práctica la exposición del trabajo.
 Algunos de los dispositivos de salida son: Monitos, Bocinas, impresora, proyector,
cd, dvd.
Dispositivos mixtos
 Permiten realizar funciones de entrada y salida
 Algunos de estos dispositivos son: Memorias USB, modem, router, pantalla táctil,
tarjeta de red.

SISTEMAS DE INTERCONEXION: BUSES


 Son un conjunto de conexiones físicas (cable, placa de circuito, etc) que deben
compartirse con múltiples componentes para que se comuniquen entre sí. El
propósito de los buses es reducir el número de rutas necesarias para la
comunicación entre los distintos componentes, al realizar las comunicaciones a
través de un solo canal de datos.
 Un bus es un enlace de comunicación compartido que usa múltiples cables para
conectar subsistemas.
 Cada línea tiene la posibilidad de transmitir una tensión eléctrica que representa
un 1 o 0.
 Un bus se caracteriza por la cantidad de información que se transmite en forma
simultánea. Este volumen se expresa en bits y corresponde al número de líneas
físicas mediante las cuales se envía la información en forma simultánea.
 Un cable plano de 32 hilos permite la transmisión de 32 bits en paralelo. El término
"ancho" se utiliza para designar el número de bits que un bus puede transmitir
simultáneamente.
 Por otra parte, la velocidad del bus se define a través de su frecuencia (que se
expresa en Hercios o Hertz), es decir el número de paquetes de datos que pueden
ser enviados o recibidos por segundo. Cada vez que se envían o reciben estos
datos podemos hablar de un ciclo.

Bus de datos.- Se utiliza para transmitir datos entre los diferentes dispositivos de la
computadora.
Bus de Direcciones.- Sirven para indicar la posición del dato al que se requiere acceder.
Bus de Control.- Sirve para seleccionar al emisor y al receptor en una transacción del bus.
Bus de Alimentacion.- Sirve para proporcionar a los dispositivos de voltajes distintos.
Arquitectura Harvard

Es una arquitectura de computadora con pistas de almacenamiento y de señal


físicamente separadas para las instrucciones y para los datos. El término proviene de la
computadora Harvard Mark I basada en relés, que almacenaba las instrucciones sobre
cintas perforadas (de 24 bits de ancho) y los datos en interruptores electromecánicos.
Estas primeras máquinas tenían almacenamiento de datos totalmente contenido dentro la
unidad central de proceso, y no proporcionaban acceso al almacenamiento de
instrucciones como datos. Los programas necesitaban ser cargados por un operador; el
procesador no podría arrancar por sí mismo.

La organización del computador según el modelo Harvard, básicamente, se distingue del


modelo Von Neumann por la división de la memoria en una memoria de instrucciones y
una memoria de datos, de manera que el procesador puede acceder separada y
simultáneamente a las dos memorias.
El procesador dispone de un sistema de conexión independiente para acceder a la
memoria de instrucciones y a la memoria de datos. Cada memoria y cada conexión
pueden tener características diferentes; por ejemplo, el tamaño de las palabras de
memoria (el número de bits de una palabra), el tamaño de cada memoria y la tecnología
utilizada para implementarlas.
Debe haber un mapa de direcciones de instrucciones y un mapa de direcciones de datos
separados.
Los microcontroladores y el DSP (procesador de señales digitales o digital signal
processor) son dos tipos de computadores que utilizan arquitectura Harvard.
Esta arquitectura ofrece la posibilidad de poder acceder a una sola instrucción en un ciclo
de reloj. Mientras la memoria de programa es accedida la memoria de datos está en un
bus independiente y puede ser leída y escrita. Esta separación de buses permite que una
instrucción sea ejecutada mientras la siguiente es extraída.
Ventajas
El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria
de programa, logrando así mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
una mayor velocidad en cada operación.
Una pequeña desventaja de los procesadores con arquitectura Harvard, es que deben
poseer instrucciones especiales para acceder a tablas de valores constantes que pueda
ser necesario incluir en los programas, ya que estas tablas se encontraran físicamente en
la memoria de programa (por ejemplo en la EPROM de un microprocesador).
Usos modernos
Las máquinas de arquitectura Harvard relativamente puras utilizan principalmente en
aplicaciones cuyas compensaciones, como los costos y el ahorro de energía de cachés
derivadas de la omisión de caché, superan a las sanciones de programación desde,
ofreciendo distintos espacios de código hasta espacios de dirección de datos.
En general, los procesadores de señal digital (DSPs) ejecutan pequeños algoritmos
altamente optimizados de procesamiento de audio o vídeo. Evitan cachés porque su
comportamiento debe ser extremadamente reproducible. Las dificultades de lidiar con
múltiples espacios de direcciones son una preocupación secundaria a la velocidad de
ejecución. En consecuencia, algunos DSPs cuentan con múltiples memorias de datos en
distintos espacios de direcciones para facilitar tanto el procesamiento SIMD como el
VLIW. Por ejemplo, los procesadores Texas Instruments TMS320 C55x, cuentan con
varios buses de datos en paralelo (dos de escritura, tres de lectura) y un bus de
instrucciones.
Los microcontroladores se caracterizan por tener pequeñas cantidades de programa
(memoria flash) y memoria de datos (SRAM), sin cache, y aprovechan la arquitectura de
Harvard para acelerar el procesamiento de la instrucción simultánea y el acceso a datos.
El almacenamiento separado significa que el programa y memorias de datos pueden
presentar diferentes anchos de bit, por ejemplo, utilizando instrucciones de 16 bits de
ancho y los datos de ancho de 8 bits. También significa que la instrucción de captación
previa puede llevarse a cabo en paralelo con otras actividades. Entre los ejemplos se
incluyen el AVR de Atmel Corp y la PIC de Microchip Technology, Inc.

También podría gustarte