Professional Documents
Culture Documents
Las distintas unidades utilizan los registros para almacenar temporalmente un dato o
una instruccin. Un registro es un circuito electrnico que almacena un dato de n bits
de longitud.
Existen registros de direccin, registros de datos y registros de condicin (flags),
dependiendo del tipo de informacin que almacenan.
La informacin entre las distintas unidades se realiza a travs de los buses. Un bus son
un conjunto de cables que transmiten informacin en paralelo. Se representa de las
siguientes formas
Para comunicarse con los perifricos usamos los puertos. Un puerto es un registro a
travs del cual la CPU o la memoria intercambian informacin con un perifrico. Tienen
una direccin que los identifica, y se utilizan seales de control que indican si la
operacin es de lectura y escritura.
La sincronizacin de los distintos elementos se realiza gracias a un reloj. La frecuencia
de reloj se mide en ciclos por segundo (Hz) y sus mltiplos (kHz, MHz, GHz..)
Unidad de control.
Capta e interpreta las instrucciones mquina almacenadas en la memoria principal y
genera las seales de control necesarias para ejecutarlas.
La ejecucin de cada instruccin supone la realizacin de un conjunto de operaciones
elementales consumiendo un nmero predeterminado de ciclos de reloj.
Elementos de la unidad de control:
1. Registro de instrucciones (IR):
registro que almacena la instruccin que
se est ejecutando.
2.
Decodificador:
interpreta
la
instruccin, extrae el cdigo de
operacin de la instruccin.
3.
Secuenciador:
genera
las
micrordenes necesarias para ejecutar la
instruccin.
4. Contador de programa (PC):
registro que almacena la direccin de
memoria de la siguiente instruccin a
ejecutar.
5. Reloj: proporciona una sucesin de
impulsos elctricos a intervalos constantes.
Unidad de ejecucin.
Tambin llamada camino de datos, unidad de procesamiento o ALU. Contiene los
circuitos electrnicos con los que se hacen las operaciones de tipo aritmtico (sumas,
restas, etc.) y de tipo lgico (comparar dos nmeros, lgica binaria, desplazar, rotar,
etc.), as como los elementos auxiliares para almacenar los resultados intermedios, etc.
ALU: Unidad Aritmtico Lgica, que se encarga de realizar las operaciones.
Banco de Registros generales: Contienen informacin intermedia. Se usan para
almacenar datos o direcciones de memoria intermedios antes de terminar un clculo.
Registro acumulador (ACUM): Registro que en ocasiones se distingue para almacenar
en l por defecto los resultados de las operaciones.
Registros de operandos (R.OP1, R.OP2): En los que se almacenan los datos con los
que vamos a operar.
BANCO DE REGISTROS
R.OP1
R.OP2
ALU
ESTADO
ACUM
Memoria principal.
Es la unidad donde se almacenan tanto los datos como las instrucciones, durante la
ejecucin de los programas. Acta con una gran velocidad y est ligada directamente a
las unidades principales y ms rpidas del ordenador. Para que un programa se ejecute
debe estar almacenado (cargado) en memoria.
Est dividida en palabras (posiciones o celdas) de memoria de un determinado nmero
de bits n, que se llama longitud de palabra. A una posicin de memoria se accede
mediante su direccin (nmero de orden).
1. Registro de Direccin (AR):
Almacena una direccin de
memoria, donde se encuentra un
operando o donde se desea
escribir.
2. Registro de Datos (DR):
Almacena el dato a escribir en la
memoria o la informacin leda
de la memoria.
3. Selector de memoria: Se
activa cada vez que hay que leer
o escribir y conecta la celda de
memoria con el registro de datos.
4. Seal de control: Indica si
una operacin es de lectura o de
escritura (R/W)
Aunque la memoria principal es muy rpida es del orden de 50 veces ms lenta que el
procesador. Para paliar este problema se utiliza una memoria de tecnologa ms rpida
3
Buses de comunicacin
Son lneas de comunicacin que interconectan las distintas unidades que forman el
computador.
La anchura de un bus es el nmero de bits que se transfieren simultneamente.
La frecuencia de un bus se mide en Hz, kHz, MHz, GHz..
La velocidad de transferencia de un bus es v t = frecuencia * anchura
Se mide en bit/s (o bps), kbit/s, Mbit/s, Gbit/s, etc. Tambin en B/s, kB/s, MB/s, GB/s
En este caso 1kB/s son 1000 Bytes por segundo.
Segn el tipo de informacin que viaja, pueden ser: buses de datos, buses de
direcciones o buses de control.
Perifricos.
Son una serie de dispositivos que permiten al ordenador comunicarse con el exterior,
bien sea para almacenar, de forma permanente, grandes cantidades de informacin, o
bien para introducir datos o representar los resultados.
Los perifricos disponen de puertos de e/s, registros a travs del cual el procesador o la
memoria central intercambian informacin con el perifrico. Cada puerto tiene asociada
una direccin, de forma similar a las posiciones de memoria.
Unidades de entrada.
Dispositivos por donde se introducen en la computadora los datos e instrucciones. En
estas unidades se suelen transformar las informaciones de entrada en seales binarias de
naturaleza elctrica. Ej. teclado, ratn, etc.
Unidades de salida.
Dispositivos por donde se obtienen los resultados de los programas ejecutados en la
computadora. La mayor parte de estas unidades transforman las seales elctricas
binarias en informacin perceptible por el usuario. Ej. pantalla, impresora o altavoz.
Memoria masiva o auxiliar.
La memoria principal no tiene capacidad para almacenar gran cantidad de informacin,
y es en su mayor parte voltil (desaparece la informacin al eliminar la alimentacin del
equipo). Para guardar masivamente informacin se utilizan otros tipos de memoria, tales
como discos magnticos, discos pticos, etc. ms lentos pero de mayor capacidad.
Fase de EJECUCIN
La unidad de control interpreta el cdigo de operacin de la instruccin, y segn
sea ste y las seales de estado, enva seales de control o microinstrucciones a las
unidades y circuitos que deben intervenir para ejecutar la instruccin.
Qu hace
Codop
LLI rx, n
0010
ADDS rd,rs,ra
0110
HALT
Finalizar programa
1111
LLI R1, 3
2103
LLI R2, 7
2207
6321
HALT
F000
2103
2207
6321
F000
IR
R1
R2
R3
ACU
MEMORIA
ESTADO
AR
EJ. 3
BSQUEDA 3
EJECUCIN 2
BSQUEDA 2
EJEC. 1
BSQUEDA 1
EJEC. 0
BSQUEDA 0
0
0
2103
2103
2103
2103
2103
0
1
1
2103 0003
2103 0003
2103 0003
0
0
0
2103
2103
2103
2103 0003
2103
2103 0003
2207
2207 0003
2207
2207 0003
2207
1
2
2
1
1
1
2207
2207
2207
2207
6321
6321
6321
000A 0000
6321
2
3
3
2
2
2
6321
6321
6321
6321
3 F000
3 F000
3 F000
Comentario
DR