Está en la página 1de 15

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa

Universidad Nacional Experimental Politécnica de la Fuerza Armada

(U.N.E.F.A)

Núcleo Aragua – Sede Maracay

Lógica de Transferencia
de Registros

Profesor: Estudiante:

Luis Luna Ricardo Brito 26.570.887


ÍNDICE

PÁG.

 INTRODUCCIÓN……………………………………………………………3
 REGISTRO DE DESPLAZAMIENTO…………………………………......4
 CONTADOR SÍNCRONO…………………………………………………..4
 CONTADOR ASÍNCRONO………………………………………………...5
 UNIDAD DE MEMORIA…………………………………………………….5
 MEMORIA DE ACCESO ALEATORIO……………………………………6
 TRANSFERENCIA ENTRE REGISTROS………………………………..7
 MICROOPERACIONES ARITMÉTICAS………………………………….9
 MICROOPERACIONES LÓGICAS………………………………………..9
 MICROOPERACIONES DE DESPLAZAMIENTO……………………….9
 PROPOSICION CONDICIONAL…………………………………………10
 DATOS BINARIOS DEL PUNTO FIJO…………………………………..10
 SOBRECAPACIDAD………………………………………………………10
 DESPLAZAMIENTO ARITMÉTIO………………………………………..11
 DATOS DECIMALES……………………………………………………...11
 DATOS DE PUNTO FLOTANTE…………………………………………11
 DATOS NO NUMERICOS………………………………………………...12
 CÓDIGO DE INSTRUCCIÓN…………………………………………….12
 DISEÑO DE UN COMPUTADOR SENCILLO…………………………..12
 CONCLUSIÓN……………………………………………………………..14
 BIBLIOGRAFÍA…………………………………………………………….15
INTRODUCCIÓN

Esencialmente, un microprocesador es un circuito de alta escala de


integración (LSI), compuesto de muchos circuitos más simples como son los
Fip-flops, contadores, registros, decodificadores, comparadores, etc. todos
ellos en una misma pastilla de silicio, de modo que el microprocesador puede
ser considerado un dispositivo lógico de propósito general o universal. Todos
estos componentes que llevan a cabo físicamente la lógica y operación del
microprocesador se denominan el hardware del micro. Además existe una lista
de instrucciones que puede realizar o acciones que puede llevar a cabo el
micro. Éstas constituyen el lenguaje del micro o software.

Pongamos de ejemplo un micro que puede realizar cuatro tareas


lógicas: AND, OR, NAND, XOR. Estas cuatro acciones serian el lenguaje del
micro y a cada una le corresponderá una combinación binaria de dos dígitos.
REGISTRO DE DESPLAZAMIENTO

Un registro de desplazamiento es un circuito digital secuencial (es decir,


que los valores de sus salidas dependen de sus entradas y de los valores
anteriores) consistente en una serie de biestables, generalmente de tipo D,
conectados en cascada (Fig. 1), que basculan de forma sincrónica con la
misma señal de reloj. Según las conexiones entre los biestables, se tiene un
desplazamiento a la izquierda o a la derecha de la información almacenada.
Es de señalar que un desplazamiento a la izquierda de un conjunto de bits,
multiplica por 2, mientras que uno a la derecha, divide entre 2. Existen registros
de desplazamiento bidireccionales, que pueden funcionar en ambos sentidos.
Los registros universales, además de bidireccionales permiten la carga en
paralelo.

CONTADOR SÍNCRONO

En la imagen anterior podemos observar la base de un contador


síncrono, en el cual tenemos los siguientes elementos:

4 flip-flops J-K, los cuales reciben el nombre de FF0, FF1, FF2 y FF3,
los cuales tienen las se distribuyen de la siguiente forma: el FF0 tiene tanto
sus entradas J como K con un pulso positivo constante y una entrada con pulso
de reloj o clock, los otros 3 flip-flop presentan en sus entradas J y K una
conjunción (AND) de las salidas (Q) del flip-flop anterior y antes del anterior.

Vcc: esto representa un impulso positivo o de nivel alto constante.


Clock: representa un pulso de reloj. Lo cual corresponde a un impulso
con el siguiente patrón ALTO, BAJO, ALTO, BAJO………..

Vale la pena mencionar que este contador va a ir de 0 a 15, ya que si


realizamos la operación 2^4 = 16. Por lo que el contador va a tener 16
combinaciones distintas. Si fuera necesario interrumpir el funcionamiento o
como yo llamo resetearlo (que vuelva a iniciar), para ello los flip-flop tienen las
entradas inferiores.

CONTADOR ASÍNCRONO

Este contador es un tanto más sencillo que el síncrono, ya que este no


presenta las operaciones con las salidas del flip-flop, este únicamente consiste
de lo siguiente:

