:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/05/27 11:52
네 대략적인 개념으로는 맞습니다.
단일 스레드를 활용하는 프로그램의 경우 클럭 빠른 싱글코어가 가장 빠르다고 볼 수 있습니다. 그러나 최근 많은 프로그램들이 병렬화를 통해 다중코어를 활용하는 모습을 보여주고 있는 추세이고 OS가 구동되면서 기본적으로 상주하는 스레드들이 존재하기 때문에 실질적으로 빨라지지 않는 것도 사실입니다.
11/05/27 12:00
말씀하신 전제로도 정확히 어떤 답변을 드리기 어려운 것이,
해당 프로그램의 내부 구조가 어떤식으로 되어 있느냐에 따라서 다르게 작동하기 때문입니다. 싱글 쓰레드를 이용한다면 모를까, 멀티 쓰레드를 이용한다면 또 달라질겁니다.
11/05/27 12:13
애초에 전제부터 틀렸습니다. 한번의 하나씩의 작업을 할 수가 없습니다.
OS를 구동 시키는 것만 해도 많은 프로세스들이 동작하고 있으니까요. 또, 한 번에 하나씩 작업한다고 해도 윗분들 말씀과 같이 요즘 같은 경우 일반적으로 프로그램들이 멀티코어를 지원하기 때문에.. 일반적으로는 멀티코어가 더 빠르다고 할 수 있습니다.
11/05/27 13:07
개념상으로는 맞지만, 실제로는 거의 언제나 여러 작업이 진행되고 있습니다.
그래서 어지간한 경우가 아니면 cpu 클럭 속도 차이가 나더라도 멀티 코어쪽이 더 빠릅니다. 싱글 코어만 지원하는 동영상 변환기(인코더 등)로 cpu 100%로 실행하면 cpu 클럭 속도가 높은 싱글 코어가 더 빠르기도 '했지만', 요즘엔 이 마저도 멀티 코어와 별 차이가 없거나 오히려 멀티 코어가 더 빠릅니다.
11/05/27 18:21
CPU의 세대에 따라 내부 아키텍처가 현저히 다를 수 있기 때문에, 반드시 클럭 높은 쪽이 클럭 낮은 쪽보다 싱글 스레드 성능이 앞선다고 보기 어렵습니다. 같은 클럭이라도, 클럭당 할 수 있는 일이 훨씬 많은 CPU라면, 자신보다 더 높은 클럭의 CPU보다 성능이 좋을 수 있습니다.
|