Estructura de Computador Von
Neumann Mauricio Gomez Arias
HARDWARE
Un procesador capaz de realizar operaciones
aritmético-lógicas secuencialmente, controlado
por un programa que se encuentra almacenado
en una memoria conectada al procesador.
Este hardware está diseñado para dar soporte al procesamiento
secuencial clásico, basado en el intercambio de datos entre
memoria y registros del procesador, y la realización de
operaciones aritmético-lógicas en ellos.
MEMORIA
UNIDAD DE CONTROL
La CPU es quien se encarga de ejecutar dichas
instrucciones a través de un ciclo denominado
ciclo instrucciones.
Las instrucciones consisten de secuencias de 1 y 0
(binarias) llamadas código máquina y no son legibles para
las personas. Por ello se emplean lenguajes como el
ensamblador (bajo nivel) o lenguajes de programación
como pascal (alto nivel). Las instrucciones son ejecutadas
por la CPU a grandes velocidades. Por ejem. 3´000,000,000
de instrucciones x segundo para una CPU que opera a
3GHz
CICLO DE INSTRUCCIONES
Al principio de cada ciclo, la CPU busca una instrucción en memoria. En la CPU
hay un registro, llamado contador de programa (PC), que tiene la dirección de la
próxima instrucción a buscar. La CPU, después de buscar cada instrucción,
incrementa el valor contenido en PC; así podrá buscar la siguiente instrucción en
secuencia.La instrucción buscada se carga dentro de un registro de la CPU,
llamado registro de instrucción (IR). La instrucción está en la forma de un código
binario que especifica las acciones que tomará la CPU. La CPU interpreta cada
instrucción y lleva a cabo las acciones requeridas.
ACUMULADOR
ENTRADA
SALIDA
La arquitectura de von Neumman es un diseño que
usa una memoria para almacenar instrucciones y
datos. Éste tipo de máquina es la implementación
de una máquina de Turing y la visión de una
arquitectura secuencial en lugar de paralela. Con
este modelo (maquina Neumman) surge el
concepto de programa almacenado, por el cual se
les conoce a las computadoras de este tipo
también.
La función de una computadora es la ejecución
de programas. Los programas se encuentran
localizados en memoria y consisten de
instrucciones.