Está en la página 1de 17

Microcontroladores. Unidad 2.

2. Microprocesadores
2.1. Introduccin
Se aplica la denominacin Microprocesador a un circuito integrado que contiene los elementos que constituyen la Unidad Central de Proceso (CPU) de una maquina programada llamada genricamente Computador.

2.2. Funciones de un microprocesador


Las principales funciones del microprocesador son las siguientes: a) Direccionamiento de la instruccin a ejecutar: se lleva a cabo mediante un elemento denominado contador de programa, que normalmente se va incrementando, su valor puede ser modificado con lo que se logra una alteracin en el orden de ejecucin de las instrucciones. Decodificacin de las instrucciones: las instrucciones se reciben en un cdigo binario y el microprocesador debe interpretar su significado. Unidad de control y tiempo: es el componente encargado de generar y transmitir las seales de gobierno y sincronismo a todo el sistema (componentes internos del microprocesador y externos al mismo). Unidad aritmtica y lgica: es la encargada de efectuar las operaciones. Registros: son celdas para almacenamiento de informacin (datos o direcciones).

b) c)

d) e)

2.3. Arquitectura interna de un microprocesador


Para poder analizar el funcionamiento del microprocesador partiremos de una estructura interna simplificada que nos permita analizar la funcin de cada uno de sus principales bloques constitutivos. La figura 2.1 presenta esta estructura interna.

Figura 2.1. Estructura simplificada de un microprocesador


Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Contador de programa: contiene la direccin de la prxima instruccin a ejecutar, se incrementa automticamente pero puede ser alterada, su tamao en bits esta directamente relacionada con el tamao del bus de direcciones. Al resetearse un microprocesador el contador de programa asume siempre la misma direccin, siendo esta la direccin de arranque de programa y en ella se deber colocar una instruccin de salto a la direccin inicial del programa que se quiere ejecutar. Decodificador de instrucciones: recibe la instruccin en cdigo binario e interpreta su significado. Unidad de control y temporizacin: genera y transmite las seales de gobierno y sincronismo. Unidad aritmtica y lgica: ejecuta las operaciones que pueden implicar hasta dos operandos. Un diagrama simplificado de la ALU sera como el de la figura 2.2.

Figura 2.2. Diagrama simple de una ALU

La ALU produce dos conjuntos de salidas, un conjunto es el resultado de la operacin, el otro es un conjunto de seales que se envan al registro de estado para indicar los diferentes eventos ocurridos en la ltima operacin realizada. Por ejemplo si el resultado de la ultima operacin fue cero el bit Zdel registro de estado se pone en 1 o si ocurri un acarreo en el ultimo bit el bit C del registro de estado se pone en 1, etc. Las entradas de operando provienen de varias fuentes como pueden ser de memoria o de registros auxiliares del microprocesador. Algunas operaciones que se realizan con un solo operando son: 1 Borrar : todos los bits del operando son puestos en cero 1 0 1 1 0 1 1 Antes de la operacin

0 1 0

Despus de la operacin

Complementar o invertir: todos los bits cambian de nivel lgico 1 0 0 1 1 0 1 0 0 1 1 0 1 0 Antes de la operacin Despus de la operacin

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

1 0 1 1 0 1

Incrementar: Sumarle uno al operador. 1 0 0 0 1 0 1 0 0 1 1 0 1 0 Antes de la operacin Despus de la operacin

Disminuir: Restarle uno al operador. 1 1 0 0 1 1 1 1 0 0 1 1 1 0 Antes de la operacin Despus de la operacin

Rotar: En esta operacin interviene el bit de acarreo C. 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 Antes de la operacin Despus de la operacin

Algunas operaciones con dos operandos son: Sumar y Restar: A partir del sumador elemental de un bit se puede construir un sumador restador completo como el de la figura 2.3, en el cual cuando la seal S vale 0 se realiza una suma entre los operandos A y B, sin embargo, cuando S vale 1 se realiza la Figura 2.3. Esquema de un sumador suma del complemento del operando B, es completo. decir que se suma B. En la figura 2.4 tenemos un esquema simplificado de una ALU que permite realizar sumas y restas.

Figura 2.4. Circuito Sumador-Restador

Multiplicar y Dividir: a partir de la metodologa conocida de multiplicacin se puede construir

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

un multiplicador utilizando sumadores elementales de un bit. El truco del diseo de la figura 2.5 siguiente consiste en habilitar que se sume el multiplicando An-1... A0 o una fila de ceros mediante una puerta AND al bit correspondiente del multiplicador Bm-1 ... B0. El desplazamiento de los resultados parciales se realiza desplazando la conexin de salida de los sumadores da la siguiente fila de sumadores. Los acarreos se propagan a travs de toda la red de multiplicadores.

Figura 2.5. Circuito multiplicador en base a sumadores completos.

Esta aproximacin llamada aproximacin combinacional no se suele usar por la cantidad de componentes que implica, es por eso que se han desarrollado otros mtodos que a costa de ser ms lentos, reutilizan la circuitera de la suma y multiplicacin y por ello requieren de menos componentes. En la figura 2.6 se muestra un multiplicador secuencial, en este circuito se supone que el multiplicando es An-1... A0 y el multiplicador es Bm-1... B0. El circuito consta de un sumador de n bits, un registro acumulador S de desplazamiento de n bits (con seales de carga en paralelo LOAD y desplazamiento SHIFT), un registro de desplazamiento M de m bits y un registro C de 1 bit para almacenar el desbordamiento. La unidad de control no es mas que una maquina de estados que realiza el algoritmo: 1. Se activa la seal reset de todos los registros i = 0 2. Mientras i < m hacer: a) Si Bi = 1 entonces activar la seal de carga LOAD, cargando en S el resultado de la suma y en C el acarreo. b) Desplazamiento a la derecha (activar la seal SHIFT) cargando en M m-1 el bit saliente de S0. c) i i + 1.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Figura 2.6. Circuito multiplicador.

Comparar. AND Lgica. OR Lgica.

Registros de trabajo: almacenamiento de datos y direcciones. Estos registros pueden, en algunos microprocesadores, utilizarse solos o de a pares, segn se almacene un dato o una direccin.

Figura 2.7. Registro de trabajo.

Registro de estado: contiene informacin sobre el estado interno de la CPU despus de haber realizado una instruccin. Se compone de una serie de bits llamados FLAGS que pueden ser consultados por el programador en cualquier momento. Bit 7 S Donde: C: Indicador de acarreo N: Indicador de suma / resta P/V: Indicador de Paridad / desbordamiento H: Indicador de acarreo. Z: Indicador de cero S: Indicador de signo X: No usado Bit 6 Z Bit 5 X Bit 4 H Bit 3 X Bit 2 P/V Bit 1 N Bit 0 C

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Puntero de stack: direcciona una posicin de memoria (STACK) donde se almacenan ciertos elementos significativos de la CPU. El uso del puntero y de la pila o STACK permiten la anidacin de subrutinas. La pila o STACK es una zona de memoria reservada, el puntero indica la direccin de la ultima entrada de datos a la pila dado que la pila es del tipo ultimo en entrar primero en salir Acumulador: Es un registro que tiene la particularidad de que en l se depositan los resultados de una operacin realizada por la Unidad Aritmtica. El acumulador por lo general tiene el mismo nmero de bits que el tamao de la palabra de datos.

2.4. Diagramas de tiempo


La unidad bsica de tiempo es el estado que es un ciclo de reloj (clock). Un ciclo de mquina consta de 3 a 6 estados. Las operaciones requieren entre uno y cinco ciclos de maquina para completar su ejecucin. En la figura siguiente se representa la relacin entre los diferentes ciclos del microprocesador.

Figura 2.8. Diagrama de tiempos en un microprocesador.

