Diseñar una ALU de 8 bits

1

He comenzado a diseñar una unidad lógica y aritmética de 4 bits.

La imagen de muestra es la siguiente:

La tabla de funciones:

Mi pregunta es: ¿es posible diseñar una ALU de 8 bits que tenga las mismas funcionalidades (como en la Tabla), utilizando exactamente dos ALU de 4 bits (como en la Figura) y una puerta "Y"?

    
pregunta user6216509

2 respuestas

2

Lo que se muestra es similar al antiguo chip ALU AMD 2901 de 4 bits "bit-slice". Debería poder conectarlos en cascada a cualquier longitud, pero más largo es más lento debido a la cadena de transporte. Necesitará una compuerta AND para combinar las banderas "cero". Puede tomar las banderas "carry", "sign" y "overflow" del chip más significativo.

Para conectarlos en cascada, simplemente debe vincular el "arrastre" de los 4 bits menos significativos al "arrastre" de los siguientes 4 bits más altos. Asegúrese de vincular el "arrastre" de orden más bajo a algo que pueda controlar (uno de sus bits de instrucciones) porque debe ser un 0 para un ADD y un 1 para un INCREMENTO o un SUBTRACT.

Enlace de Wikipedia: enlace

    
respondido por el Mark
-1

Su pregunta no está bien formulada, ya que no ha especificado su formato aritmético. Las funciones lógicas se pueden hacer con 2 chips. Ni siquiera necesita conectar los dos excepto la función.

Su primera función aritmética es simple, y simplemente conectar la ejecución inferior al acarreo superior funcionará bien, siempre que esté agregando un binario sin signo. Sin embargo, el complemento de 2 no funcionará.

Sin embargo, la segunda función es un poco impar. ¿Por qué querrías añadir los complementos? ¿Para producir la resta? No funcionará para el complemento de 2. Tampoco funcionará para el complemento de 1. En cualquiera de los dos formatos, piense en lo que resta el cero.

Sin saber qué significa esa función para ti, tendría que decirte que no.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas