오늘 우리는 CPU 코어가 무엇이며 어떻게 함께 작동하는지 배울 것입니다. 수년 전 CPU에는 코어가 하나만 있었습니다. 이제 CPU는 컴퓨터, 스마트폰, 심지어 스마트워치에 하나 이상의 코어를 가지고 있습니다.
CPU 코어란?
CPU의 핵심은 그것의 가장 중요한 부분입니다. 컴퓨터 시스템의 정보를 기록, 읽기, 해석, 쓰기 처리하는 구성요소입니다. 수행 및 전송되는 모든 작업은 이 작업을 거치며 시스템의 다른 구성 요소가 수행할 지침을 받는 곳이기도 합니다.
그러나 시간이 지남에 따라 코어 수가 상당히 증가했습니다. 현재 가장 중요한 국내 제품군의 프로세서에는 Ryzen 9 5950X의 경우와 같이 16개의 코어도 있습니다. 반면에 서버에서는 최대 64개의 코어가 있는 CPU를 찾을 수 있습니다.
CPU 코어는 어떻게 작동합니까?
많은 경우에 더 많은 코어가 단일 코어에 비해 더 큰 기능이나 더 높은 성능을 정확히 나타내지는 않으며, 그 해답은 이러한 코어의 작동 방식에 있습니다.
CPU는 한 번에 하나의 작업만 처리할 수 있습니다. 그렇기 때문에 구형 프로세서에서는 1GHz 이상, 고급 제품에서는 4GHz 이상의 주파수로 매우 빠른 속도로 작동합니다. 그러나 소프트웨어 개발도 진행되면서 CPU는 처리해야 하는 정보의 양에 비해 속도가 느려지기 시작했습니다. 따라서 작업을 분할하고 더 복잡하고 까다로운 작업을 완화하기 위해 개별적으로 정보를 기록하는 클러스터 및 핵심 단위를 만들 필요가 생겼습니다.
많은 시스템, 특히 ARM CPU에서 모든 코어가 동일한 속도로 실행되는 것은 아닙니다. 이것은 또한 이러한 기계를 설계하는 프로그래머와 엔지니어의 개발 과제이기도 합니다. 이러한 대부분의 경우 프로세스는 각 코어가 다소 까다로운 작업으로 작업할 수 있는 속도에 따라 분할되어 코어 범주로의 분할도 발생합니다.
그러나 이것은 소프트웨어 프로그래밍에만 응답하며, 그렇게 설계된 경우 CPU가 다른 코어를 통해 작업을 수행하도록 요청합니다. 그렇지 않으면 작업이 계속 단일 코어에 집중됩니다.
컴퓨터 시스템에서 보내는 작업이 부부가 앉아서 일할 수 있는 테이블에 제공되는 햄버거라고 가정해 보겠습니다. 입이 많을수록 음식이 더 빨리 소진됩니다. 햄버거 5개만 먹을 수 있는 코어에 다이어트 중이라 햄버거 10개를 주문하는 것은 무의미하기 때문에 각 코어가 먹는 속도는 햄버거가 서빙되는 우선순위에 따라 달라집니다. 이 데모가 충분히 명확하기를 바랍니다.