Está en la página 1de 4

Creación de banderas

BANDERA ZERO

Se contó con una compuerta NOR para hacer la bandera cero ya que como su tabla de verdad nos
menciona que todas las entradas tienen que ser cero para que este pueda salir un 1. Entonces lo que se
hizo fue conectar las entradas de la NOR en cada bit F del ALU (F0, F1, F2 y F3) y por la parte de la salida
de la compuerta conectamos a una resistencia y esta va a la pata positiva del componente y la otra del
led conectado a GND. La tabla de verdad de la NOR es el siguiente:

A B F
0 0 1
0 1 0
1 0 0
1 1 0

BANDERA CARRY

Al ir checando con distintas operaciones que cuenta con resultados con acarreo notamos que el
comportamiento de la ALU específicamente en el pin CN+4 tiende a estar en bajo o en 0 cuando existe
dicho acarreo. También tenemos que no hay acarreo en las operaciones lógicas. Para concluir con el
circuito de la bandera de acarreo, se uso dos NOT y una AND como compuertas y utilizando las NOT de
lado de las entradas de la AND permitiendo que cuando entre un 0 o bajo en la entrada M, se convierta
en un 1 saliendo de la NOT, diciendo así que no está activado la configuración de operación lógica. En
este punto ya tenemos un 1 o un alto en la segunda entrada de la compuerta AND. Luego tenemos que
en la salida CN+4 al ponerse en bajo o un 0 entrando en la compuerta NOT saliendo un 1 o un alto, que
entraría a la AND, siendo así que tenemos en las dos entradas en alto o en 1 y, como dice su tabla de
verdad, con que todas las entradas sean 1 saldrá un 1. Por lo tanto permite el acceso de la corriente a
través de la resistencia y posteriormente al positivo del LED permitiendo que encienda el LED,
indicándonos que tenemos una resultado con acarreo.

La tabla de verdad es la siguiente:

CN+4 M F
0 0
0 1
1 0
1 1
La ecuación booleana para está bandera queda como:

BANDERA SIGNO(NEGTIVE)
Realizamos un mapa de Karnaugh tomando en cuenta las operaciones aritméticas (usando las señales de
control: S0, S1, S2 y S3) que sean restas tanto en , para así poder obtener la representación de esta. Solo
funciona en operaciones aritméticas.

Esta bandera trabaja con bit más significativo del resultado de las operaciones, esta bandera trabaja en
conjunto con el carry debido a que para representar un número con signo debemos usar el
complemento a dos, donde en este el bit más significativo nos indicará el signo debido a que si es un 0 el
resultado es positivo pero si tenemos un 1 en ese mismo bit el resultado se vuelve negativo, debido a
esto utilizamos nuestra AND donde entraron el carry de salida en conjunto con el carry de entrada
negado y el modo negado.

S0 S1 S2 S3 CN=H CN=L
0 0 0 0 0 0
0 0 0 1 0 0
0 0 1 0 0 0
0 0 1 1 1 0
0 1 0 0 0 0
0 1 0 1 0 0
0 1 1 0 1 1
0 1 1 1 1 0
1 0 0 0 0 0
1 0 0 1 0 0
1 0 1 0 0 0
1 0 1 1 1 0
1 1 0 0 0 0
1 1 0 1 0 0
1 1 1 0 0 0
1 1 1 1 1 0
Realizamos un mapa de Karnaugh tomando en cuenta las operaciones aritméticas (usando las señales de
control: S0, S1, S2 y S3) que sean sumas tanto en (CN) ̅=0 y (CN) ̅=1, para así poder obtener la
representación de esta. Solo funciona en operaciones aritméticas.

Se conecta la salida de la OR de las señales de control, M ̅, el bit más significativo (negado, ya que
cuando ocurre un desbordamiento este sobrepasa los 4 bits y se debe representar en 5 bits quedando
los 4 bits 0000 cuando en realidad es 10000) y al carry (siempre que exista un carry habrá un overflow) a
una AND de 4 entradas.

S3 S2 S1 S0 CN=L CN=H
0 0 0 0 1 0
0 0 0 1 1 1
0 0 1 0 1 1
0 0 1 1 0 0
0 1 0 0 1 1
0 1 0 1 1 1
0 1 1 0 0 0
0 1 1 1 0 0
1 0 0 0 1 1
1 0 0 1 1 1
1 0 1 0 1 1
1 0 1 1 0 0
1 1 0 0 1 1
1 1 0 1 1 1
1 1 1 0 1 1
1 1 1 1 0 0

También podría gustarte