Cálculo del retardo del circuito

Estoy tratando de entender por qué calcular el último retraso es metro a X ( t , metro t ) + 2 t . Supongo que eso se deriva de metro a X ( metro a X ( t , metro t ) , t ) + t ? Pero, ¿cómo se extrae el t de metro a X ( . . . , t ) afuera.

ACTUALIZAR

Tampoco entiendo la siguiente parte...

¿Cuál es m? y como es S i = metro a X ( t , metro t ) + t y C i + 1 = metro a X ( t , metro t ) + 2 t simplificado a 2 t y 3 t ¿respectivamente?

Se trata de la carrera entre las entradas X/Y '0/0' y C 'mt'
@kenny, ¿qué pasa con ellos? no entiendo... también actualicé mi pregunta
max(x,y) toma el máximo de x o y y es álgebra
oh sí, entiendo esa parte. lo que no entiendo es como llego C i + 1 = metro a X ( t , metro t ) + 2 t . Lo que obtuve, desde mi propio entendimiento es C i + 1 = metro a X ( metro a X ( t , metro t ) + t , metro t ) + t . ¿Cómo simplifico hasta C i + 1 = metro a X ( t , metro t ) + 2 t ? ademas no entiendo que es metro en la actualización. ¿Cómo simplifico de C i + 1 = metro a X ( t , metro t ) + 2 t a C 5 = 9 t ¿Por ejemplo? puedo saber i pero no t ?
@Brian Carlton: anteriormente eliminé la homeworketiqueta porque está en desuso , así que volví a esa versión.
@stevenvh ¿Tenemos una fuente definitiva de información sobre la obsolescencia de etiquetas de tarea? Publiqué una pregunta hace algún tiempo sin ella y se agregó con la explicación de que EE es una excepción a la política global.
@AndrejaKo: se mencionó anteriormente en un comentario, pero no podría decir dónde. Podría haber estado en meta. Recientemente (esta semana) vi que un mod eliminó la etiqueta. He publicado una pregunta al respecto en meta.

Respuestas (3)

La respuesta a la primera pregunta es que si tomas max(max(t,mt)+t,mt)+t , puedes traer la t entre corchetes interiores, obteniendo max(t+t, mt+t) : ya que este último siempre es mayor que mt (a menos que tenga una t negativa) puede simplificar con max(t+t, mt+t)+t y luego quitar de nuevo el +t y obtener el valor que se muestra.

Para la segunda parte, m es nuevamente el coeficiente que multiplica a t: tomemos tu caso.

m=7, entonces max(t, 7t)+2t=9t como se muestra.

¡Es fácil!

Con el 'mt' para la entrada C, esto solo significa que la entrada no está lista hasta el tiempo mt después de las entradas X e Y. Cada compuerta agrega un retraso de propagación t , por lo que esto solo indica que Cin fue producida por m compuertas.

Acerca de esas dos puertas que producen Cout, y el max() anidado -

max(max(mt,t), t) se reduce a max(mt,t) :

sea ​​f(m,t) = max(max(mt,t),t)
sea g(m,t) = max(mt,t)

si mt > t, entonces
f(mt,t) es igual a max(max(mt,t), t) es igual a max(mt, t) es igual a mt g(
mt,t) es igual a max(mt, t) es igual a mt

si mt <= t, entonces
f(m,t) es igual a max(max(mt,t), t) es igual a max(t, t), es igual a t g(m,t) es igual a max(
mt, t) es igual a t

Entonces, para cualquier m y t, las funciones f() y g() son equivalentes. Es decir, max(max(mt,t),t) se reduce a max(mt,t) !

Ahora, con eso fuera del camino, deberías ver que la t no fue extraída de la expresión max(); ese retraso fue incurrido por la compuerta AND más a la derecha. Fueron las entradas a esa compuerta AND las que estuvieron listas en el tiempo max(mt, t), y su salida estuvo lista t unidades después de eso, para max(mt,t) + t. Del mismo modo, el OR que produce la salida C agrega otro t de retraso de propagación, lo que le da el resultado max(mt,t) + 2t.

Dijiste que tienes,

Ci+1=max(max(t,mt)+t,mt)+t

Comience lo más adentro posible:

max(t,mt)+t= mt+t

Y haz tu camino hacia afuera.

max(max(t,mt)+t,mt)=> max(mt+t,mt)= mt+t

mt+t +t= mt + 2t

Ci+1 = mt + 2t

Donde, por supuesto, podría conservar lo que tiene como solución:

Ci+1 = max(t,mt) + 2t

Pero después de la sustitución, max(t, mt)siempre se evaluará como mt. Nunca antes había hecho este tipo de cosas con retrasos en el circuito, pero asumí que mtera solo una escala constante t. Como tal, simplemente lleve a cabo el álgebra donde max(a,b) devuelve el máximo de los dos argumentos.