4 flip-flops: al igual que el síncrono, solo que este en las entradas de


sus últimos 3 Flip-Flops está compuesto por los impulsos positivos constantes
(J y k) y la entrada de reloj en este caso tiene el valor de la salida Q del FF
anterior.

Vcc

Clock

Al igual que el anterior, al tener 4 flip-flops va a ir de 0 a 15.

UNIDAD DE MEMORIA

En informática, la memoria es el dispositivo que retiene, memoriza o


almacena datos informáticos durante algún período de tiempo.1La memoria
proporciona una de las principales funciones de la computación moderna: el
almacenamiento de información y conocimiento. Es uno de los componentes
fundamentales de la computadora, que interconectada a la unidad central de
procesamiento (CPU, por las siglas en inglés de Central Processing Unit) y los
dispositivos de entrada/salida, implementan lo fundamental del modelo de
computadora de la arquitectura de von Neumann.

En la actualidad, «memoria» suele referirse a una forma de


almacenamiento de estado sólido, conocida como memoria RAM (memoria de
acceso aleatorio; RAM por sus siglas en inglés, de random access memory), y
otras veces se refiere a otras formas de almacenamiento rápido, pero
temporal. De forma similar, se refiere a formas de almacenamiento masivo,
como discos ópticos, y tipos de almacenamiento magnético, como discos
duros y otros tipos de almacenamiento, más lentos que las memorias RAM,
pero de naturaleza más permanente. Estas distinciones contemporáneas son
de ayuda, porque son fundamentales para la arquitectura de computadores en
general.

MEMORIA DE ACCESO ALEATORIO

La memoria de acceso aleatorio (Random Access Memory, RAM) se


utiliza como memoria de trabajo de computadoras y otros dispositivos para el
sistema operativo, los programas y la mayor parte del software. En la RAM se
cargan todas las instrucciones que ejecuta la unidad central de procesamiento
(procesador) y otras unidades del computador, además de contener los datos
que manipulan los distintos programas.

Se denominan «de acceso aleatorio» porque se puede leer o escribir en


una posición de memoria con un tiempo de espera igual para cualquier
posición, no siendo necesario seguir un orden para acceder (acceso
secuencial) a la información de la manera más rápida posible.
Durante el encendido de la computadora, la rutina POST verifica que
los módulos de RAM estén conectados de manera correcta. En el caso que no
existan o no se detecten los módulos, la mayoría de tarjetas madres emiten
una serie de sonidos que indican la ausencia de memoria principal. Terminado
ese proceso, la memoria BIOS puede realizar un test básico sobre la memoria
RAM indicando fallos mayores en la misma.

TRANSFERENCIA ENTRE REGISTROS

Los registros de computadora están representados por letras


mayúsculas (en ocasiones seguidas de números), para denotar la función del
registro. Por ejemplo, el registro que contiene una dirección para la unidad de
memoria, por lo general se llama un registro de direccionamiento de memoria
y se designan las letras MAR por sus siglas en inglés (memory address
register). Otros nombres para registros son PC (contador de programa), IR
(registro de instrucción) y Rl (registro de procesador). Los flip-flops individuales
en un registro de n bits están numerados en una secuencia de O hasta n — 1,
comenzando desde O en la posición de la extrema derecha y aumentando los
números hacia la izquierda. La figura 4-1 muestra la representación de
registros en forma de diagrama de bloque. La manera más común de
representar un registro es mediante una caja rectangular con el nombre del
registro dentro. Los bits individuales pueden distinguirse como en el ejemplo
(b). La numeración de bits en un registro de 16 bits puede señalarse en la parte
superior de la caja, como se muestra en el ejemplo (c). Un registro de 16 bits
se divide en 2 partes en el ejemplo (d). Los bits del O al 7 reciben el símbolo L
(byte bajo) y los bits del 8 al 15 reciben el símbolo H (byte alto). El nombre del
registro de 16 bits es PC. El símbolo PC (0-7) o Pc (L) denomina el byte de
orden menor y PC (8-15) o PC (H) designa al byte de orden mayor.
La transferencia de información de un registro a otro se representa en
forma simbólica mediante un operador de sustitución. El enunciado: R2 <— Rl
denota una transferencia del contenido del registro Rl al registro R2. Designa
la sustitución del contenido de R2 por el contenido de Rl. Por definición, el
contenido del registro fuente Rl no cambia después de la transferencia.

Un enunciado que especifica una transferencia de registro implica que


