Anda di halaman 1dari 7

Sebastian Cejas

Arquitectura del Computador

Arquitectura B
asica
de una Computadora
1.

Definici
on

Como en casi todo el dise


no de la arquitectura de un computador a nivel de microarquitectura esta lleno de concesiones. Las computadoras tienen muchas caracteristicas deseables,
como rapidez, bajo costo, confiabilidad, bajo consumo, facilidad de uso y tama
no fsico. Los
aumentos en la rapidez logrados gracias a una mejor organizacion de dicha arquitectura.
Retomando la idea de dise
no una computadora generalmente comienza considerando la
arquitectura. Se toman decisiones acerca del tipo de bloques componentes que se van a usar:
N
umeros de registros.
Tipos de registros.
Operaciones que ha de realizar la ALU.
Operaciones entre la ALU y los Registros.
Interconexion entre los registros.
Siempre hay que tener en cuenta que no existe un procedimiento que permita seleccionar
una mejor arquitectura. Se llega a una determinada estructura arquitectonica sobre la base de
la experiencia del dise
nador y, a menudo, simplemente mejorando un dise
no previo.

2.

Funciones y Comunicaci
on entre los Componentes de
una Computadora

1. Memoria Principal: es la encargada de almacenar los programas y los datos necesarios


para que el sistema informatico lleve a cabo alguna tarea. Dentro de esta podemos hacer
la siguiente clasificacion:
RAM: Permite realicar operaciones de lectura y escritura con la caracteristica de que
es volatil, o sea se corta el suministro de energia se pierde la informacion.
ROM: permiten realizar operaciones de lectura y son de caracter permanente. Hay
versiones de estas en donde se puede programarlas, con un dispositivo especial, y son las
denominadas PROM y con su variante que pueden ser borradas y reprogramadas llamadas
EPROM.
2. CPU: tambien denominado procesador, es el encargado de controlar y ejecutar todas las
operaciones del sistema. Esta, a su vez, esta compuesta por otras dos unidades que son:
UC (unidad de control): esta encargada de coordinar todas las actividades de la
computadora. Interpreta y ejecuta las instrucciones de un programa almacenado en la
memoria principal.
ALU (unidad aritmetica-logica): constituida con circuitos electronicos necesarios para
la realizacion de operaciones elementales de tipo aritmeticas y logicas.
3. Dispositivos de Entrada: aceptan los datos de entrada ingresados por el usuario y los
transforman en se
nales binarias electricas susceptibles de ser procesadas directamente por
la computadora.
Pag.1

Sebastian Cejas

Arquitectura del Computador

4. Dispositivos de Salida: devuelven a el exterior los datos procesados de una tarea llevada
a cabo por parte de la computadora. Estos se encargan de transformar las se
nales binarias
a caracteres u otro forma entendible por el usuario.
5. Memoria Auxiliar o Masiva: esta formada por aquellos dispositivos de almacenamiento
masivo de informacion. Se caracterizan por ser de gran capacidad y por no ser volatiles,
o sea no pierden la informacion una vez apagada la computadora.

3.

Componentes y Registros
Memoria: almacena los datos e instrucciones de un programa que debe de ejecutarse.
Contador de Programa (PC): contiene en todo momento la direccion de memoria de
la proxima instruccion a ejecutarse.
Registro de Direcci
on de Memoria (MAR): es un registro intermedio entre la memoria y los demas componentes de la memoria. Consta de dos partes que los bits de
operacion y los de direccion propiamente dicho.
Registro de Operaciones (OPR): contiene la seccion de operacion de la instruccion
que se esta ejecutando.
Registro de Proposito Generales (GPR): este es usado para diferentes uso y esta
formado de igual manera que el registro de direccion de memoria.
Unidad Aritm
etica-L
ogica (ALU): encargada de realizar las operaciones aritmeticas
y logicas. Esta compuesta por un sumador, un acumulador y un flip-flop de un solo bit.
Controlador: es un dispositivo encargado de activar las lineas de control que se han de
necesitar para cada operacion que se lleve a cabo.

4.

Interconexi
on y Transferencia de Datos

La maquina que hacemos referencia tendra un repertorio de 16 instrucciones por lo cual se


