You are on page 1of 6

LA MAQUINA DE VON NEUMANN

La máquina de Von Neumann consta de 5 partes básicas: La memoria, la unidad Aritmética


lógica, la unidad de control del programa y los equipos de entrada y salida. La memoria consta
de 4096 palabras, cada una con 40 bits (0 o 1). Cada palabra podía contener 2 instrucciones de
20 bits o un número entero de 39 bits y su signo. Las instrucciones tenían 8 bits dedicados a
señalar el tiempo de la misma y 12 bits para especificar alguna de las 4096 palabras de la
memoria.

Dentro de la unidad aritmética - lógica, el antecedente directo actual CPU (Unidad central de
Proceso), había un registro interno especial de 40 bits llamado acumulador. Una instrucción
típica era sumar una palabra de la memoria al acumulador o almacenar éste en la memoria.

El cerebro de la PC y compatibles es un microprocesador basado en la familia 8086 de Intel,


que realiza todo el procesamiento de datos e instrucciones. Los procesadores varían en
velocidad y capacidad de memoria, registros y bus de datos. Un bus de datos transfiere datos
entre el procesador, la memoria y los dispositivos externos.

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 1.2 se muestran
dichas partes, llamadas genéricamente unidades funcionales debido a que, desde el punto de
vista del funcionamiento, son independientes.

Figura 1.2.- Unidades Funcionales de la computadora


El nombre de cada parte nos indica la función que realiza. Así, la Unidad Central de Proceso
(CPU) es la que coordina el funcionamiento conjunto de las demás unidades y realiza los
cálculos necesarios; por eso la podemos subdividir en una Unidad de Control (UC) y en una
unidad de cálculo o Unidad Aritmético-Lógica (UAL).

La unidad de Memoria Principal (MP) se encarga de almacenar las instrucciones que realizará
la Unidad de Control al ejecutar un programa y los datos que serán procesados. La Unidad de
Entradas y Salidas será la encargada de la comunicación con el exterior a través de los
periféricos. Estos periféricos pueden ser: de entrada, como los teclados; de salida, como los
tubos de rayos catódicos, y de entrada y salida, como los discos magnéticos.

Unidad de Memoria Principal

La memoria principal está formada por un conjunto de unidades llamadas palabras. Dentro de
cada una de estas palabras se guarda la información que constituye una instrucción o parte de
ella (puede darse el caso de que una sola instrucción necesite varia palabras), o un dato o parte
de un dato (también un dato puede ocupar varias palabras).

A la cantidad de palabras que forman la MP se le denomina capacidad de memoria. De este


modo, cuanto mayor sea el número de palabras mayor será el número de instrucciones y datos
que podrá almacenar la computadora.

El número 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 pequeñas tienen memorias con longitud de palabra menor.

En la figura 1.3 se muestra como se puede estar organizada una Memoria Principal.

Figura 1.3.- Organización de una unidad de memoria


Funcionamiento Microprocesador

Los elementos más importantes de un microprocesador son: Unidad Aritmético Lógica (UAL) y
la Unidad de Control (UC).

La Unidad Aritmético Lógica es la que realiza las operaciones del microprocesador, se encarga
de sumar, restar, hacer operaciones lógicas, etc. con los operandos que le llegan de los
registros X e Y..

La Unidad de Control gobierna todos los demás elementos con unas líneas de control que se
van encendiendo y apagando sicronizadamente con la señal de reloj.Al reiniciar el
microprocesador, la Unidad de Control recibe una señal de reset y prepara al resto del sistema
y recibe la señal de reloj que marca la velocidad del procesador.

- El registro PC (Program Counter), o Contador de Programa, se carga con la dirección de


memoria en la que empieza el programa.

- La Unidad de Control hace que el Contador de Programa (PC) apareca en el bus de direcciones
y le indica a la RAM que quiere leer un dato que tiene almacenado en esa posición.

- La memoria pone el dato, que es la instrucción del programa, en el bus de datos, desde el que
se carga en el Registro de Instrucciones (RI). La Unidad de Control procesa ésto y va activando
los movimientos de datos.

- La instrucción pasa del RI al Decodificador de Instrucciones (DI) que contiene una tabla con el
significado de la instrucción. El DI ejecuta la instrucción y sino puede consulta con la Unidad de
Control.

- Si la instrucción fuese una suma, la UC cargaría los valores a sumar en los registros A y B de la
UAL. Luego le ordenaría a la UAL que los sumase y lo pusiera en el bus de datos.

- Luego la UC haría que el Contador de Programa avanzara un paso para ejecutar la siguiente
instrucción y así sucesivamente.

Diagrama de Bloques
ARQUITECTURA DEL 6800

