한때 CPU 클럭 속도는 해마다 눈부시게 향상되던 시절이 있었습니다. 1990년대와 2000년대 초반만 해도 프로세서는 놀라운 속도로 발전하여, 단 10년 만에 60MHz 펜티엄 칩에서 기가헤르츠(GHz)급 프로세서로 도약했습니다.
그러나 지금은 고성능 프로세서조차 클럭 속도 향상이 사실상 멈춘 듯 보입니다. 극한의 오버클록 애호가들이 액체 질소 냉각 시스템을 동원해 최고의 실리콘 칩을 약 9GHz까지 끌어올릴 수 있지만, 일반 사용자에게는 여전히 5GHz가 넘기 어려운 벽으로 남아 있습니다.
인텔(Intel)은 한때 10GHz 프로세서 개발을 목표로 하기도 했지만, 그 목표는 10년 전과 마찬가지로 지금도 요원하기만 합니다. 대체 왜 프로세서 클럭 속도의 성장은 멈춘 것일까요? 그리고 언젠가 다시 빨라질 수 있을까요, 아니면 그 시대는 이미 저물었을까요?
열과 전력: 클럭 속도를 가로막는 첫 번째 장벽

무어의 법칙(Moore's Law)에 따르면 트랜지스터의 크기는 꾸준히 작아져 왔습니다. 이는 하나의 프로세서에 더 많은 트랜지스터를 집적할 수 있다는 뜻이며, 일반적으로 더 강력한 연산 성능을 의미합니다. 여기에 '데너드 스케일링(Dennard Scaling)'이라는 또 다른 원리도 작용했습니다. 이 원리에 따르면 트랜지스터 수가 늘어나더라도 특정 단위 부피에서 트랜지스터를 구동하는 데 필요한 전력은 일정하게 유지됩니다.
그러나 최근 우리는 데너드 스케일링의 한계에 부딪히기 시작했고, 무어의 법칙마저 느려지고 있다는 우려의 목소리가 나오고 있습니다. 트랜지스터가 워낙 작아진 탓에 데너드 스케일링은 더 이상 성립하지 않습니다. 트랜지스터는 계속 작아지는데, 오히려 이를 구동하는 데 필요한 전력은 증가하고 있는 것입니다.

발열 또한 칩 설계에서 결정적인 변수입니다. 수십억 개의 트랜지스터를 하나의 칩에 집적하고 이를 초당 수천 번씩 켜고 끄는 과정에서 막대한 열이 발생합니다. 이 열은 고정밀·고속으로 동작하는 실리콘 칩에는 치명적입니다. 발생한 열은 반드시 어딘가로 배출되어야 하며, 적절한 클럭 속도를 유지하려면 효율적인 냉각 솔루션과 칩 설계가 필수적입니다. 트랜지스터가 많아질수록 증가하는 열을 감당할 수 있도록 더욱 강력한 냉각 시스템이 요구됩니다.
여기에 클럭 속도를 높이면 전압도 함께 올라야 하는데, 이때 칩의 전력 소모는 세제곱(³)에 비례해 급증합니다. 즉, 클럭 속도가 빨라질수록 더 많은 열이 발생하고, 더 강력한 냉각 장치가 필요해집니다. 트랜지스터를 구동하고 클럭을 높이려면 더 많은 전압이 필요하고, 이는 전력 소비의 폭주로 이어집니다. 결국 클럭 속도를 높이려 할수록 열과 전력 소모가 기하급수적으로 커지며, 어느 순간부터는 전력 요구량과 발열량이 클럭 상승분을 앞지르게 되는 것입니다.
트랜지스터의 한계: 두 번째 장벽
트랜지스터의 설계와 재료 역시 과거처럼 화려한 클럭 속도 경신을 어렵게 만드는 요인입니다. 트랜지스터는 확실히 계속 작아지고 있지만(공정 미세화 추이를 보면 알 수 있습니다), 그렇다고 더 빠르게 동작하지는 않습니다. 통상적으로 트랜지스터가 빨라졌던 이유는 전류에 반응해 움직이는 '게이트(gate)'가 얇아졌기 때문입니다. 그런데 인텔의 45nm 공정 이후 트랜지스터 게이트의 두께는 약 0.9nm, 즉 실리콘 원자 하나의 폭에 육박했습니다. 새로운 트랜지스터 소재를 활용하면 더 빠른 게이트 동작이 가능할 수 있지만, 과거처럼 손쉽게 얻을 수 있던 속도 향상은 이제 기대하기 어렵습니다.

또한 이제 트랜지스터 자체의 속도만이 클럭 속도를 좌우하는 유일한 요소가 아닙니다. 오늘날에는 트랜지스터를 연결하는 배선 역시 중요한 변수로 작용합니다. 트랜지스터가 작아지면 이를 연결하는 배선도 함께 가늘어지는데, 배선이 가늘어질수록 임피던스는 커지고 흐를 수 있는 전류는 줄어듭니다. 지능적인 배선 설계로 신호 이동 시간과 발열을 어느 정도 줄일 수 있지만, 극적인 속도 향상을 이루려면 사실상 물리 법칙의 변화가 필요할 지경입니다.
결론: 우리는 더 나은 성능을 낼 수 없을까?
지금까지 살펴본 내용은 더 빠른 칩을 설계하는 것이 왜 어려운지에 대한 설명일 뿐입니다. 그렇다면 과거에 극복했던 칩 설계의 난제들을 충분한 연구개발로 다시 돌파할 수는 없는 걸까요?
안타깝게도 물리 법칙의 한계와 현재의 트랜지스터 소재·설계 기술로 인해, 클럭 속도를 높이는 것은 현재로서는 연산 성능을 향상시키는 최선의 방법이 아닙니다. 오늘날 더 큰 성능 향상은 '멀티코어' 프로세서 설계에서 나옵니다. 그래서 AMD의 최신 제품군처럼 코어 수를 획기적으로 늘린 칩들이 등장하고 있는 것입니다. 소프트웨어 설계가 아직 이 흐름을 완전히 따라가지는 못했지만, 멀티코어화야말로 현재 칩 설계의 주된 방향임은 분명합니다.
중요한 점은, 클럭 속도가 빠르다고 해서 반드시 더 빠르고 좋은 컴퓨터가 되는 것은 아니라는 사실입니다. 프로세서 클럭 속도가 정체되더라도 컴퓨터의 성능은 계속 향상될 수 있습니다. 멀티코어 처리의 흐름은 동일한 클럭 속도에서도 더 강력한 연산 능력을 제공하며, 소프트웨어 병렬화 기술이 발전할수록 그 효과는 더욱 커질 것입니다.