모든 수준이 다른 다중 수준 컴퓨터를 생각해보십시오. 각 레벨에는 그 레벨보다 m 배나 강력한 명령어가 있습니다. 즉, 한 레벨 r 명령어는 m 레벨 r - 1 명령어의 작업을 수행 할 수 있습니다. 레벨 1 프로그램이 실행될 때 k 초가 필요한 경우, n 레벨 r 명령어를 가정 할 때 동등한 프로그램이 레벨 2, 3 및 4에서 소요되는 시간 단일 r + 1 명령을 해석해야합니까?컴퓨터 논리 문제
이것은 내가 생각해 낸 해결책입니다. 누구든지 확인하거나 의견을 쓸 수 있습니까?
이것은 내가 다가올 해결책입니다. 누구든지 확인하거나 의견을 쓸 수 있습니까?
Q 레벨 1 명령들을 포함하는 소정의 프로그램의 실행 t (Q)을 계산하기 위해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
우리는 계정에 도시 된 각 레벨의 R 지시를 나타내는 레벨 1 명령들의 기하 급수적 증가 (모두 수행해야 프로그램이 실행되는 각 계층에 대한 해석에 필요한 레벨 -1 명령의 추가 수 (nm^(r-1)로 표시됨)와 비교합니다. 하위 레벨의 해석에 사용되는 추가 레벨 -1 명령어도 r> 2에 대한 최종 공식에 추가해야합니다. 마지막으로, 각 방정식에 대해 (k/q)에 의해 계산 된 1 레벨 -1주기의 실행 시간으로 사용 된 레벨 -1 명령어의 총 수를 곱하여 프로그램이 실행되는 데 걸리는 시간 (초)을 결정할 수 있습니다.
면책 조항 :이 숙제는 과제가 이미 전달 된 것입니다. 단순히이 문제의 의미를 파악할 수 없으며 실제로 이해하고 싶습니다.
힌트 : 열의 레이블이 Level, NumInstructionsInProgram, InstructionsPerSecond, TotalTime으로 표시된 테이블을 만듭니다. 첫 번째 행은 1, N, N/k, k가됩니다. 행을 계속해서 채우십시오. –
문제가 모든 명령어가 동일한 수의 클럭을 사용할지 여부를 지정하지는 않습니다. – Novikov
필자는 테이블을 채우는 중이다. 각 변수가 의미하는 의미와 테이블 값에 포함시킬 수있는 방법의 의미에 문제가있다. – MarathonStudios