El 6800 tiene un bus de datos, con buffers de tres estados , que contienen 8 bits (D0-D7).Los
numeros proximos a cada entrada o salidas son los numeros de la patilla. En el bus de
direcciones con bufers de 16 bits (A15-A0). La MPU 6800 contiene un contador de programa de
16 bits, dos acumuladores de 8 bits (AyB) y un registro de codigos de condicion de 8 bits . Las
nueve señales de control. Son las señales de reinilizacion de interrupcion no enmascarable, de
continua/alto , de peticion de interrupcion, control de tres estados y habilitacion del bus de
datos y las salidas del bus disponibles, direccion de memoria valida y lectura escritura. Las
entradas de reloj tambien se muestran.

La seccion de la unidad aritmetica logica (ALU) realiza las operaciones logicas y aritmeticas,
mientras que el registrto de codigos de condicion asociado contiene las seis señalizadores.

El registro de instrucción alimenta al decodificador de instrucciones al bloque de control . El


decodificador de instrucciones dirige el control para generar las señales internas y externas,
adecuadas, para completar la instrucción. Las líneas de control interno que coordinan la
operación del microprocesador.

  REGISTROS

La MPU del 6800 parece ser mas simple que la del 8085 , esto se debe principalmente al uso de
dos acumuladores. La MPU 6800 se considera a veces como un procesador avanzado orientado
a memoria por que normalmente hace muchas transferencias con memoria. El 6800 tambien
utiliza E/S de mapa de memoria. las entradas y salidas son trattadas como posiciones de
memoria .

Los registros del microprocesador 6800 son las siguientes :

1) Los dos acumuladores de 8 bits (ACCA yACCB) son el foco de muchas de las operaciones del
microprocesador . Las operaciones del microproesador . Las operaciones del acumulador
incluyen las aritmeticas, logicas, de carga y almacenamiento , entrada y salida y otros . El
segundo acumulador (ACCB) no es exactamente un registro de proposito general , sino un
acumulador real, ya que todas ya que todas las operaciones que pueden realizarse en el
acumulador a tambien pueden realizarse en el acumulador B.

2) El contador de programa (PC) es un registro de 16 bits que siempre contiene la direccion de


la siguiente instruccion que se va a ejecutar. Tiene el mismo proposito que el contador de
programa de los microprocesadores genericos 8080 y 8085.

3) El puntero de pila (SP) es un registro de proposito especial de 16 bits. El puntero de pila


contiene una direccion de 16 bits que define la parte superior de la pila en la RAM. Las MPU del
8080/8085 y generica tambien contienen punteros de pila.

4) El registro indice (IX)es un registro de proposito especial de 16 bits. Su uso principal es para
apuntar y modificar direcciones.

5) El registro de codigos de condicion (CCR) es un registro de 8 bits que contiene los seis
señalizadores utilizados por la MPU 6800.

ARQUITECTURA DEL 6809

Este microprocesador de 8 bists fabricado por la empresa Motorola para el año del 1979, esta
definido como el precursor moral de los procesadores 68000 y constituyó una evolución de los
dos micropocesadores creados anteriormente como lo fueron el Motorola 6800 y el MOS
Technology 6502.

Como microprocesador el Motorola 6809 introdujo avances importantes como lo fue el empleo
de dos acumuladores de 8 bit , el cual puede ser cambiado a un único registro de 16bits
además de tener dos registro índice de 16 bits y dos punteros de pila que no los tenia el 6502.

Igualmente este microprocesador es compatibles a nivel del código fuente con el 6800 aunque
tenía 78 instrucciones comparado con el 6806 que tenia solo 59 que luego fueron
reemplazadas por otras mas generales . La serie de instrucciones implementada y
complemento de registro ortogonal, modificando la programación del lenguaje ensamblador.

Con los cambios realizado lograron que el 6809 tuvieran una optimización en las funciones
realizadas teniendo una velocidad 5 veces superior a las CPUs de la serie de 6800 con una
aritmética de 16bists y una interrupción especial, a diferencia de otros procesadores de ese
tiempo. Las instrucciones de 6809 fueron construidas en su mayoría dentro del procesador en
vez de ser escritas utilizando microcódigos o microprogramación.

Luego del proceso de evolución aplicado a las instrucciones del microprocesador fueron
creadas y lanzadas a al mercado tres versiones del Motorola 6809 como el 1MHz, Mhz y 2 MHz
que indicaban con una letra entre la pareja de digesto 68 y 69, un sufijo indicaba si el
generador de reloj era interno o externo, otro indicaba en el rango de funcionamiento de 0
grado a 70 grados y el último indicaba si el encapsulado era plástico o cerámico.

A pesar de estar descontinuado el 6809 fue usado como segunda CPU en el Commodore Supert
PET y los Acorn System 2, Acorn System 3, Acorn System 4 y Acorn System 5 como CPU principal
en los 6809, 68A09, 68B09 y 6809E. En su momento el Motorola 6809 tenía dos acumuladores
de 8 bits A y B los cuales podían combinarse para un acumulador de 16 bits, el D tenia dos
registros índice de 16bits X e Y que eran dos registro de Snack de 16 bits Uy S con un contador
de programa de 16 bits.

You might also like