Estoy estudiando electrónica digital donde los componentes de ALUMINIO y el multiplexor aparecen. A mí la ALU parece un multiplexor pero no mencionó específicamente que este es el caso. Es así, o por qué no?
Respuestas
¿Demasiados anuncios?Como otros han señalado, una ALU de la función a realizar (normalmente en binario o unario) las operaciones aritméticas y lógicas en la entrada de los buses. Se puede romper una ALU en tres etapas principales, junto con algunos de la lógica de control que configura una de las etapas.
- Argumento de Selección: en esta etapa realmente es sólo un Multiplexor para cada entrada que permite la selección de diferentes entradas para cualquiera de los argumentos (es decir, RegisterA, RegisterB, MemoryLoad, Canalización de Byassed Valor, etc).
- Aritmética/Lógica de Cálculo: aquí es donde todos los cálculos se realiza en paralelo en la seleccionado / routed entradas
- Selección de salida: esto puede ser pensado como una, lógicamente, como otro multiplexor, pero por razones de fan-in y fan-out es a menudo implementado como un tri-estado de autobús con la salida de varios permite impulsado por un decodificador, según las instrucciones de op-code.
He aquí un muy alto nivel de dibujo que fustigó para ilustrar esta partición.
Puede haber debate acerca de si la primera etapa y la lógica de control es realmente parte de la ALU, o si es simplemente parte de la fase de Ejecución de la CPU de la Tubería.
No, no es un multiplexor. Un multiplexor selecciona una de las dos entradas, en una ALU ambas entradas pueden ser utilizados simultáneamente, dependiendo de la operación pendiente.
ALU significa Unidad de Aritmética y Lógica, y esos son los tipos de operaciones que realiza.
Si la operación requiere de un desplazamiento a la izquierda de registro R1, luego en la segunda entrada se ignora, pero que bien podría haber "agregar el contenido de la dirección de memoria RAM 0x1208 para registrar R1", entonces ambos se utilizan las entradas. Antes de que el complemento se puede realizar la RAM de los datos se deben recoger y colocar en una de las entradas, y el contenido de R1 en el otro.
Todo un ALU puede realizar varias operaciones lógicas, como añadir, cambiar, borrar, etc. Es una pieza bastante compleja de la lógica que funciona en los operandos sobre los insumos y el código de operación.
Operaciones como la de "claro" son simples, pero "multiplicar a y B", se requiere un montón de puertas.
A mí la ALU parece un multiplexor ...
Una ALU realiza muchas tareas.
Un multiplexor esencialmente realiza una tarea.
Una ALU se podría dar un multiplexor función como una de sus características, si se desea.
es decir, un multiplexor de capacidades puede ser un pequeño subconjunto de una ALU de capacidades.
En una implementación típica, ambos tienen dos entradas y una salida.
Pero el multiplexor se lleva a cabo sólo una/o selección entre las dos entradas.
La ALU puede hacer esto más la adición, or, and, XOR, sumar, Restar, ...
Dispone de una entrada de control C y de n bits de Un puerto (con los bits A0, A1, A2, ... An) y de n bits del puerto B de un multiplexor puede considerarse como de ejecución.
Mout_x = A_x.C + B_x./C para todo x = 0 ...n
"." = lógica Y
"+" = O lógico.
No, no es un multiplexor. Una ALU es una Unidad de la Lógica Aritmética.
Se hace lo que el nombre sugiere, realizar diversas operaciones aritméticas y operaciones lógicas, como sumar, restar, multiplicar, shift, Y, O, etc.
Una ALU realiza múltiples aritmética/lógica de operaciones dependiendo de la función seleccionada.
Es sólo un mux en el sentido de que el seleccionado de la "función", se seleccionará el resultado adecuado para enviar a la salida.
Como un ejemplo, sumar dos números, Y los dos números juntos. Entonces, la "función" de los multicines AÑADIR o Y los resultados a la salida.
Por cierto, esta es la forma en que algunos ALU dentro de los microprocesadores están diseñados.