병렬성의 통신 지연 이해 [닫기]
문제
저는 "컴퓨터 아키텍처:A Quantative Approach, 5th ed'를 참조하고 350페이지 5장의 예를 살펴보겠습니다.문제의 예시를 스캔한 파일이 첨부되어 있습니다.나는 이 예에서 그들이 일을 하는 방식에 대한 논리를 잘 따르지 않습니다.
내 질문은 다음과 같습니다.
- 0.3ns 사이클 시간은 어디에서 오는가?
- 200/0.3은 대략 666사이클입니다. 저는 이것을 따릅니다.그러나 CPI 방정식에 다시 연결하면 의미가 없습니다.0.2%(0.002) x 666은 1.2가 아니라 1.332와 같습니다.여기서 무슨 일이 일어나고 있는 걸까요?
- "모든 로컬 참조가 있는 멀티프로세서는 1.7/0.5 = 3.4배 더 빠릅니다"라고 말하는 것은 어디에서 나온 것입니까?의미:지역 통신 속도가 두 배나 빠르다는 정보는 어디에도 없습니다...
어떤 도움이라도 주시면 감사하겠습니다.
해결책
0.3ns 사이클 시간은 어디에서 오는가?
이는 3.3GHz의 클럭 속도에서 비롯됩니다.1/3.3GHz = 0.3ns.
200/0.3은 대략 666사이클입니다. 저는 이것을 따릅니다.그러나 CPI 방정식에 다시 연결하면 의미가 없습니다.0.2%(0.002) x 666은 1.2가 아니라 1.332와 같습니다.여기서 무슨 일이 일어나고 있는 걸까요?
내 생각 엔 당신이 맞다.잘못 인쇄된 것 같습니다.그래야지
CPI = 0.5 + 1.33 = 1.83
"모든 로컬 참조가 있는 멀티프로세서는 1.7/0.5 = 3.4배 더 빠릅니다"라고 말하는 것은 어디에서 나온 것입니까?의미:지역 통신 속도가 두 배나 빠르다는 정보는 어디에도 없습니다...
그들은 지역 통신이 두 배 빠르다고 어디에도 말하지 않습니다.그들은 0.2% 원격 참조가 있는 멀티프로세서에 대해 계산한 유효 CPI를 기본 CPI 0.5로 나누고 있습니다.이는 모든 로컬 참조를 포함하는 다중 프로세서가 몇 배 더 빠른지 알려줍니다.(물론 1.83/0.5 = 3.66배 정도 빨라야 합니다.)
제휴하지 않습니다 StackOverflow