Si por ejemplo la frecuencia de trabajo del microprocesador es de 2MHz, el ciclo de reloj tendr una duracin de 500 ns, por cuanto la instruccin mas rpida, al constar de 4 ciclos ser de 500 4 = 2000 ns. A continuacin se describir el diagrama de tiempos de la figura 2.9 de una instruccin OUT (en forma genrica).

Figura 2.9. Ejemplo de un diagrama de tiempos.


Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

En el primer ciclo de mquina M1 se busca el cdigo de la instruccin en la memoria (FETCH) En el segundo ciclo M2 se busca en memoria el segundo Byte de la instruccin (la direccin de la puerta de salida) y durante M3 se ejecuta la instruccin y el dato es escrito en la puerta de salida. Los datos marcados como (1) consisten en el cdigo de operacin de la instruccin que son ledos de memoria (ver que esta activa la seal read), los marcados como (2) corresponden a la segunda parte de la instruccin y tambin se leen de la memoria y los marcados con (3) son los datos escritos en el puerto de entrada / salida (IO) (ver que se activa la seal write). Si ahora analizamos lo que sucede durante el ciclo de bsqueda podemos diferenciar las siguientes fases: El contenido del contador de programas (PC) pasa al bus de direcciones con lo que se selecciona la posicin de memoria donde esta la instruccin que se debe ejecutar. El contador de programa (PC) se incremente automticamente. El dato contenido en la memoria (corresponde al cdigo de operacin de la instruccin) se coloca en el bus de datos e ingresa por esta va al registro de instrucciones. Se decodifica la instruccin, el micro procesador genera las ordenes de control para la ejecucin de la instruccin.

Figura 2.10. Explicacin grfica del diagrama de tiempos.

2.5. Registros
Un registro bsico puede formarse bsicamente por un conjunto de flip flops acoplados de tal forma que tengan la capacidad de retener informacin y de transferirla de forma condicionada. Un ejemplo de un registro es como el que se muestra en la siguiente figura.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Figura 2.11. Registro bsico de cuatro bits

Las As representan los bits a la entrada del registro, mientras que las Ds representan la transferencia de los datos retenidos en el estado anterior y entregados (transferidos) al siguiente circuito de carga. La transferencia condicionada la establece la entrada CP. En la realidad no cualquier flip flop puede usarse en el diseo de circuitos secuenciales temporizados. Existen flip flops retenedores llamados comnmente latchs, dado que se activan cuando la entrada CP va a 1, mientras que cuando va a 0 la salida Q retiene la informacin presente en la entrada justo antes de la transicin, el flip flop es sensible a la duracin del pulso. Otra clase de flip flops son los que son sensibles a la transicin del pulso, los cuales son disparados por flanco o maestro-esclavo. Llamaremos registro a aquel conjunto de flip flops organizados de tal forma que son sensibles al disparo por flanco (es decir cambian de estado en el flanco) sincronizado. Mientras que aquellos que sirvan para retener datos los llamaremos latchs. Prctica 2.1. Simulacin de un registro de cuatro bits mediante Flip-Flop D: En el software de simulacin electrnica de su preferencia realice las conexiones representadas en la figura 2.11 y muestre que se realiza la transferencia condicionada de datos, use como referencia la tabla de estados de un flip-flop D.

Registro con carga en paralelo


En el circuito de la figura 2.1 la transferencia de informacin se realiza cada vez que la entrada CP percibe un cambio de flanco de 0 a 1, haciendo que para la carga de nuevos datos slo sea necesario que el reloj cambie de estado. Para lograr la retencin de datos y la carga de nuevos en forma organizada y sincronizada es necesario agregar un nuevo arreglo que conlleva agregar entradas extra. Lo mismo ser necesario si se requiere limpiar el contenido del registro (reseteo, poner valores cero en todos los bits del registro). Por otro lado, todo el proceso electrnico dentro del registro debe estar adecuadamente sincronizado. La inclusin de compuertas conlleva a retrasos en la forma en que se propagan los datos a lo largo de la circuitera y por lo tanto provocar la
Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

