¿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

Respuestas a la pregunta(4)

Su respuesta a la pregunta