멀티스레딩은 하나의 코어가 여러 스레드를 동시에 처리하는 기술
멀티스레딩은 하나의 코어가 여러 스레드를 동시에 처리하는 기술로, 인텔의 하이퍼스레딩 기술이 대표적입니다. 이 기술을 통해 물리적인 코어보다 더 많은 스레드를 처리할 수 있어 병렬 처리 성능이 향상됩니다. 예를 들어, 4코어 CPU에서 하이퍼스레딩을 지원하면 8개의 스레드를 동시에 처리할 수 있습니다.
CPU와 GPU(Graphics Processing Unit)는 모두 데이터를 처리하는 장치이지만, 그 역할은 다릅니다. CPU는 복잡한 연산을 빠르게 처리하는 범용 처리 장치로, 다양한 작업에 최적화되어 있습니다. 반면 GPU는 대규모 병렬 처리를 요구하는 그래픽 연산에 특화된 장치로, 수천 개의 코어를 사용하여 동시에 많은 데이터를 처리할 수 있습니다. CPU는 소프트웨어의 논리적 연산을 주로 담당하고, GPU는 그래픽 연산이나 인공지능 연산과 같은 병렬 작업에서 큰 성능을 발휘합니다.
CPU는 1970년대에 마이크로프로세서로 처음 등장한 이후, 꾸준히 발전해 왔습니다. 최초의 상용 CPU인 인텔의 4004는 4비트 프로세서였으며, 이후 8086, 80386과 같은 프로세서를 통해 16비트, 32비트 프로세서로 발전했습니다. 현재는 64비트 CPU가 표준이며, 멀티코어 CPU와 고속 캐시 메모리, 고성능 그래픽 연산을 위한 특수 명령어가 포함된 형태로 발전했습니다.