싱글채널도 있고 듀얼채널도 있고 쿼드 채널도 있는데
가정 : 쿼드채널, 램 16기가 4개, 현재 사용 램 100메가
리눅스나 OS에서 메모리 작업을 할때 (예를 들어 10기가의 프로그램을 그대로 램에 올릴때)
1. 램 한개만 계속 쓴다. ( 0번채널 램에만 프로그램 탑재)
2. 램을 4개 나눠서 할당하되 coarse-grain하게 사용한다. (프로그램의 1/4까지는 0번채널, 2/4까지는 1번채널 식으로)
3. 램 4개를 fine-grained하게 사용한다. (페이지단위로? 0~3번채널에 할당)
1번의 장점은 구현이 간단하지만 퍼포먼스가 안 좋다는거
2번의 장점은 fairness가 좋지만 퍼포먼스가 그다지...
3번의 장점은 퍼포먼스나 fairness가 좋지만 오버헤드가 크다는 것 같은데
어떤식으로 동작하는지 알 수 있을까요?
̸ Ǯ ̶ ϴ ä ̶ Դϴ. Ǯ ̶ Ʋ ǥ ũ ϳ ο γ ϴ Դϴ. BA ȣ ũ 巹 ̴ϱ. Ȯ ǥ Ϸ Ǯ ƴϰ Ǯ ä ´ . ä ϳ 뾲긴 ũ巹 ߹ũ εǾ Ǯũ ߴ ǥ .
ä ũ
ܰ 뷮 ߷ũ ϴµ ̰͵ ؼ ϸ Dz ϴ.