Open raimundosilvac opened 1 year ago
Hola @raimundosilvac !
La señales z y n son flags . Estas son señales que nos informa si cierta condición se cumple. La señal z, indica que su cumple la condición que el resultado de la ALU es cero, mientras que la señal n, indica que el a<b
, en caso que la operación sea resta.
Si algo no quedo claro no dudes en preguntar nuevamente por esta misma issue.
Saludos!
Por ejemplo en add, si se cumple que result < a+b, ¿necesariamente tiene que cumplirse que c=1, o también puede ser 0 aunque se cumpla la condición de result?.
Y otra pregunta, en el bloque Reg, ¿load siempre es 1? Porque eso entiendo del diagrama.
Hola @amondinellir !
Si la operación es suma y se cumpla que result < a + b , entonces c debe ser igual a 1. Las condiciones de z y n son independientes de ello.
El diagrama se muestra dos instances de Reg, y en dichas instancias load siempre será 1 como mencionas.
Saludos!
Pero en la suma, si utilizo número de 4 bits, y sumo el 4 con el 5, considerando el signo, entonces 0100 + 0101 = 1001, y entonces se obtiene que c = 0, pero también se cumple que result < a + b. Por eso fue mi pregunta.
Hola @amondinellir !
Eso es si consideramos el complemento 2, para el uso de dicha tabla se interpreta a, b y result como número naturales. Por tanto en el ejemplo que mandaste se interpretaría como 4 + 5 es 9, donde 9 es mayor a 4 y 5.
Saludos!
Entonces solo se considera el bit del signo cuando se resta, es decir, cuando sop = "001" ?
El bit de resta no es considerado para interpretación de la tabla. Se debe asumir que a, b y result siempre serán números naturales. El complemento 2 se hace directamente con lo visto en la cápsula. Es decir aunque la operación sea 001, es decir resta, los valores de a, b y result deben ser considerados como naturales.
Saludos!
Hola! no me queda claro qué vendrían siendo las señales z y n.