están disponibles circuitos de la salida del registro fuente a la entrada del
registro destino y que el registro destino tiene capacidad de carga paralela.
Normalmente, deseamos que la transferencia ocurra sólo bajo una condición
de control predeterminada. Esto puede mostrarse mediante un enunciado si,
entonces Qf-then): Si (P = 1) entonces (R2 <— Rl) donde P es una señal de
control que se genera en la sección de control. En ocasiones es conveniente
separar las variables de control de la operación de transferencia de registros
al especificar una función de control. Una función de control es una variable
booleana, que es igual a 0 o a 1. La función de control se incluye en el
enunciado como sigue: P: R2~-Rl

La condición de control se termina con un signo de dos puntos.


Representa la necesidad de que la operación de transferencia sea ejecutada
sólo por el hardware si P = 1.

Cada enunciado escrito en notación de transferencia de registros


implica una estructura de hardware para realizar la transferencia. Se muestra
el diagrama de bloque de la transferencia de Rl a R2. Las n salidas del registro
Rl están conectadas a las n entradas del registro R2. La letra n se usará para
indicar cualquier cantidad de bits para el registro. Se sustituirá por un número
real cuando se conozca el tamaño del registro. El registro R2 tiene una entrada
de carga que activa la variable de control P. Se considera que la variable de
control está sincronizada con el mismo reloj que se aplica al registro. Como se
muestra en el diagrama de temporización, P se activa en la sección de control
mediante el flanco ascendente de un pulso de reloj en el tiempo t.

MICROOPERACIONES ARITMÉTICAS

Las microoperaciones aritméticas básicas son suma, resta, incremento,


decremento y corrimiento. Los corrimientos aritméticos se explican más tarde
junto con las microoperaciones de corrimiento. La microoperación aritmética
definida por el enunciado: R3 — Rl + R2 que especifica una microoperación
de suma. Declara que el contenido del registro Rl se suma al contenido del
registro R2 y que la suma se transfiere al registro R3.

MICROOPERACIONES LÓGICAS

Las microoperaciones lógicas especifican operaciones binarias para


arreglos de bits almacenados en registros. Estas operaciones consideran cada
bit de registro en forma separada y los tratan corno variables binarias. Por
ejemplo, la microoperación OR-exclusiva con el contenido de dos registros Rl
y R2 se representa mediante el enunciado: P: R1<—R1eR2 que específica
que se va a ejecutar una microoperación lógica en los bits individuales de los
registros, siempre que la variable de control P = 1.

MICROOPERACIONES DE DESPLAZAMIENTO

Las Microoperaciones de desplazamiento transfieren la información


binaria entre registros en los computadores en serie y también se usan para
operaciones aritméticas, lógicas y de control. No hay símbolos para esta
Microoperaciones pero pueden adoptarse los siguientes símbolos: A shl A, B
shr B

La primera expresión significa un desplazamiento de un bit a la


izquierda del registro A y la segunda un desplazamiento a la derecha de un bit
del registro B. La información transferida a los flip-flops extremos no se
especifica por los símbolos shl y shr, por lo tanto, una proposición de una
Microoperación de desplazamiento debe estar acompañada con otra
Microoperación que especifica el valor de la entrada en serie del bit transferido
al flip-flop extremo.

PROPOSICION CONDICIONAL

Una proposición condicional es aquella proposición que teniendo un


antecedente deriva en una consecuencia, tiene una estructura “si p entonces
q”.

DATOS BINARIOS DEL PUNTO FIJO

La información binaria encontrada en los registros representa datos o


información de control. La información de control es un bit o un grupo de bits
que especifican las operaciones que se van a realizar. Se le llama instrucción
a una unidad de información de control en código binario almacenada en los
registros del computador digital que especifica las operaciones que se van a
realizar con los datos acumulados.

SOBRECAPACIDAD

Una sobrecapacidad es un problema en un computador digital ya que


las longitudes de todos los registros, incluyendo todos los registros de memoria
son de longitud finita. Un resultado de n+1 bits no puede acomodarse en un
registro de longitud normalizada n.

Un sobrecapacidad puede ocurrir si los dos números se suman y ambos


son positivos o ambos son negativos. Cuando se suman dos números
representados en signo-magnitud, se puede detectar fácilmente una
sobrecapacidad por el arrastre o el número de bits.
DESPLAZAMIENTO ARITMÉTIO

Desplazamiento de dígitos en un número, expresado en un sistema de


notación posicional y sin cambio de signo.

Un desplazamiento aritmético es una microoperación que mueve un


número binario con signo a la izquierda o a la derecha.

DATOS DECIMALES

La representación de números decimales en los registros es una función


del código binario usado para representar un digito decimal. Un código decimal
de cuatro bits, requiere 4 flip-flops para cada digito decimal.

Al representar los números en decimal, se desperdicia una cantidad


considerable de espacio de almacenamiento ya que el número de flip-flops
necesarios para almacenar un numero decimal en código binario es mayor que
para representación binaria equivalente.

DATOS DE PUNTO FLOTANTE

