2012-02-17 4 views
0

내가 이미 게시 부품 C) here비교 CPU 실적 -

하지만 난 여전히 부품 D와 E에 붙어

은 (C) 기계 M에 대한 지침의 일부가 가속화 될 수

계속 코 프로세서 C를 사용하여 n 번 뺄수있다. 프로그램 P가 분수 k가이 서브 세트에 속하도록 M의 명령어로 컴파일되었다고 가정 할 때, M을 사용하여 C를 사용하여 달성 할 수있는 전체적인 속도 향상은 얼마인가?

(d) 위의 (c)에서 코 프로세서 C가 M만큼 j 배의 비용을 지불하면 C가 가속화해야하는 프로그램에 대한 최소 지침 비율을 계산하여 M과 C는 J의 배 빠른 M.보다

나는 점을 감안

(예) 분명히 잘못된 공식을 단순화하면 내가 j = 1와 끝까지 (빠른 즉 j 회) j = 1/((1-k)+k/j)이있는 경우 M의 성능은 한 달에 m 번, 몇 달이 지나기 전에 향상됩니까? M 만 (코 프로세서 C없이) M과 C의 현재 결합 된 시스템만큼 빨리 프로그램 P를 실행할 수 있습니까?

이것은 단지 m = (1-k) + k/n입니까?

감사합니다.

+1

같은 문제에서 "vs"times as faster "시간보다 빠르게 혼합합니까? 나쁜 교사! 하나는 "m times로 개선하는"것이 실제로 의미하는 것이 아닌가하는 점입니다. –

답변

1

부분 (c)의 경우 n (보조 프로세서 이점)을 의미 할 때 j (비용 차이)을 사용했습니다. 다음과 같아야합니다.

s = 1/((1-k) + k/n) 

s = (1 + j)을 설정해야합니다. 그래서 k에 대해 1 + j = 1/((1-k) + k/n)을 해결하십시오.

부분 (e)의 경우 로그가 필요합니다. s = pow(1+m, t)으로 시작하여 (c)의 속도 향상 공식과 동일하게 설정하고 (과정에서 j 취소) t을 해결합니다.