Estoy haciendo autoestudio sobre hardware y actualmente estoy implementando una ALU. La forma en que lo estoy diseñando es tal que tengo un N:1 MUX (N entradas producen una sola salida (número de 16 bits) basado en bits selectores). Introduzco 2
16-bit numbers
con una serie de bits de control para obtener mi salida.
Mi pregunta es que tengo un montón de puertas que se ejecutan antes de que lleguen al MUX y luego el MUX dice "en base a estos bits de control voy a dar salida a este cálculo". Sólo me preguntaba si es ineficiente para ejecutar todas estas operaciones, incluso si no se utilizan / salida.
Por ejemplo, si simplemente quiero negar A, el circuito seguirá realizando otras operaciones aritméticas a pesar de no utilizarlas en absoluto en el resultado final. Parece que aumentaría el tiempo para obtener el resultado deseado, ya que está ejecutando a través de más puertas.