han de requerir 4 bits de instruccion para poder completar dicho repertorio. Como haremos uso
de palabras de memoria de 12 bits y ya tenemos ocupado 4 de ellos para las instrucciones nos
quedan 8 bits para poder direccionar y saber la cantidad maxima de registros de memoria que
podremos disponer y que estara dado por 28 = 256.
Definiremos una memoria de acceso aleatorio (RAM) equipada de dos terminales de control
en donde uno de ellos es el de habilitacion de la pastilla de memoria (enabled, E) y otro para
la lectura/escritura (R/W ) de datos en la misma. Una palabra de memoria podra ser leda o
escrita en la memoria solo si E = 1 ahora para diferenciar cual operacion corresponde diremos
que cuando W = 1 la palabra presente en los terminales de datos se escribe en la memoria y
cuando R = 1, la palabra en memoria es leda y colocada en los terminales de datos. Cuando
W = R = 0 la memoria no tiene lugar ni lectura ni escritura, pero no es configuracion aceptada
W = R = 1.
Ademas, tenemos un contador de programa (PC) y un registro de direcciones de memoria
(MAR) cada uno de 8 bits. No tenemos un registro de instrucciones como el modelo arriba
mencionado, sino un registro de proposito generales (GPR) de 12 bits y un registro de operaciones (OPR) de 4 bits que contendra la parte de operacion de la instruccion. Cuando una
instruccion (que consta de una parte de operacion y otra de operando) se lee de la memoria,
Pag.2

Sebastian Cejas

Arquitectura del Computador

va a parar primero al GPR. La parte de operacion de la instruccion sera transmitida al OPR.


La parte de direccion del operando sera transmitida a la MAR. Mientras el GPR retiene los 8
bits de direccion, no esta usandose 4 bits de la capacidad del mismo. La plena capacidad del
GPR sera usada cuando este almacenada la parte direccion de un operando.
Hemos de incorporar a el PC la capacidad de ser incrementado. Pero, ademas, ahora hemos
de proporcionar una conexion directa entre el mismo y el GPR para que puedan transmitirse
su contenidos. Mas a
un, hemos de proporcionar dos caminos separados de tal manera que sus
contenidos puedan ser intercambiados durante un simple ciclo de reloj.
Ahora disponemos de los siguientes componentes y sus respectivas operaciones de control
del sistema y son:
Componentes
Memoria
PC
MAR
OPR
GPR

Microoperaciones
GP R M
PC + 1 PC
GP R(ad) P C
P C M AR
GP R(ad) M AR
GP R(op) OP R
Acc GP R
GP R + 1 GP R
P C GP R(ad)
M GP R
0 Acc
0F
GP R + Acc Acc

ALU

Acc Acc
F F
Acc + 1 Acc
RORF, Acc
ROLF, Acc

Explicaci
on
Escribe el contenido del GPR en el lugar de
memoria direccionado.
Incremento
Transfiere los bits de direccion del GPR a el PC
Transmite desde el PC al MAR
Transmite los bits de direccion del GPR al MAR
Transmite los bits de operacion del GPR al OPR
Transmite el contenido del acumulador al GPR
Incremento
Transmite el contenido del PC al GPR
Transmite el contenido de la memoria al GPR
Limpia el acumulador
Limpia el flip-flop
Suma el contenido del GPR con el Acc y lo guarda
en Acc
Complementacion
Complementacion
Incremento
Desplaza ciclicamente a la derecha el Acc junto al
F
Desplaza ciclicamente a la izquierda el Acc junto
al F

El controlador suministra se
nales de control a todos los terminales de control de los diversos
registros y de la memoria; esto es, durante ciclos de reloj adecuados uno o mas terminales de
control, dependiendo de la operacion que en ese momento se esta en el registro de operaciones,
seran puestos a nivel logico 1.
Hay ocasiones, sin embargo, en que las ordenes emitidas por el controlador se tienen que
hacer depender de algo mas que de la parte de operacion de la instruccion. Para ello a lo largo de
la secuencia de microoperaciones que se producen durante la ejecucion de una instruccion, una
determinada microoperacion puede depender de los resultados producidos por microoperaciones
anteriores. Por ello hemos incorporado dos entradas adicionales al controlador. Una de ellas
viene del GPR y se llama Z, esta estara en 1 cuando (y solo cuando) cada uno de los bits
del GPR esten en 0. La otra entrada viene del flip-flop F asociado al registro acumulador. El
controlador seguira una u otra secuencia de microoperaciones dependiendo del nivel logico de
Z o F.

