Estoy estudiando arquitectura de computadora y me pregunto por qué se necesita el inversor en esta ALU.
La inversión de una entrada se utiliza en algunas operaciones, incluidas, entre otras, la resta, XNOR y, por supuesto, la inversión. También puede simplificar algunas operaciones cuando se usa como entrada de una puerta AND u OR.
En la práctica, en el circuito de ALU que publicó, con solo la función F definida [2: 0] como 000 ( A AND B
de operación), no solo no se necesita inversor, sino también dispositivo mux pequeño, sumador, extensor cero y gran mux.
Como se trata de una imagen del material de aprendizaje, puede suponer que este diagrama de circuito de ALU puede tener algunas otras funciones, definidas por el valor de la entrada vectorial F [2: 0]. Por ejemplo:
Si F [2: 0] == 001, entonces ALU genera A OR B
;
Si F [2: 0] == 010, entonces ALU genera A+B
sin bit de acarreo;
Si F [2: 0] == 100, la ALU genera A AND (NOT B)
;
Si F [2: 0] == 101, la ALU genera A OR (NOT B)
;
Si F [2: 0] == 110, entonces ALU genera A + (NOT B)
.
No todas las operaciones pueden tener sentido sin comprender el contexto en el que se implementa la ALU. Tampoco conozco el dispositivo de "extensión cero" y su propósito aquí. Parece que el dispositivo devuelve True (1) si el número resultante es negativo, y False (0) si es positivo, pero no explica el desbordamiento, por lo que la salida no sirve para otras operaciones aritméticas binarias.
Lea otras preguntas en las etiquetas alu