2014-06-14 4 views
0

DLX- 파이프 라인 및 단일주기 프로세서를 사용하여 다음 코드 (그림 참조)의 실행 속도를 비교해야합니다. 을 감안할 때파이프 라인 프로세서 대 단일 사이클 프로세서

:
단일 사이클 모델의 명령은 파이프 라인 모델의 단계는 (MA 기준) 200 개 PS 다음과 같이

내 방식이었다 소요
800 개 PS를합니다.

CPU 시간 = CPI CC * * IC
단일주기 :
CPU 시간 = 1 * 800 * 10의 PS INSTR. = 8000 ps.
파이프 라인 :
CPI = 21 사이클/10 instr. = 명령어 당 2.1 사이클
CPU 시간 = 2.1 * 200 ps * 10 = 4200 ps.
CPU 시간 단일주기/CPU 시간 파이프 라인 = 8000/4200 = 1.9이므로 파이프 라인 코드는 1.9 빠르게 실행됩니다.

그러나 내가 말했다, 나는 클럭 사이클과 아닌 시간을 일해야 - "CC 걸리는 시간이 얼마나 중요하지 않습니다."

달리 비교하는 방법은 없습니다. 저 좀 도와 주 시겠어요?

enter image description here

답변

1

귀하의 분석은 참으로 정확하지만 난 당신의 교수는이 같은 설명을 찾고있는 것 같아요 :

가정 단일 사이클 프로세서는 또한, 언급, 즉 ID, IF 한 단계가 있습니다 , EX, MA 및 WB를 지원하고 파이프 라인 프로세서 버전과 비교하여 각 단계에서 대략 동일한 시간을 소비한다고 가정합니다. 이제이 단일 사이클 프로세서에 대한 파이프 라인 다이어그램을 그릴 수 있으며 파이프 라인 프로세서의 19 사이클에 비해 단일 사이클 프로세서 (한 번에 한 명령 씩 처리 할 수 ​​있음)에서 50 사이클이 걸리는 것을 확인할 수 있습니다.

다시 말하자면, 단일 사이클 프로세서는 실제로 다른 클럭 사이클에서 각 스테이지를 갖지 않으므로 모든 단계를 처리하는 데 매우 긴 클럭 사이클을 갖게됩니다. . 또한, 이것이 응답이 올바른지 여부를 나타내는 정지 전용 MIPS 파이프 라인인지 또는 이것이 MIPS 파이프 라인이 아닌지에 대해서는 언급하지 않았습니다. 후자의 경우, 더 많은 사이클을 면도하고 15 사이클까지 줄일 수 있습니다.

관련 문제