Está en la página 1de 23

INTRODUCCIN A AHPL

Ing. Arturo Marn Thames

SISTEMAS DIGITALES II EMI

TRANSFERENCIAS DE REGISTROS
Gran parte de la actividad de un sistema digital que maneja vectores consiste en la transferencia de vectores de informacin de un registro a otro. Es posible considerar una computadora simple como una coleccin de registros entre los cuales es posible transferir datos llevando a cabo manipulaciones lgicas durante la transferencia.
SISTEMAS DIGITALES II EMI 2

REPRESENTACIN DE REGISTROS
En AHPL se representan por medio de letras maysculas y la transferencia de contenido de un registro a otro mediante una flecha. Ejemplo: AC MD Los contenidos de MD se transfieren a AC. Los contenidos de MD se mantienen intactos.
SISTEMAS DIGITALES II EMI 3

SINCRONIZACIN EN LA TRANSFERENCIA ENTRE REGISTROS


En los sistemas digitales casi todas las transferencias de registros son cronometradas, es decir sincronizadas por medio de un reloj maestro de sistema. Se supone en AHPL que las secciones de control y datos estn sincronizadas por el reloj de sistema.

SISTEMAS DIGITALES II EMI

SINCRONIZACIN EN LA TRANSFERENCIA ENTRE REGISTROS


Implementacin de la combinacin AND de la seal de reloj y la seal de control.
SCN

CLK CIRCUITO SECUENCIAL DE CONTROL SCI

SCI CLK

SCN
SISTEMAS DIGITALES II EMI 5

IMPLEMENTACIN DE TRANSFERENCIAS SINCRONIZADAS


Registro de 4 bits AR al registro BR. BR AR
D
SET

SET

SET

SET

AR [0]
CLR

AR [1]
CLR

AR [2]
CLR

AR [3]
CLR

SCN

CSP

CLK

SET

SET

SET

SET

BR [0]
CLR

BR [1]
CLR

BR [2]
CLR

BR [3]
CLR

SISTEMAS DIGITALES II EMI

TRANSFERENCIAS MLTIPLES ENTRE REGISTROS


Es muy comn que en un sistema digital exista ms de un vector por transferir al mismo registro. Tales transferencias pueden realizarse como pasos separados de una secuencia de control, o pueden expresarse en el mismo paso como una transferencia condicional. Por cada vector a transferir en cada registro existir una lnea de control por separado a partir del circuito secuencial de control.
SISTEMAS DIGITALES II EMI 7

TRANSFERENCIAS MLTIPLES ENTRE REGISTROS


SCN 3

AR

BR

CR

SCN 2 SCN 1

SET

SET

SET

SET

CLR

CLR

CLR

CLR

CLK

DR
SISTEMAS DIGITALES II EMI 8

OPERACIONES CON REGISTROS


Frecuentemente es necesario borrar o poner a cero todos los FF de un registro, o bien dejarlos en 1. AC 0,0,0,0 AC 1,1,1,1 Ejemplo: Un registro D se pone en 1 si SCN 1 = 1 Registro D se pone en 0 si SCN 2 = 1 Transfiere AR BR si SCN 3 = 1
SISTEMAS DIGITALES II EMI 9

OPERACIONES SIMULTNEAS CON REGISTROS


SCN3

BR[0]

BR[1]

BR[2]

BR[3]

SCN1

SET

SET

SET

SET

SCN 2

CLR

CLR

CLR

CLR

CLK

AR[0]

AR[1]

AR[2]

AR[3]

SISTEMAS DIGITALES II EMI

10

REPRESENTACIN DE LAS TRANSFERENCIAS ENTRE REGISTROS

No todas las transferencias implican a todos los FF de un registro. En AHPL se utilizan nmeros de bits para seleccionar FF individuales de un registro. DR[2], DR[3], CR[0] AR[3], AR[4], AR[5] Es posible especificar un segmento de registro indicando los bits primero y ltimo del segmento, separados por (:) DR[2:3] , CR[0] AR[3:5]
SISTEMAS DIGITALES II EMI 11