desincronizacin del sistema. El reloj del sistema llamado reloj maestro adems debe estar protegido de sobrecarga dado que todos los elementos secuenciales estarn conectados a l. Un registro con carga en paralelo en base a flip flops RS se muestra en la figura 2.2. En este arreglo un componente de carga habilita (en flanco positivo) la entrada de nuevos valores al registro. El inversor colocado entre el reloj maestro y CP elimina la sobrecarga del primero y provoca que el registro sea sensible a los flancos negativos. La seal de borrado de cada flip flop est conectada a un buffer que realiza la funcin de reforzar la seal de entrada (en dicho bfer) y sincronizarla. El contenido del registro se borra cuando la seal de borrado es 0 y se mantiene mientras que esa seal sea 1. Una tarea similar realiza el circuito de la figura 2.3 pero con flip fliops D. Prctica 2.2. Simulacin de un registro con carga en paralelo: Realice los arreglos de las figuras 2.12 y 2.13 en forma simulada y fsica. Reporte una tabla con los valores de entradas y salidas en cada etapa del arreglo. Para realizar dicha tarea tome slo uno de los flip flops del arreglo y estudie su funcionamiento.

Figura 2.12. Registro con carga en paralelo.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Figura 2.13. Registro con carga en paralelo con Flip Flops D

Configuracin en lgica secuencial


En lgica secuencial los registros pueden realizar tareas que se dedicaran a dispositivos de retroalimentacin sincronizada. Tomando en cuenta la manera en que se disea en lgica secuencial un diagrama a bloques representativo sera el que se muestra en la figura 2.14. De este modo el registro como bloque transforma un circuito secuencial en un circuito combinacional.
Figura 2.14. Diagrama a bloques de un circuito secuencial

Prctica 2.3. Disear un circuito secuencial cuya tabla de estado sea como se lista en la figura 2.15. Realice la simulacin correspondiente y su armado. Verifique si el diagrama a bloques del circuito corresponde al de la figura 2.14. El circuito resultante de la prctica 2.3 es el equivalente de un mdulo de registro con una memoria ROM tal como se muestra en la figura 2.6
Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Figura 2.15. Tabla de estado de la prctica 2.3

Microcontroladores. Unidad 2.

Figura 2.16. Registro y memoria equivalentes de la prctica 2.5.

Registros de Desplazamiento
Un registro de desplazamiento es aquel que puede trasladar cada uno de sus bits en forma lateral, ya sea a izquierda o derecha. Bsicamente un registro de desplazamiento se compone de una serie de flip flops conectados en cascada de tal forma que la salida del primero va a la entrada del que le sigue, y as sucesivamente. Todos estos flip flops estn conectados al reloj maestro de tal forma que es l el que provoca el traslado de datos a determinado flanco. Un ejemplo de un registro de desplazamiento construido con Flip Flops tipo D se muestra en la figura 2.17.

Figura 2.17. Registro de Desplazamiento.

El circuito mostrado en la figura 2.7 realiza un desplazamiento en cada flanco negativo del reloj maestro. Si necesitara que el registro realizara desplazamientos en determinados momentos entonces debera agregarse una circuitera extra para controlar la entrada CP. Prctica 2.4. Realice la simulacin y amado del circuito de la figura 2.17. selo como base para describir el funcionamiento del circuito mostrado de la figura 2.18 (pgina siguiente) comprobndolo igualmente en forma simulada y fsica. Donde FA es un sumador completo (deber sustituirlo por su integrado equivalente), S es el resultado de la suma a determinado instante, C es el acarreo. Desplazar derecha es una seal de control que habilita o deshabilita el desplazamiento de los bits.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Figura 2.18. Sumador serie.

2.6. Los Registros en un sistema microprocesador