Pag.3

Sebastian Cejas

Arquitectura del Computador

Pag.4

Sebastian Cejas

5.

Arquitectura del Computador

Instrucciones

Cuando el controlador comienza a trabajar, lo hace ciclicamente tomando una instruccion,


ejecutandola, trayendo otra instruccion, etc. Ahora supongamos que hemos puesto a este dispositivo en modo manual, en el contador de programa (PC) la direccion de la primera instruccion.
La secuencia de microoperaciones que hay que seguir ahora para buscar una instruccion es la
siguiente:
Ciclo de Reloj
1

Microoperaci
on
P C M AR

Descripci
on
Transfiere la posicion de la instruccion desde el PC al MAR

M GP R
PC + 1 PC

Transmite la palabra direccionada al GPR


Incrementa el PC

GP R(op) OP R

Transfiere la parte de operacion de la instruccion al OPR

Cuando la secuencia de microoperaciones de b


usqueda (Ciclo de B
usqueda) se ha completado, la parte de operacion de la instruccion ha sido transmitida al OPR. Si la instruccion
involucra a un operando, la direccion de este operando se deja en la parte de direccion del
GP R(ad). Desde luego, no todas ls instrucciones involucran un operando, en tales casos el
contenido de la GP R(ad) es totalmente irrelevante al final de la secuencia de b
usqueda.
Si definimos pocas instrucciones y ademas simples, el controlador sera simple. En tal caso,
los programas de instrucciones escritos para alcanzar alg
un resultado tendran que ser necesariamente mas largos. Si introducimos numerosas y complicadas instrucciones, los programas
seran mas simples pero el controlador tendra que ser mas elaborado.
Como vimos anterior mente el tama
no de la palabra de memoria manejada era de 12 bits
usando solamente 4 bits para poder definir un set de instrucciones que seran 24 = 16 y que son
las siguientes:
Microoperaci
on Nemot
ecnico Explicaci
on
0 Acc
CRA
Limpiar el acumulador
Acc Acc
CTA
Complementacion
Acc + 1 Acc
ITA
Incremento
0F
CRF
Limpia el flip-flop
F F
CTF
Complementacion
ROR F, Acc
ROR
Desplazamiento ciclico hacia la derecha
ROL F, Acc
ROL
Desplazamiento ciclico hacia la izquierda
Ahora consideremos instrucciones que requieren una secuencia de microoperaciones para su
ejecucion y son:
ADD: suma el contenido actual del acumulador el n
umero (operando) que se encuentra
en la direccion de memoria especificada como parte de la instruccion.
GP R(ad) M AR
M GP R
GP R + Acc Acc

Pag.5

Sebastian Cejas

Arquitectura del Computador

ADDI: suma indirectamente el acumulador.


GP R(ad)
M
GP R(ad)
M
GP R + Acc

M AR
GP R
M AR
GP R
Acc

STA: almacena el contenido del acumulador en la direccion de memoria especificada.


GP R(ad) M AR
Acc GP R
GP R M
JMP: bifurca a la instruccion almacenada en la celda de memoria especificada en la
instruccion
GP R(ad) P C

JMPI: bifurca a la instruccion cuya direccion esta almacenada en la direccion de memoria


especificada en la instruccion.
GP R(ad) M AR
M GP R
GP R(ad) P C

Pag.6

Sebastian Cejas

Arquitectura del Computador

CSR: Llamada a subrutina. Almacenar la direccion devuelta al programa principal (o


sea la direccion CALL + 1) en la celda de memoria especificada en esta instruccion (o sea
direccion= K) y bifurcar a la celda de memoria K + 1.
GP R(ad)
GP R(ad)
PC
GP R(ad)
PC + 1

M AR
PC
GP R(ad)
M
PC

ISZ:Incrementar y saltar si cero. Leer el n


umero de la celda especificada de memoria,
incrementarlo y devolverlo a su celda original. Si despues de incrementarlo, el n
umero es
cero saltar a la siguiente instruccion.
GP R(ad)
M
GP R + 1
M
PC + 1

M AR
GP R
GP R
GP R
PC

HLT: alto.

Pag.7

Anda mungkin juga menyukai