¿Cómo resta la CPU?
Tengo algunas dudas básicas, pero cada vez que me siento a probar las preguntas de la entrevista, estas preguntas y mis dudas aparecen.
Diga A = 5
B = -2
Digo A + B. Supongo que A y B son de 4 bytes ¿Cómo hace la CPU esta adición? Entiendo que A tendrá un bit de signo (MSB) como 0 para indicar un entero positivo y B tendrá un bit de signo como 1 para significar un entero negativo.
Ahora, cuando estoy en el programa C ++, quiero imprimir A + B, ¿el módulo de adición de ALU (Unidad de lógica aritmética) verifica primero el bit de signo y luego decide hacer la resta y luego sigue el procedimiento de resta. Cómo se hace la resta será mi próxima pregunta.
A = 5
B = 2
querer hacer una computadora A-B tomará 2 segundos de complemento de B y agregará el complemento de A + 2 y devolverá esto (después de descartar el bit extra a la izquierda)
A = 2
B = 5
para hacer A-B ¿Cómo funciona la computadora en este caso?
Entiendo que cualquier tipo de lógica condicional if-then, etc. se hará en hardware dentro de ALU. calculando el complemento 2s, etc., descartando bit extra todo se hará en hardware dentro de ALU. ¿Cómo se ve este componente de ALU?
Gracias