Las funciones de un sistema digital no pueden describirse usando tcnicas combinacionales ni de secuencias lgicas por que stas se usan para describirlas a nivel de compuertas y flip-flops, la matemtica sera harto compleja. Como alternativa se usa el concepto del mtodo de transferencia entre registros. La principal ventaja es que usa un conjunto de expresiones y afirmaciones que se usan en los lenguajes de programacin. Entonces la operacin en un sistema digital se describe de mejor manera especificando: 1. 2. 3. 4. El conjunto de registros en el sistema y sus funciones. La informacin en cdigo binario almacenada en los registros. Las operaciones realizadas a partir de la informacin almacenada en los registros. Las funciones de control que inician la secuencia de operaciones.

Estas especificaciones engloban los siguientes tipos de registros: Registros de Desplazamiento Contadores Unidades de Memoria.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Las operaciones realizadas con los datos almacenados en los registros se llaman microoperaciones. Las microoperaciones pueden realizarse en paralelo en un solo pulso de reloj. Ejemplos: desplazar, contar, sumar, borrar y cargar. Categoras de microoperaciones: 1. 2. 3. 4. Transferencia entre registros (no cambian el contenido de la informacin entre registros). Aritmticas. Lgicas De desplazamiento (especifican operaciones para los registros de desplazamiento).

Para ilustrar la lgica de transferencia entre registros se usa una notacin simblica que depende del autor en cuestin (no hay un estndar). Tal notacin simblica suele recibir el nombre de register-transfer language o computer hardware-description language. Una afirmacin en un lenguaje de transferencia de registros consiste de una funcin de control y una lista de microoperaciones. Las microoperaciones realizadas dependen del tipo de datos residentes en los registros: Datos numricos: binarios o decimales binarios codificados. Datos no numricos: caracteres alfanumricos u otros smbolos binarios. Cdigos de instrucciones, direcciones y otra informacin de control usada para especificar los requerimientos de procesamiento de datos del sistema

Lgica de Transferencia entre registros


Los registros de un sistema digital son designados por letras maysculas (algunas veces seguidas de nmeros) para denotar la funcin de registro. Por ejemplo, el registro que retiene una direccin para la unidad de memoria se llama comnmente registro de direcciones de memoria y se designa como MAR (memory address register). Otras serian A, B, R1, R2, e IR.

Figura 2.19. Distintas formas de indicar bloques de registros: Indicando el nombre del registro, mostrando sus bits (Ai), indicando su longitud de palabra, particionando el registro.

En la figura 2.19 podemos apreciar las diversas maneras en que se pueden representar distintos tipos de registros, donde A es un registro de 8 bits, MBR es un registro componente de los sistemas procesadores dado
Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

que es el Registro del Bus de Memoria, PC es un registro especial que generalmente sirve para ir contando las operaciones realizadas (Program Counter).

Lenguaje de Lgica de Transferencia entre registros


Se pueden usar proposiciones de lenguaje: DECLARE REGISTER A(8), MBR(12), PC(16). DECLARE SUBREGISTER PC(L)=PC(1-8), PC(H)=PC(9-16).

Notacin simblica de una transferencia de registro A B Transferencia del contenido del registro B al registro A. El contenido del registro A es remplazado por el de B. El contenido de ste ltimo generalmente se retiene ah. sta notacin implica la interconexin entre circuitos, pero no implica necesariamente la ocurrencia de un pulso de reloj, sino ms bien la ocurrencia de una condicin. A tal condicin se le llama Funcin de Control. Una funcin de control no es ms que una funcin de Boole. Un ejemplo de su aplicacin sobre la notacin citada sera:

x' T1 :

AB
Figura 2.20. Diagrama a bloques

La figura 2.20 es el diagrama a bloques de la transferencia de registros indicada en el ejemplo. T generalmente significa una variable de tiempo, mientras que x es la habilitacin condicionada de la transferencia de un registro al otro. En esta notacin el sistema formado por x y T1 se llama Unidad de Control y su salida a su vez se llama Carga. Se asume tambin que la unidad de control se encuentra sincronizada con el reloj mediante la variable T1, lo mismo que los registros. A continuacin se presenta una tabla de notacin bsica. Smbolo Letras (y numerales) Letras y numerales con subndices Parntesis ( ) Flecha Dos Puntos : Coma , Parntesis cuadrados [ ]
Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Descripcin Denotan registros Denotan el bit de un registro Denotan la porcin de un registro Denota la transferencia de informacin Termina una funcin de control Separa dos micro-operaciones Especifica una direccin para una transferencia de memoria

