You are on page 1of 4

Arquitectura bsica

Una computadora digital, en su forma ms simple, consta de una unidad central de proceso,
una unidad de memoria y una unidad de entrada/salida. Estas unidades estn interconectadas
mediante un conjunto de lneas de comunicacin que recibe el nombre de BUS. La unidad
central de proceso (CPU) y varios registros.
Dentro del bus existen lneas para direccin, datos y seales de control. El numero y la funcin
de cada una de estas lneas se describir posteriormente.
Unidad de memoria
La unidad de memoria est organizada como un conjunto de celdas, conocidas tambin como
palabras, cada una de las cuales puede almacenar un dato o una instruccin. Las celdas de la
memoria tienen asociada una direccin nica. Las direcciones de memoria estn asignadas en
forma secuencial empezando con la direccin 0.
Pueden realizarse dos tipos de operaciones sobre la unidad de memoria. Estas
operaciones son lectura de memoria y escritura a memoria. Para esto, la unidad de memoria
tiene varias lneas mediante las cuales se conecta al bus. Un conjunto de lneas sirven para
especificar la direccin de una celda, otro conjunto sirve para transferir el dato que se desee
leer o escribir en esa celda y otra lnea se usa para indicar el tipo de operacin que se desea
realizar. Existen, adems otras lneas que se utilizan para controlar y sincronizar la operacin
de la memoria con el resto de la computadora digital.
Una operacin de lectura de la unidad de memoria permite obtener el dato o
instruccin que se encuentran almacenados en una celda particular de la memoria. Cuando se
desea leer un dato o una instruccin de una celda especifica, las lneas de direccin deben
tener la direccin de la celda de memoria cuyo contenido se desea obtener, la lnea que indica
el tipo de operacin debe especificar una operacin de lectura y las lneas de sincronizacin
controlan el inicio de la operacin. Cuando la unidad de memoria termina de realizar la
operacin de lectura, coloca en las lneas de transferencia de datos una copia del contenido de
la celda de memoria cuya direccin se especifico mediante las lneas de direccin. El contenido
de la celda de memoria no se modifica.
Una operacin de escritura a la unidad de memoria el dato o instruccin que contiene
la celda de memoria antes de realizar la operacin de escritura ser reemplazado con el dato o
instruccin que se desea almacenar el dato o la instruccin, las lneas de transferencia de
datos deben tener el dato o instruccin que se desea guardar y la lnea que indica el tipo de
operacin, mediante las lneas de sincronizacin, la unidad de memoria almacena el dato o la
instruccin en la celda de memoria especificada.
Unidad central de proceso (CPU)
La funcin de la unidad central de proceso es ejecutar instrucciones para procesar datos y
controlar toda la operacin de la computadora digital. Para realizar las funciones de control, la
unidad central de proceso cuenta precisamente con una unidad de control (CU) que es la que
se encarga de coordinar la ejecucin de las instrucciones y la transferencia de datos entre las
diferentes unidades de la computadora.
Para realizar las operaciones aritmticas y lgicas, la unidad central de proceso contiene la
unidad aritmtica / lgica (ALU). Para efectos de una arquitectura bsica, las operaciones
aritmticas que se realizan son suma y resta de nmeros enteros. Las operaciones lgicas se
detallaran posteriormente al describir la operacin de la computadora digital.
Registros
La unidad central de proceso tambin cuenta con una serie de registros utilizados para ciertos
propsitos. Un registro es una celda similar a una de las celdas de memoria y puede almacenar
un dato o una instruccin, dependiendo del registro de que se trate. Inicialmente se incluirn
solamente seis registros en esta mquina y posteriormente se aadirn otros registros cuando
se vaya haciendo ms compleja su operacin. A continuacin se describe la funcin de cada
uno de estos registros.
- Registro de direccin de memoria (MAR)
Este registro sirve para especificar la direccin de la celda de la memoria cuyo contenido se
desea leer o escribir. Cuando se realiza una operacin sobre la unidad de memoria, el
contenido de este registro se conecta a las lneas de direccin del bus para indicar a la unidad
de memoria la direccin de la celda involucrada en la operacin.
- Registro de datos de memoria (MoR)
Este registro se utiliza para transferir datos entre la unidad de memoria y la unidad central de
proceso. Cuando se desea guardar un dato en una celda de la memoria, se conecta este
registro a las lneas de transferencia de datos del bus para recibir el dato que coloca la unidad
de memoria en estas lneas y as, almacenar el dato en este registro. La unidad de control,
mediante las seales apropiadas, es la encargada de hacer que el dato que est en el registro
de datos de memoria se envi a travs de las lneas de transferencia de datos del bus en una
operacin de escritura a memoria, o bien, se guarde el dato que est en estas lneas en el
registro de datos de memoria en el caso de una operacin de lectura de memoria.
- Registro contador de programa (PC)
Este registro contiene la direccin de la celda de memoria que tiene almacenada la siguiente
instruccin a ejecutar. Cuando la unidad central de proceso necesita obtener la siguiente
instruccin, transfiere el contenido de este registro al registro de direccin de memoria e inicia
una operacin de lectura de memoria. Cuando se termina la lectura y se coloca el contenido de
la celda especificada en el registro de datos de memoria, se transfiere el contenido de dicho
registro al registro de instruccin y se almacena la instruccin en el. Finalmente, se incrementa
el contenido del registro contador de programa en una unidad para que ahora contenga la
direccin de la siguiente instruccin por ejecutar.
- Registro de instruccin (IR)
Este registro contiene la instruccin que actualmente est ejecutando la unidad central de
proceso. La unidad de control, dependiendo de la instruccin que esta en este registro, activa
las lneas de control necesarias en la secuencia adecuada para su ejecucin.
- Acumulador (AC)
El acumulador es un registro en el cual se almacenan datos en forma temporal. La unidad
aritmtica/lgica utiliza este registro en la ejecucin de las operaciones aritmticas y lgicas.
Por ejemplo, cuando en la computadora se realiza una operacin de suma, la unidad
aritmtica/ lgica toma los datos que contienen el registro de datos de memoria y el
acumulador, los suma, dejando el resultado de la operacin en el acumulador. El dato que
contena originalmente el acumulador se pierde. Tambin se pueden hacer transferencias de
datos entre el acumulador y el registro de datos de memoria. Suponiendo que el resultado de
una suma se quisiera guardar en memoria para utilizarse posteriormente, sera necesario
transferir este resultado, que est en el acumulador, al registro de datos de memoria y
ordenar una operacin de escritura a la unidad de memoria.
- Registro de banderas (FR)
Las banderas son indicadores que solamente pueden tener dos valores: encendido (verdadero)
y apagado (falso). Estos indicadores se modifican de acuerdo con el resultado de cualquier
operacin aritmtica o lgica. Para esta computadora simple, se definirn inicialmente las
siguientes tres banderas:
N indica que el valor almacenado en el acumulador es negativo.
Z indica que el valor almacenado en el acumulador es 0.
V indica que el resultado de la operacin aritmtica realizada excede la capacidad del
registro acumulador.
Por ejemplo si se realizara una operacin de resta en la unidad aritmtica/lgica y su resultado
fuera 0, entonces se encendera la bandera Z en este registro y se apagaran las banderas N y V
si estaban encendidas, si el resultado de otra operacin de resta ejecutadas inmediatamente
despus de la anterior no fuera 0, sino negativo, entonces se encendera la bandera N y se
pagara la bandera Z. cualquier operacin que modifique el valor almacenado en el registro
acumulador, ocasiona que se enciendan o paguen las banderas Z y N de acuerdo con el nuevo
valor almacenado en ese registro.
El objetivo de tener estas banderas es permitir que la unidad de control pueda tomar acciones
diferentes dependiendo del resultado de las operaciones.

You might also like