.png)
많은 링크를 읽은 후 CPU, 프로세서, 코어 등과 같은 간단한 정의가 너무 많이 겹치는 것이 귀찮습니다.
https://stackoverflow.com/questions/19225859/difference-between-core-and-processor
먼저 CPU가 무엇인지, 중앙 처리 장치인 CPU가 여러 개의 코어 장치를 가질 수 있는 코어가 무엇인지 명확히 합시다.해당 코어는 그 자체로 프로세서입니다., 프로그램을 실행할 수 있지만 동일한 칩에 자체적으로 포함되어 있습니다.
CPU 또는 중앙 처리 장치는 일반적으로 CPU라고 합니다.프로세서.
그래서 그것은 어느 것입니까?
CPU(중앙 처리 장치)에는 (1개 이상의) 코어가 포함되어 있습니다. 각 코어는 하이퍼스레딩 기술에 따라 (1-다) 스레드를 실행할 수 있습니다. 즉, 실제 계산 정렬을 수행합니다.
그렇다면 프로세서란 무엇인가? CPU, 즉 칩 전체를 가리키는 말인가요? CPU의 하나의 코어를 의미합니까? 멀티프로세서/멀티코어는 정확히 무엇을 의미하나요? 그것들은 동의어입니까?
답변1
예, 프로세서는 코어에 관계없이 모든 종류의 CPU를 설명하는 데 사용되는 일반적인 용어입니다. CPU도 마찬가지입니다. 이는 단일 또는 다중 코어를 의미하지 않으며 둘 중 하나를 참조하는 데 사용할 수 있습니다.
중앙 처리 장치(CPU)는 명령에 지정된 기본 산술, 논리, 제어 및 입/출력(I/O) 작업을 수행하여 컴퓨터 프로그램의 명령을 수행하는 컴퓨터 내의 전자 회로입니다. 이 용어는 적어도 1960년대 초반부터 컴퓨터 산업에서 사용되었습니다. 전통적으로 "CPU"라는 용어는 프로세서, 특히 프로세서의 처리 장치 및 제어 장치(CU)를 의미하며 컴퓨터의 핵심 요소를 메인 메모리 및 I/O 회로와 같은 외부 구성 요소와 구별합니다.
컴퓨터의 처리 성능은 기본적으로 두 개 이상의 개별 프로세서(이 의미에서는 코어라고 함)를 하나의 집적 회로에 연결하는 멀티 코어 프로세서를 사용하여 향상됩니다. 이상적으로 듀얼 코어 프로세서는 단일 코어 프로세서보다 거의 두 배 더 강력합니다. 실제로 성능 향상은 불완전한 소프트웨어 알고리즘과 구현으로 인해 훨씬 작아서 약 50%에 불과합니다. 프로세서(예: 듀얼 코어, 쿼드 코어 등)의 코어 수를 늘리면 처리할 수 있는 작업량이 늘어납니다. 이는 이제 프로세서가 과부하 시 CPU에 큰 타격을 줄 수 있는 수많은 비동기 이벤트, 인터럽트 등을 처리할 수 있음을 의미합니다. 이러한 코어는 처리 공장의 서로 다른 층으로 간주될 수 있으며, 각 층은 서로 다른 작업을 처리합니다. 때로는 단일 코어가 정보를 처리하기에 충분하지 않은 경우 이러한 코어는 인접한 코어와 동일한 작업을 처리합니다.
활용도 향상을 목표로 실제 CPU 리소스를 공유하는 하이퍼스레딩 및 언코어와 같은 최신 CPU의 특정 기능으로 인해 성능 수준 및 하드웨어 활용도를 모니터링하는 것이 점차 더 복잡한 작업이 되었습니다.
그러나 다중 프로세서 시스템은 다릅니다. 이는 1개 이상의 프로세서(보통 2~8개 CPU, 그러나 일부 슈퍼 컴퓨터는 단일 마더보드에서 더 많은 프로세서를 사용할 수 있도록 하는 특수 하드웨어를 사용함)를 지원하는 마더보드가 있는 컴퓨터를 의미합니다. 여기에 문제가 있습니다. 다중 프로세서 컴퓨터는 다중 코어 CPU를 사용할 수 있으며 일반적으로 사용합니다. 예를 들어, 저는 두 개의 Intel이 탑재된 여러 개의 다중 프로세서 서버를 구축했습니다.Xeon 5560 쿼드 코어 CPU. 이 특정 CPU는 하이퍼 스레딩이라는 기술을 제공합니다. 하이퍼 스레딩은 4(쿼드) 코어를 사실상 절반으로 분할하여 CPU당 총 8개의 코어를 효과적으로 제공하는 기술입니다. 하이퍼스레딩을 사용하는 CPU당 8개의 코어가 있고 시스템이 멀티 프로세서이므로 최종 결과는 16개의 코어가 있는 시스템입니다. 각 코어는 다른 코어와 독립적으로 스레드를 처리할 수 있습니다. 즉, 단일 CPU를 사용할 때보다 정보를 처리할 수 있는 성능이 훨씬 더 뛰어납니다.
답변2
프로세서는 정의하기 어려운 용어입니다. 많은 단어와 마찬가지로 프로세서는 사용되는 상황에 따라 달라집니다.
ㅏ프로세서에 의해 정의된 대로Dictionary.com~이다
장치에 공급되는 전기 신호를 해석하고 실행하는 데 필요한 회로가 포함된 컴퓨팅 장치의 핵심 구성 요소
따라서 어떤 의미에서 컴퓨터에는 많은 "프로세서"가 있습니다. 컴퓨터의 '사고' 대부분을 수행하는 CPU부터 GPU(디스플레이 구동)까지 모든 것이 기술적으로 프로세서입니다.
코어의 경우, 많은 최신 CPU(이 글이 작성된 당시)는 여러 프로세서로 구성되어 있습니다. 이렇게 하면 작업이 코어 간에 분할되므로 성능이 더 빨라집니다. CPU(중앙 처리 유닛)은 단순히 운영 체제가 CPU를 필요에 따라 정보를 처리하는 개체로 보는 방식을 나타냅니다.
즉, 멀티코어 CPU에는 둘 이상의 코어가 있습니다(하이퍼스레딩을 포함하지 않음), 싱글코어 CPU는 그렇지 않습니다.
하이퍼스레딩전혀 다른 혼란이다.
이를 통해 운영 체제는 여러 개의 독립적인 작업을 동시에 실행하는 이점을 얻을 수 있습니다. 이는 종종 더 나은 성능을 제공하지만 모든 CPU에서 사용할 수는 없습니다.