Como en el caso de números de base decimal, también es necesario


en algunos casos trabajar con números muy grandes ó pequeños. Para ello
resulta más cómodo poder expresarlos en un formato que permita operar con
números de diferente posición de la coma. A esto se le denomina números de
coma flotante.

Su uso se hace imprescindible cuando hay que realizar por ejemplo


cálculos entre números muy grandes, donde el formato permite poder
describirlos con mayor comodidad para su operativa y visualización del
resultado.
DATOS NO NUMERICOS

Los datos categóricos son datos que provienen de resultados de


experimentos en que sus resultados se miden en escalas categóricas. Medir
en una escala categórica consiste en observar el resultado de un experimento
y asignarle una clase o categoría, de entre un número finito de clases posibles.
Esta escala es no numérica, y puede ser categórica ordinal, es decir, sus
categorías tienen un orden natural, o en caso contrario la escala es categórica
nominal.

CÓDIGO DE INSTRUCCIÓN

Es un conjunto de bits que construye la computadora sobre como


ejecutar una operación específica.

DISEÑO DE UN COMPUTADOR SENCILLO

Este sistema consiste básicamente de una unidad de memoria, siete


registros y dos decodificadores. La unidad de memoria contiene 256 palabras
de 8 bits con esto se puede demostrar las operaciones básicas que se
encuentran en los computadores.

Una breve descripción de los registros que contiene un computador


sencillo el cuál, estos se encargan del proceso de información se muestra en
esta tabla.
Si queremos leer una instrucción, el contenido que hay en PC se
transfiere al MAR y así se inicia un ciclo de lectura de lectura de memoria, así
pues el PC se incrementa a 1 y esto hace que almacene la siguiente dirección
en la secuencia de instrucciones, después un código de operación leído de la
memoria al MBR, se transfiere al IR. Si la parte de dirección de memoria de
una instrucción se le al MBR, esta dirección se transfiere al MAR para leer él
operando. Entonces el MAR puede recibir direcciones del PC o del MBR.

Este computador está compuesto de 8 bits en el código de operación


por lo que tenemos hasta 256 operaciones diferentes. Pero a manera de
simplificar tenemos tres instrucciones para un computador sencillo.

La mnemotécnica asociada con cada instrucción puede usarse por los


programadores para especificar las instrucciones con nombres simbólicos.

La sigla MOVE simboliza una instrucción de movimiento, el símbolo R


indica el contenido de R que se mueve al registro A, la sigla LDI (load
inmediate) simboliza una instrucción de carga inmediata, el OPRD se
establece para un operando actual que el programador debe especificar con
esta instrucción, LDA (lad into A) es una abreviatura para cargar a A y ADRS
establece un número de dirección que el programador debe especificar con
esta instrucción.
CONCLUSIÓN

El diseño de microprocesadores se estudiaba en las universidades de


ingeniería con miras a mejorar los diseños existentes. Hoy en día se prefiere
enseñar microprocesadores y arquitectura de computadoras desde el punto
de vista económico o cuantitativo, desde el punto de rendimiento-costo. A mi
parecer, no deja de ser importante aprender las bases principales del diseño
de microprocesadores ya que ello llevará a una mejor comprensión de los
lenguajes de programación, segmentación, computadoras de procesadores
paralelos, microcontroladores, etc. Además, poder diseñar un
microprocesador sencillo como el que se desarrolla en este documento, nos
conduce a conocer y comprender uno de los secretos de la electrónica más
hermosos y enigmáticos. ¿Cómo se procesa la información? ¿Cómo es
posible que una computadora me pueda desplegar imágenes, videos, texto,
etc.? Todas estas preguntas son el enigma de las computadoras y los
estudiantes de una ingeniería relacionada con la computación deben de
adentrarse, al menos de manera superficial, con las respuestas.
BIBLIOGRAFÍA
https://es.wikipedia.org/wiki/Registro_de_desplazamiento
https://m09arroyo.wordpress.com/2013/04/08/contadores-sincronos-y-
asincronos/

https://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)

https://es.wikipedia.org/wiki/Memoria_de_acceso_aleatorio

http://www.galeon.com/arquidecomp/unidad01.htm

https://medium.com/@carlosviteri/matem%C3%A1ticas-discretas-
proposiciones-condicionales-y-equivalencia-l%C3%B3gica-584b7a082799

https://html.rincondelvago.com/transferencia-entre-registros.html

http://diccionario.raing.es/es/lema/desplazamiento-aritm%C3%A9tico

https://html.rincondelvago.com/transferencia-entre-registros.html

http://www.jorgegalbiati.cl/enero_07/Categoricos.pdf
https://disstrucharw.wordpress.com/2011/10/12/codigos-de-instruccion/

También podría gustarte