CPU와 코어에 대해서..!!
글쓴이: isl2296 / 작성시간: 일, 2013/10/13 - 3:58오후
모르는게 많아서 답답한 것도 많네요
제가 CPU에 대해서 공부를 하고있는데요
CPU가 동작하는게
PC가 움직이면서 주소하고 명령같은것을 각 레지스터에 저장하고
그것을 불러와서 Decoder가 해석하고 CU가 명령 실행하기위해 제어 하고
ALU에서 연산하고 값 넣고.. 뭐이런식으로 CPU가 동작하는 것을 공부를 했는데요
CPU에서 중요한 개념이 코어 잖아요?!
코어는 중앙처리장치.. 라고 했는데
그럼 저렇게 제가 위에서 말한 동작을 하는 것을 코어라고 부르는건가요? 코어도 무언가 하드웨어를 말하는 것이잖아요?
저것들을 모두 포함한게 Core고 CPU는 Core를 포함하는 건가요?
하드웨어 적으로 어느부분이 Core에 해당하는지 모르겠어요
컴퓨터하시는 분들은 거의 다 아실 기본적인 것일텐데 저한테는 너무 어렵네요 ㅠㅠ
CPU와 코어에 대해서 알고싶습니다(하드웨어적으로도 어떻게 구성되어있는건지)
Forums:
멀티코어 CPU란 대략 단일코어 CPU 여러 개가
멀티코어 CPU란 대략 단일코어 CPU 여러 개가 하나의 칩에 통합되어 패키징된 것을 말합니다.
예를 들어 시스템에 4개의 CPU가 동시에 구동되는 4-way 멀티프로세싱을 하려면
이전에는 메인보드에 4개의 CPU 소켓을 만들고 각각 (단일코어) CPU 칩을 꽂아야 했지만
지금은 메인보드에 1개의 CPU 소켓만 있어도 쿼드코어 CPU 칩을 꽂으면 되는 것이죠.
하나의 칩 안에 여러 개의 CPU를 통합해 넣다보니 내부의 CPU를 달리 부를 이름이 필요해졌고
이것을 '코어'라고 부르게 된 것입니다.
---
그리고, 지금의 멀티코어 CPU는 단순히 여러 개의 코어가 합쳐져 있기만 한 것이 아니고
단일코어 시절에 메인보드에서 별도 칩으로 흩어져 있던 요소들이
더 많이 CPU 칩 안으로 통합되어 있는 상태입니다.
가장 먼저 메모리 콘트롤러가 CPU 칩 안으로 통합되었고,
각종 확장카드를 연결하고 그 카드와의 I/O를 담당하는 PCI Express 버스 콘트롤러가 통합된 CPU도 나왔습니다.
GPU(즉 VGA)가 통합된 CPU도 이미 대중화되었고요.
요컨데, isl2296님이 설명하신 전통적인 의미의 CPU는 멀티코어 칩에서는 하나의 코어에 해당하고
요즘 쓰이는 CPU라는 용어는 다수의 'CPU'와 다양한 다른 기능들이 통합된 칩을 가리키곤 합니다.
CPU와 코어라는 용어는 문맥에 따라서는 서로 혼용되기도 하니까
너무 용어를 엄밀히 받아들이지는 마시고 큰 줄기만 파악해두시면 되겠습니다.
참고로, 아래 페이지에 인텔의 멀티코어 CPU 내부에 대한 꽤 실감나는 그림들이 나옵니다.
칩 내부에 각 코어 및 GPU, 메모리 콘트롤러, PCIe 콘트롤러 등이 얼마만큼의 면적으로
어떻게 배치되어 있는지 나오는군요.
http://blog.daum.net/tware/218
....
단순하게는 패키지 안에 정수 유닛 4개라는 말이 되겠죠?
AMD는 모듈이라고 하는게 1모듈당 2 정수 유닛 1 소수 유닛 형태로 되어 있어서 4 모듈 시퓨 꽂아서 쓰면 8 코어로 나오고요.
인텔에서 쓰는 하이퍼쓰레딩은 코어를 더 세분해
인텔에서 쓰는 하이퍼쓰레딩은 코어를 더 세분해 주나요?
코어를 세분한다기 보다는,한 코어에서 두 개 이상의
코어를 세분한다기 보다는,
한 코어에서 두 개 이상의 쓰레드가 돌아가는 경우에 쓰레드 전환의 오버헤드를 줄여주는 기능을 합니다.
새로운 자원을 만들어 내는 것이 아니기 때문에 원래 코어에 여유가 있을 때만 성능 향상 효과가 있고, 코어가 100퍼센트로 차 있는 상황에서는 성능 향상이 없거나 오히려 성능이 저하될 수도 있습니다.
댓글 달기