Está en la página 1de 22

Asignatura: Arquitectura de microprocesadores

Docente: Mg. Papa Pio Ascona García

UNIDAD I:
Lógica de transferencia entre registros.
Micro operaciones lógicas.
Presentación UNIDAD I : Lógica
de transferencia entre
de sílabos registros. Micro
operaciones lógicas.

UNIDAD IV :
UNIDAD II :
Circuitos de
Arquitectura de
interface.
microprocesadores.
Comunicación
Lenguaje
serial. Acceso
ensamblador.
directo a memoria. Contenido de
arquitectura de
microprocesadores

UNIDAD III :
Debug y MASM.
Conexión de Programación de
memoria. microprocesadores.
Dispositivos de
entrada/salida.
CPU
REGISTRO
Los registros son, básicamente, elementos de memoria de acceso rápido que se
encuentran dentro del procesador. Constituyen un espacio de trabajo para el
procesador y se utilizan como un espacio de almacenamiento temporal. Se
implementan utilizando elementos de memoria RAM estática (static RAM). Son
imprescindibles para ejecutar las instrucciones, entre otros motivos, porque la
ALU solo trabaja con los registros internos del procesador.

Características de registros
• Formados por biestables D síncronos por flanco de
bajada (sólo usamos la salida activa por nivel alto)
• Entrada paralelo – salida paralelo
• La señal de carga es el reloj
Clasificación de los registros del procesador

Registros de propósito específico: se utilizan para


una tarea determinada. Están asociados a las
unidades funcionales y cumplen funciones
específicas: PC, MDR, IR, ALU Out, etc

Registros de propósito general.


Registros de instrucción.
Registros de acceso a memoria.
Registros de estado y de control.
Registros de propósito general

Los registros de propósito general son los registros que suelen


utilizarse como operando en las instrucciones del ensamblador.
Estos registros se pueden asignar a funciones concretas: datos o
direccionamiento.
• Los registros de datos se pueden diferenciar por el formato y el
tamaño de los datos que almacenan; por ejemplo, puede haber
registros para números enteros y para números en punto
flotante.
• Los registros de direccionamiento se utilizan para acceder a
memoria y pueden almacenar direcciones o índices. por
ejemplo acceder a la pila, dirigir segmentos de memoria o
hacer de soporte en la memoria virtual.
Registros de instrucción

Program counter (PC): registro contador del


programa, contiene la dirección de la instrucción
siguiente que hay que leer de la memoria.
Instruction register (IR): registro de instrucción,
contiene la instrucción que hay que ejecutar.
Registros de acceso a memoria

Memory address register (MAR): registro de


direcciones de memoria, donde ponemos la dirección
de memoria a la que queremos acceder.
Memory buffer register (MBR): registro de datos de
memoria; registro donde la memoria deposita el dato
leído o el dato que queremos escribir.
Registros de acceso a memoria

Como acceder a la memoria

En una operación de lectura, se En una operación de escritura, se realiza la


realiza la secuencia de operaciones: secuencia de operaciones:
 El procesador carga en el registro • El procesador carga en el registro MBR la
MAR la dirección de la posición de palabra que quiere escribir en la memoria.
memoria que se quiere leer. • El procesador carga en el registro MAR la
 El procesador coloca en las líneas de dirección de la posición de memoria donde
direcciones del bus el contenido del se quiere escribir el dato.
MAR y activa la señal de lectura de • El procesador coloca en las líneas de
la memoria. direcciones del bus el contenido del MAR y
 El MBR se carga con el dato en las líneas de datos del bus, el contenido
obtenido de la memoria. del MBR, y activa la señal de escritura de la
memoria.
Registros de estado y de control

La información sobre el estado del procesador puede estar almacenada


en un registro o en más de uno, aunque habitualmente suele ser un
único registro denominado registro de estado.
Cada bit o conjunto de bits del registro de estado indica una información
concreta.
Bit de cero: se activa si el resultado obtenido es 0.
Bit de transporte: se activa si en el último bit que operamos en una operación
aritmética se produce transporte.
Bit de desbordamiento: se activa si la última operación ha producido un
resultado que no se puede representar en el formato que estamos utilizando.
Bit de signo: se activa si el resultado obtenido es negativo.
Bit de interrupción: indica si las interrupciones están habilitadas o inhibidas.
Bit de modo de operación: indica si la instrucción se ejecuta en modo
supervisor o en modo usuario.
Nivel de ejecución: indica el nivel de privilegio de un programa en ejecución.
Tipos de registros en un computador

Buffer triestado: Se utiliza para conectar la salida de los elementos a


los caminos comunes de interconexión. Tiene una señal de control
que permite que la información entrante le atraviese si está activa,
pero si dicha señal se desactiva, la conexión entre la entrada y la
salida desaparece (estado de alta impedancia).
Practica
Ejercicios 01: Laboratorio 01
Diseñar e implementar un circuito digital de tal manera que:
el reloj de entrada es de 5 segundo y la salida final debe ser
con 30 segundos de retraso . “utilice todos los circuitos
necesarios para su eficiencia” presentar el resumen del diseño
y del funcionamiento.

Ejercicios 02: Proyecto final.


Diseñar e implementar un prototipo de una ducha ecológica
automática “utilice todos los dispositivos electrónicos
analógicos y digitales (uP) necesarios para su eficacia y
eficiencia ” presentar el resumen del diseño, del
funcionamiento y video del proyecto final.
Microprocesador
Las micro-operaciones lógicas especifican operaciones
binarias para una cadena de bits almacenados en los
registros. Estas operaciones consideran cada bit en los
registros separadamente y lo tratan como una variable binaria.
Esto quiere decir que las operaciones lógicas se realizan a
nivel de bit. Por ejemplo, su mi registro A contiene 1011 y mi
registro B 0010 y realiza la operación A and B, el resultado se
logra de realizar las operaciones 1 and 0 (bits menos
significativos) 1 and 1, 0 and 0 y 1 and 0 cuyo resultado es
0010. Las micro-operaciones lógicas básicas son:
A’, negación o complemento del registro A
A٧ B, OR lógica ente A y B.
A٨B, AND lógica entre A y B
AӨB, XOR lógica entre A y B
Microoperaciones lógicas que ejecutan operaciones de manipulación
de bits sobre datos no numéricos almacenados en registros.
Flip-Flop J-K (Jump-Keep) El flip-flop J-K es
una mezcla entre el flip-flop S-R y el flip-
flop T.
A diferencia del flip flop RS, en el caso de
activarse ambas entradas a la vez, la salida
adquiere el estado contrario al que tenía.

También podría gustarte