Considere una computadora multinivel en la que todos los niveles son diferentes. Cada nivel tiene instrucciones que son m veces más potentes que las del nivel debajo de él; es decir, una instrucción de nivel r puede hacer el trabajo de m nivel r - 1 instrucciones. Si un programa de nivel 1 requiere k segundos para ejecutarse, ¿cuánto tiempo tomarían los programas equivalentes en los niveles 2, 3 y 4, asumiendo n instrucciones de nivel r? son necesarios para interpretar una sola instrucción r + 1?Problema de lógica de equipo
Esta es la solución que se me ocurrió. ¿Alguien puede confirmar o comentar?
Esta es la solución que acabo de encontrar. ¿Alguien puede verificar o comentar?
Level (r) Level-1 Instructions (m) Time
4 m^3 t(q) ==(m^3q+n+nm+nm^2) (k/q)
3 m^2 t(q) =(m^2q+n+nm)(k/q)
2 m t(q) = (mq+n)(k/q)
1 1 t(q) = k
el fin de calcular el tiempo de ejecución t (q) para un programa dado que contiene Q de nivel 1 instrucciones, hay que tener en cuenta tanto la exponencialmente creciente número de instrucciones de nivel-1 cada instrucción nivel R representa (mostrado como m^(r-1)) y el número adicional de instrucciones de nivel 1 requerido para la interpretación de cada capa en la que se ejecuta el programa (se muestra como nm^(r-1)). Las instrucciones adicionales de nivel 1 utilizadas para la interpretación por los niveles inferiores también se deben agregar a las ecuaciones finales para r> 2. Finalmente, para cada ecuación podemos determinar la cantidad de segundos que tarda el programa en multiplicar el número total de instrucciones de nivel 1 utilizadas por el tiempo de ejecución de un ciclo de nivel 1, calculado por (k/q).
Descargo de responsabilidad: Esto es tarea, la tarea ya ha sido entregada. Simplemente no puedo obtener la semántica de este problema, y realmente me gustaría entenderlo.
Sugerencia: haga una tabla cuyas columnas estén etiquetadas de la siguiente manera: Nivel, NumInstructionsInProgram, InstructionsPerSecond, TotalTime. La primera fila será 1, N, N/k, k. Continúa llenando fila por fila. –
No creo que el problema especifique si todas las instrucciones toman el mismo número de relojes para ejecutarse. – Novikov
He estado completando una tabla, solo estoy teniendo problemas con la semántica de qué significa exactamente cada una de las variables y cómo puedo factorizarlas en los valores de la tabla. – MarathonStudios