elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  ayuda en procesamiento digital de la info
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda en procesamiento digital de la info  (Leído 5,551 veces)
angelina_slayer

Desconectado Desconectado

Mensajes: 63



Ver Perfil
ayuda en procesamiento digital de la info
« en: 29 Noviembre 2010, 15:48 »

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¿???


En línea

skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.668


www.killtrojan.net


Ver Perfil WWW
Re: ayuda en procesamiento digital de la info
« Respuesta #1 en: 2 Diciembre 2010, 11:24 »

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.



En línea

Killtrojan Syslog v1.44: ENTRAR
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines