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