|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1682157 |
25 |
2015-12
1682157
1 백메가
|
|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5147554 |
0 |
2014-05
5147554
1 정은준1
|
69409 |
용도에 적합한 3M 양면테이프를 찾고 있습니다 (9) |
송주환 |
2017-04 |
4647 |
1 |
2017-04
4647
1 송주환
|
69408 |
프로그래밍 이게 어떤 언어 인지와 뜻좀 copy('uu',1, Random(8)) (12) |
가빠로구나 |
2017-09 |
4647 |
0 |
2017-09
4647
1 가빠로구나
|
69407 |
[이베이] 구매자가 결제하지 않을때... (5) |
천외천oo노… |
2015-06 |
4647 |
0 |
2015-06
4647
1 천외천oo노…
|
69406 |
문의 합니다?. (3) |
이일로 |
2007-07 |
4647 |
21 |
2007-07
4647
1 이일로
|
69405 |
당근마켓 PC버전 검색이 제대로 안되는걸 할 수 있는 방법은 없나요? (5) |
범이님 |
2022-10 |
4647 |
0 |
2022-10
4647
1 범이님
|
69404 |
Dell poweredge T710 RAM 업글 질문 (4) |
과일바구니 |
2014-10 |
4647 |
0 |
2014-10
4647
1 과일바구니
|
69403 |
쿼드로 PNY, DELL, HP 제품 중 어떤 것을 사야하나요? (4) |
물거품 |
2016-01 |
4647 |
0 |
2016-01
4647
1 물거품
|
69402 |
노트북 버리기 전에 건질께 있을까요 ? (19) |
캔위드 |
2020-02 |
4647 |
1 |
2020-02
4647
1 캔위드
|
69401 |
HP ML10 V2 메모리 구매 질문 (3) |
속알딱지 |
2016-02 |
4647 |
0 |
2016-02
4647
1 속알딱지
|
69400 |
모바일 셀러론 전력소비량 문의 (6) |
노승삼 |
2006-10 |
4647 |
11 |
2006-10
4647
1 노승삼
|
69399 |
인터넷가입에 대해서 질문드릴게요 (1) |
심영석 |
2007-05 |
4647 |
34 |
2007-05
4647
1 심영석
|
69398 |
올드맥 구할 수 있는 방법 문의 (6) |
twopaik |
2016-09 |
4647 |
1 |
2016-09
4647
1 twopaik
|
69397 |
어떤 O/S 사용하세요? (12) |
박현 |
2007-04 |
4647 |
11 |
2007-04
4647
1 박현
|
69396 |
[질문] SOLARIS10 에서 BASH 쉘 사용 관련 질문 (쉘프롬프트 변경관련) (2) |
서울사람 |
2016-09 |
4647 |
0 |
2016-09
4647
1 서울사람
|
69395 |
요즘 전용선의 실질적인 가격이 얼마나 할까요? (5) |
VINCENT |
2014-12 |
4647 |
0 |
2014-12
4647
1 VINCENT
|
69394 |
ESXi 5.5 스토리지 추가했는데 뭔가요? |
테돌아이 |
2014-08 |
4647 |
0 |
2014-08
4647
1 테돌아이
|
69393 |
이런 젠더 있나요 (2) |
차평석 |
2012-06 |
4647 |
0 |
2012-06
4647
1 차평석
|
69392 |
리눅스 NAT IP 필터 적용 가능 여부 (1) |
김윤술 |
2014-07 |
4647 |
0 |
2014-07
4647
1 김윤술
|
69391 |
Z620용 CPU.. E5-1620 V2 가 제일 적당할 듯 한데요. 시스템 구성 질문입니다. (9) |
장성필 |
2014-03 |
4647 |
0 |
2014-03
4647
1 장성필
|
69390 |
[해결] ssd는 드라이브를 나눠쓰면 안 좋은가요? (7) |
audacity |
2017-02 |
4647 |
1 |
2017-02
4647
1 audacity
|
코어는 그냥 시피유 갯수(실제 머리수)라고 보시면 되구요
쓰레드는 처리할 데이터수라고 보시면 될듯 합니다.
1코어 1쓰레드는 하나의 머리가 하나의 데이터를 처리
1코어 2쓰레드는 하나의 머리가 두개의 데이터를 처리
4코어 8쓰레드는 4개의 머리가 8개의 데이터를 한꺼번에 처리 ..
뭐 이런식으로 말입니다.
일반적으로 4코어 4쓰레드 보다는 4코어 8쓰레드가 좋다고 볼수 있지만요
전부그렇지는 않더군요 사용하는 프로그램이나 그런것에 따라서..
제가 학생들에게 가르칠때 이런식으로 대충 가르칩니다.
자세한 설명은 다음분께 패쓰..
원문 출처 (저자 : 김민장) : http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=33652
하이퍼스레딩의 부활
펜티엄 4에서 x86으로는 처음으로 구현되었다가 Core 2 Duo에서는 볼 수 없었던 하이퍼스레딩이 Core i5/i7에서 다시 부활한다. 하이퍼스레딩은 인텔이 붙인 이름이고, 원래 이 기술은 동시 멀티스레딩, SMT(Simultaneous Multi-threading)라 불린다.
SMT는 이름에서 말하듯이 동시에 여러 스레드가 한 코어에서 실행되게 한다. 이러한 점에서는 멀티 코어와 유사하다. 운영체제가 문맥 교환을 할 필요 없이 하드웨어에서 바로 여러 개의 스레드 문맥이 유지된다. 그런데 SMT와 멀티 코어의 가장 큰 차이점은 자원 복제의 차이다. 멀티 코어는 말 그대로 독립적인 한 코어(명령어 파이프라인, 캐시, 부속 장치들)가 그대로 복사된 것이다. 반면, SMT는 이 자원 복제가 최소로 이뤄진다. 대략 약 10% 미만의 자원만 복제해 여러 개의 스레드가 동시에 처리되게끔 한다. 그래서 물리적으로는 하나의 코어지만 논리적으로는 2개 이상(하이퍼스레딩은 2개만 지원하지만 썬의 UltraSparc은 4개 이상의 문맥을 동시에 지원)의 프로세서가 보인다.
현대 고성능 프로세서는 명령어 파이프라인이라는 핵심 장치가 하나 이상 존재한다. 예를 들어, Core 2 Duo 및 Nehalem 구조는 총 4개의 파이프라인이 작동한다. 이 말은 곧 최대 4개의 명령어를 동시에 처리할 수 있음을 뜻한다. 이렇게 만든 이유는 단일 스레드 내에서도 동시에 처리할 수 있는 명령어들이 매우 많기 때문이다. 이런 기술을 수퍼스케일러(Superscalar)라 한다. 이렇게 한 사이클에 하나 이상의 명령어가 처리될 수 있으므로 현대 프로세서는 보통 1보다 큰 IPC(Instruction Per Cycle)를 얻을 수 있다.
그러나 실제로는 한 스레드에서 4개까지 명령어를 잘 뽑아낼 수 없다. 이 글에서 자세히 설명하기는 힘들지만, 이런 저런 이유로 수퍼스케일러 파이프라인은 항상 일감으로 채워지지 못한다. SMT는 이런 노는 공간을 적극적으로 활용한다. 어차피 한 스레드에서 최대 4개까지 명령어를 항상 찾을 수 없기에, 두 스레드에서 동시에 처리 가능한 명령어를 뽑는다. SMT는 이런 아이디어에서 출발했다.
물론 멀티 코어처럼 모든 장치가 복제되지 않고 중요 자원이 공유되므로 서로 간섭 현상이 벌어지고 자원 분배의 공정성에도 문제가 있다. 특히 캐시 같은 장치는 하이퍼스레딩으로 작동하는 두 스레드가 서로 경쟁적으로 공유하므로 불균형을 야기할 수 있다. 이런 문제로 SMT/하이퍼스레딩은 항상 나은 성능을 내지는 못한다. 싱글 코어 성능이 특별히 중요할 때는 오히려 손해 볼 수도 있다. Core i5/i7에 구현되는 하이퍼스레딩은 이전 펜티엄 4보다 더 개선되었다. 보다 자원을 효율적으로 분배해 부정적인 영향을 최소화했다.