Ejemplos A, MBR, R2 A2, B6 PC(H), MBR(OP) AB x' T0 : A B, B A MBR M[MAR]

Microcontroladores. Unidad 2.

Un caso especial en el uso del lenguaje de transferencia de registros es aquel en el que a un mismo dispositivo de registro llegan dos conexiones con variables de tiempo distintas. Por ejemplo:

T 1: T 5:

CA CB

Por obvias razones aqu la conexin no puede ser directa, esto significa fsicamente un dispositivo intermedio que permita codificar y decodificar las condiciones de transferencia: el multiplexor. Para el ejemplo citado y tomando en cuenta registros de cuatro bits la solucin sera:

Figura 2.21. Diagrama a bloques de una transferencia condicionada de dos registros a uno.

El Bus de transferencia
Considrese el siguiente problema: se tiene un sistema de transferencia consistente de tres registros de n bits, todos transfieren la informacin entre s (a ida y vuelta), figura 2.22.

Figura 2.22. Transferencia entre tres registros.

Es un problema difcil de resolver dado que se requieren tres multiplexores para manejar las seis lneas de datos y si cada registro tiene n bits, entonces existen 6n conexiones de bit a bit entre los registros. Una solucin es que en vez de que cada registro tenga sus propios caminos (lneas) es que todos los registros usen un mismo camino. Lo cul inmediatamente supone un sistema inteligente de cableado, cuya solucin se realiza precisamente mediante la codificacin y decodificacin de caminos (registros de bus).

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

Figura 2.23. Transferencia a travs de una lnea comn.

Las lneas superiores suponen las salidas y las inferiores las entradas a cada elemento de registro. sta es justa la idea de los buses: un conjunto de alambres que transfieren datos binarios bit a bit. El sistema de bus puede construirse a partir de multiplexores y un control de destino (registro de destino). Los multiplexores seleccionando un registro fuente. El registro de destino es un decodificador que elige un registro receptor. Un ejemplo de un sistema de bus se muestra en la siguiente figura.

Figura 2.24. Sistema de bus para cuatro registros. Para lograr una transferencia: A C Se deben realizar las siguientes acciones: 1. Juego de Mux: 10. 2. Carga: 00. 3. Codif-Enable: 0. Y en cuanto se d el siguiente pulso de reloj el contenido de C ir hacia A.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

Microcontroladores. Unidad 2.

2.7. Ejercicios
1. Dibuje el diagrama a bloques que ejecuta la proposicin x T3: A B, B A

2. Un valor constante puede ser transferido a un registro aplicando a cada entrada una seal binaria equivalente a lgica 1 o 0. Muestre cul sera esa configuracin para la transferencia T: A 11010110 3. Un registro de 8 bits tiene una entrada x. La operacin de registro se describe simblicamente: P: A8 x, Ai Ai+1 i=1,2,7

Cul es la funcin del registro? Las celdas se enumeran de la derecha a la izquierda. 4. Muestre la configuracin de los elementos de las siguientes declaraciones (registros de 4 bits). T0: T1: T2: T3: A R0 A R1 A R2 A R3

5. Dado el diagrama mostrado en la figura 2.24 y siendo s0, s1 las variables de seleccin de fuente; d0, d1 las variables de decodificacin de destino; y e la variable de habilitacin del decodificador de destino A. Establezca las transferencias que ocurren cuando s1s0d1d0e son iguales a: (i) 00010; (ii) 01000; (iii) 11100; (iv) 01101. B. Especifique los valores para las transferencias (i) A B; (ii) B C; (iii) D A.

Lic. Edgar Hernndez Garca Divisin de Ingeniera Mecatrnica Instituto Tecnolgico Superior de Zacapoaxtla

También podría gustarte