CPU와 코어에 대해서..!!

isl2296의 이미지

모르는게 많아서 답답한 것도 많네요

제가 CPU에 대해서 공부를 하고있는데요

CPU가 동작하는게

PC가 움직이면서 주소하고 명령같은것을 각 레지스터에 저장하고
그것을 불러와서 Decoder가 해석하고 CU가 명령 실행하기위해 제어 하고
ALU에서 연산하고 값 넣고.. 뭐이런식으로 CPU가 동작하는 것을 공부를 했는데요

CPU에서 중요한 개념이 코어 잖아요?!

코어는 중앙처리장치.. 라고 했는데

그럼 저렇게 제가 위에서 말한 동작을 하는 것을 코어라고 부르는건가요? 코어도 무언가 하드웨어를 말하는 것이잖아요?
저것들을 모두 포함한게 Core고 CPU는 Core를 포함하는 건가요?

하드웨어 적으로 어느부분이 Core에 해당하는지 모르겠어요

컴퓨터하시는 분들은 거의 다 아실 기본적인 것일텐데 저한테는 너무 어렵네요 ㅠㅠ

CPU와 코어에 대해서 알고싶습니다(하드웨어적으로도 어떻게 구성되어있는건지)

chanik의 이미지

멀티코어 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

hiseob의 이미지

단순하게는 패키지 안에 정수 유닛 4개라는 말이 되겠죠?

AMD는 모듈이라고 하는게 1모듈당 2 정수 유닛 1 소수 유닛 형태로 되어 있어서 4 모듈 시퓨 꽂아서 쓰면 8 코어로 나오고요.

DarkSide의 이미지

인텔에서 쓰는 하이퍼쓰레딩은 코어를 더 세분해 주나요?

ifree의 이미지

코어를 세분한다기 보다는,
한 코어에서 두 개 이상의 쓰레드가 돌아가는 경우에 쓰레드 전환의 오버헤드를 줄여주는 기능을 합니다.
새로운 자원을 만들어 내는 것이 아니기 때문에 원래 코어에 여유가 있을 때만 성능 향상 효과가 있고, 코어가 100퍼센트로 차 있는 상황에서는 성능 향상이 없거나 오히려 성능이 저하될 수도 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.