Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: angelina_slayer en 29 Noviembre 2010, 15:48 pm



Título: ayuda en procesamiento digital de la info
Publicado por: angelina_slayer en 29 Noviembre 2010, 15:48 pm
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¿???


Título: Re: ayuda en procesamiento digital de la info
Publicado por: skapunky en 2 Diciembre 2010, 11:24 am
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.