Está en la página 1de 6

DESCRIPCION DE COMPONENTES Y SUS FUNCIONES

Memoria: contiene el conjunto de instrucciones a ejecutarse (programa) así como


también pueden ser almacenados en la misma, datos temporales.

PC (Program Counter o Contador de Programa): registro contador que lleva la


secuencia del programa. Contiene la dirección de la instrucción que esta próxima a
ejecutarse. Cada vez que se ejecuta una instrucción, el PC se incrementa en uno para poder
direccionar la siguiente instrucción.

MAR (Memory Address Register o Registro de Direcciones de Memoria):


registro que direcciona la memoria, ya sea para leer de ella una instrucción o para leer o
escribir un dato en cualquier localidad.

MBR (Memory Buffer Register o Registro Separador de Memoria): es el


registro que captura toda información que sale de la memoria. En la realidad el registro
MBR y el Buffer asociado pueden quedar constituidos en un solo registro bidireccional
para leer o escribir en la memoria.

IR (Instruction register o registro de instrucción): es el registro que se encarga


de recibir el código de operación de la instrucción que se va a ejecutar, para proceder a
decodificarlo.

ID (Instruction decoder o Decodificador de instrucción): es un decodificador


cuya función es decodificar el código de operación.

T (Contador de tiempo): su función es incrementarse con cada pulso de reloj para


proporcionar la secuencia de señales de tiempo que realizan las microoperaciones.

TD (Time decoder o decodificador de tiempo): decodificador que proporciona


salidas discretas de tiempo según el avance del contador de tiempo T.

OSC (Oscilador): genera la señal de reloj.

ALU (Arithmetic Logic Unit o unidad lógica - aritmética): en ella se llevan a


cabo todas las operaciones lógicas y aritméticas que el computador será capaz de realizar.
1
A (Acumulador): registro que almacena (acumula) los resultados de operaciones
realizadas en la ALU.

F (flags o registro de banderas): registro en el que se guarda en forma de 8 bits


individuales el estado del computador después que la ALU ha realizado una operación,
como por ejemplo: si existió carry, si el resultado fue cero o si el número es positivo o
negativo.

B (Buffer de entrada): Buffer que permite tomar datos del exterior del
computador.

C (Registro de salida): registro que se comunica con el exterior del computador y


que permite enviar información hacia afuera del mismo.

Circuiteria de control: Tiene como entradas la decodificación de la instrucción qi


y la decodificación del tiempo ti y produce salidas que permiten el control de todas las
líneas que controlan a los dispositivos que conforman el computador.

2
3
EJEMPLOS DE FORMATOS DE INSTRUCCIÓN Y MODOS DE DIRECCIONAMIENTO

Modo de direccionamiento implicito

Formato de instrucción de 1 byte el cual especifica


CODIGO DE únicamente el código de operación de la
OPERACION
instrucción y no necesita proporcionar él operando
ya que este se encuentra implícito en el código de
Ejemplos: operación.
Borrar un registro No importa que valor tenga el
Incrementar el acumulador operando
Modo de direccionamiento inmediato

CODIGO DE Formato de instrucción de 2 bytes donde el


OPERACION
primero especifica el código de operación e
OPERANDO inmediatamente después se especifica el código
de operando.

Ejemplo:

Cargar el acumulador con el número F6H donde la operación “cargar el acumulador


con un número (operando)” tendrá un código de operación y el operando será el numero
F6H

Modo de direccionamiento directo

Formato de instrucción de 2 bytes donde el


CODIGO DE
OPERACION primero especifica el código de operación y el
DIRECCION DEL segundo especifica la dirección de memoria
OPERANDO
donde se encuentra él operando

4
Ejemplo:

Sumar el contenido del acumulador con un dato que se encuentra en la dirección


5AH. La operación “sumar el acumulador con un número que se encuentra en memoria”
tendrá un código de operación y la dirección del operando será 5AH, pero él operando
tendrá otro valor cualquiera.

Modo de direccionamiento registro

Formato de instrucción de 1 byte el cual especifica únicamente el código de operación


de la instrucción y no necesita proporcionar él operando ya que este se encuentra en un
registro y únicamente se va a transferir a otro registro.

CODIGO DE
OPERACION

Ejemplos:
Cargar el contenido del registro B en el registro A A B

Cargar el contenido del registro A en el registro C C A

El formato de instrucción será el siguiente:

1. Para las instrucciones con modo de direccionamiento implito:

INC A
DEC A 1 byte
SHL A CODIGO DE
SHR A OPERACION
HALT N

2. Para las instrucciones con modo de direccionamiento por registro:

IN A, B 1 byte
OUT C, A CODIGO DE
OPERACION
N
3. Para las instrucciones con modo de direccionamiento inmediato:

LDA nn 2 bytes
ADD nn CODIGO DE
OPERACION
5
DATOS
SUB nn

4. Para las instrucciones con modo de direccionamiento directo:

LDA (nn)
ADD (nn) 2 bytes
SUB (nn) CODIGO DE
STA (nn) OPERACION
JMP (nn)
DIRECCION
JPZ (nn) DEL DATO

También podría gustarte