OPERACIONES LGICAS EN LA TRANSFERENCIAS ENTRE REGISTROS


La capacidad de clculos lgicos con el contenido de los registros resulta muy importante. AR BR (transferencia del complemento del contenido de BR a AR). CR AR BR CR AR BR
SISTEMAS DIGITALES II EMI 12

OPERACIONES LGICAS EN LA TRANSFERENCIAS ENTRE REGISTROS


AR BR

CR AR BR
CLK

SET

SET

SET

CLR

CLR

CLR

CR[0]

CR[1]

CR[2]

SISTEMAS DIGITALES II EMI

13

ESTABLECIMIENTO DEL BUS


La conexin de mltiples registros entre s, supone que se tengan bloque de compuertas AND y OR para habilitar las conexiones en funcin de las seales de control. Este mtodo se hace costoso a medida que se incrementa el nmero de registros.

SISTEMAS DIGITALES II EMI

14

ESTABLECIMIENTO DEL BUS


DR AR CR AR DR BR AR CR BR BR

CLK

CLK

CR

DR

SISTEMAS DIGITALES II EMI

15

BUS DE SISTEMA DE REGISTROS


1. Una alternativa que abarata costos de sistemas digitales consiste en el empleo de un bus de interconexin. En AHPL la notacin para los buses de datos es el NOMBRE seguido de BUS. Ejemplo: IBUS, RBUS, ABUS, etc. La transferencia de datos entre registros a travs del bus se realiza en dos pasos: Se utiliza el nivel de control para conducir los datos a la salida del bus. La transferencia del bus al registro destino se logra por medio del pulso de reloj que controla al registro destino.
SISTEMAS DIGITALES II EMI 16

2.

BUS DE SISTEMA DE REGISTROS


DR AR CR AR DR BR AR CR BR BR

CLK

CLK

CR

DR

SISTEMAS DIGITALES II EMI

17

BUS DE SISTEMA DE REGISTROS


AR BR

IBUS = AR

IBUS = BR

CR

IBUS CLK

DR

IBUS CLK

CR
SISTEMAS DIGITALES II EMI

DR
18

BUS DE SISTEMA DE REGISTROS


Del grfico anterior se puede que la transferencia del registro AR a DR, a travs del BUS, se realiza en los dos pasos que mencionamos anteriormente: IBUS = AR DR IBUS

SISTEMAS DIGITALES II EMI

19

SINCRONIZACIN DE TIEMPOS
CLK

SCN

AR en IBUS

SCR AR en DR

SISTEMAS DIGITALES II EMI

20

NOTACIN SIMPLIFICADA EN UNA RED DE BUS


AR BR

IBUS = AR 4 4 CR IBUS CR DR IBUS 4 4

IBUS = BR

DR

SISTEMAS DIGITALES II EMI

21

SECUENCIACIN DE CONTROL
En AHPL cada declaracin consta de una parte de transferencia y una parte de bifurcacin (salto condicional). La parte de transferencia en cualquier nmero de transferencias, declaraciones de salida o trayectorias de buses. La parte de bifurcacin como un salto a la instruccin siguiente bajo el formato general: (f1( x1, x2, ,xk),f2(x1, x2, ,xk))/(D1,D2,Dn)
SISTEMAS DIGITALES II EMI 22

EJEMPLOS DE SECUENCIAS DE CONTROL


17 (IR[0], IR[0])/(10, 18) El control continua con el paso 18 si el FF IR[0] = 1, o regresa al paso 10 si IR[0] = 0 5 (s, s )/(6, 1) En forma resumida: 5 (s)/(1) Si el FF s =0 salta a 1, de otro modo contina con la instruccin 6.
SISTEMAS DIGITALES II EMI 23

También podría gustarte