ayuda en procesamiento digital de la info

Iniciado por angelina_slayer, 29 Noviembre 2010, 15:48 PM

0 Miembros y 1 Visitante están viendo este tema.

angelina_slayer

Hay un ejercicio que no puedo resolver y necesitaria de ayuda :( ------ si disponemos de tres señales P2, P1 y P0 con las que queremos controlar el funcionamiento de una Unidad Aritmético Lógica, pero la programación de la ALU no depende directamente de estas señales sino de la prioridad de estas señales. Así el criterio de prioridad de las señales es P0>P1>P2 y las operaciones de las palabras de 4 bits que debe realizar la ALU son las siguientes:
a) Si la prioridad es de la señal P2 la operación que debe realizar es la operación aritmética
      sin acarreo A PLUS AB.
b) Si la prioridad es de la señal P1 entonces debe realizar la operación lógica A ⊕ B.
c) Si la prioridad es de P0 debe hacer la operación aritmética con arrastre A MINUS B.
e) Por último, si las señales son todas cero y ninguna es prioritaria entonces la ALU debe
    ponerse a 0.
Mi problema es que no se como establecer en una formula la prioridad para los 4 bits. Es decir ...solo llego  hasta lo basico

La tabla de la verdad
P0 P1 P2
0    0     0
0    0     1
0    1     0
0    1     1
1    0     0
1    0     1
1    1     0
1    1     1

Estoy estancada alguna ayuda¿???

skapunky

A ver no es tan dificil, lo que has hecho esta bien, ahora debes rellenar la Salida segun los criterios A;B;C;E.

Por ejemplo, fijate en la clausula E, si todo es 0 y ninguna prioritaria (es decir ningun Px mayor que otro) la ALU debe ponerse a zero, tenemos:

P0  P1   P2  |  S
0     0     0  |  0

Las clasulas A,B,C són lo mismo, mira fila por fila y segun lo que toque, deberas realizar una operación o otra, vamos con una fila de ejemplo:

P0  P1   P2  |  S
1     0     0  | 

Fijate que P0 es la de mas prioridad ya que está a uno y tiene mas importancia, entonces según la clausula C deberémos hacer la operación aritmética con arrastre A Minus B y poner el resultado en la salida "S".

Eso se debe hacer mirando cada fila y utilizando la clausula (a,b,c,d) correcta en cada caso según prioridad.

Killtrojan Syslog v1.44: ENTRAR