IIC2343 / Syllabus-2023-2

Repositorio del semestre 2023-2 del curso Arquitectura de Computadores del DCC-UC.
37 stars 1 forks source link

Cápsula 2: señales z y n. #7

Open raimundosilvac opened 1 year ago

raimundosilvac commented 1 year ago

Hola! no me queda claro qué vendrían siendo las señales z y n.

frvalenzuela commented 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!

amondinellir commented 1 year ago

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.

frvalenzuela commented 1 year ago

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!

amondinellir commented 1 year ago

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.

frvalenzuela commented 1 year ago

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!

amondinellir commented 1 year ago

Entonces solo se considera el bit del signo cuando se resta, es decir, cuando sop = "001" ?

frvalenzuela commented 1 year ago

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!