AMD Ryzen 4분 소요

클럭은 15%, 성능은 50%? Ryzen이 빨라도 체감은 다른 이유

핵심 요약

  • 같은 코어 수에서 클럭이 15%, 처리 성능이 50% 높아졌다면 클럭당 처리량은 약 30% 늘어난 셈입니다.
  • CPU는 명령어를 더 효율적으로 처리하거나 데이터를 기다리는 시간을 줄여 빨라질 수 있습니다.
  • 벤치마크에서 성능이 얼마나 높아지는지는 측정하는 작업과 실행 조건에 따라 달라집니다.
  • 처리 성능이 50% 높아져도 같은 작업의 실행 시간은 약 33% 줄어듭니다.
  • 일상 작업에서 얼마나 빨라졌다고 느끼는지는 전체 대기 시간 중 CPU를 기다리는 시간이 얼마나 되는지에 달려 있습니다.

Ryzen을 Zen 3에서 Zen 5로 바꿀지 고민한다면, 가장 궁금한 건 “내가 하는 일이 얼마나 빨라질까”일 겁니다. 하지만 제품 사양에 적힌 GHz와 벤치마크 점수만으로는 답하기 어렵습니다. CPU가 일을 어떻게 처리하는지, 우리가 무엇을 기다리는지도 함께 봐야 합니다.

15%와 50% 사이, 단순히 35%를 빼면 안 됩니다

코어 수가 같은 CPU로 같은 작업을 실행한다고 해보겠습니다. 실제 동작 클럭은 15%, 벤치마크의 처리 성능은 50% 높아졌다고 가정하겠습니다.

클럭은 CPU가 얼마나 빠른 박자로 움직이는지를 나타냅니다. 박자가 15% 빨라져도 매번 처리하는 일의 양이 같다면, 성능 역시 15% 높아지는 데 그칩니다.

그런데 성능이 50% 높아졌다면 박자 하나당 처리하는 일도 늘었다는 뜻입니다. 얼마나 늘었는지는 뺄셈이 아니라 나눗셈으로 계산합니다.

1.50 ÷ 1.15 ≈ 1.30

이 조건에서는 클럭당 처리량이 약 30% 늘어야 전체 성능이 1.5배가 됩니다. 클럭이 빨라진 효과와 한 박자에 더 많은 일을 처리하는 효과가 곱해지기 때문입니다.

다만 이 클럭당 처리량만 보고 CPU 설계 자체가 그만큼 좋아졌다고 해석해서는 안 됩니다. 실행한 프로그램과 메모리 조건도 결과에 영향을 줍니다. 제품 사양표에 적힌 최대 클럭과 실제 측정 중에 나온 동작 클럭도 구분해야 합니다.

CPU는 클럭을 높이지 않아도 빨라질 수 있습니다

CPU 성능을 이야기할 때 자주 쓰는 용어가 IPC입니다. 클럭 한 주기당 처리하는 명령어 수를 뜻합니다.

클럭이 같아도 한 주기에 더 많은 일을 처리하면 성능은 올라갑니다. 다만 IPC는 모든 프로그램에 똑같이 적용되는 고정 점수가 아닙니다. 어떤 명령어를 어떤 순서로 실행하느냐에 따라 달라집니다.

CPU가 일을 더 효율적으로 처리하는 방법은 여러 가지입니다. 명령어를 해석하고 실행하는 자원을 늘리거나, 다음에 실행할 경로를 더 정확하게 예측해 헛수고를 줄일 수 있습니다.

데이터를 기다리는 시간도 줄여야 합니다. CPU 가까이에 데이터를 보관하는 캐시를 잘 쓰면 상대적으로 먼 메모리까지 다녀오는 횟수가 줄어듭니다. 연산 장치가 아무리 빨라도 처리할 데이터가 도착하지 않으면 기다려야 하니까요.

Zen 3와 Zen 5를 비교할 때도 이런 부분을 살펴봐야 합니다. 다만 특정 설계 변경 하나 덕분에 벤치마크 성능이 올랐다고 말하려면, 그 변경이 성능에 미친 영향을 따로 측정한 근거가 필요합니다.

벤치마크가 측정하는 작업과 내가 하는 일은 다릅니다

벤치마크는 정해진 작업을 반복해 성능을 비교합니다. 점수가 얼마나 높은지도 중요하지만, 무슨 작업을 측정했는가부터 확인해야 합니다.

캐시에 들어갈 만큼 작은 데이터를 다루는 계산과 큰 데이터를 메모리에서 계속 읽어오는 작업은 성격이 다릅니다. 한 코어만 쓰는 프로그램과 여러 코어에 일을 나누는 프로그램도 마찬가지입니다.

특정 계산이 크게 빨라졌다고 문서 편집, 게임, 파일 압축까지 같은 비율로 빨라지지는 않습니다. 그래픽카드가 처리 시간을 좌우하는 게임 장면에서는 CPU에 여유가 생겨도 화면에서 알아볼 수 있는 차이는 작을 수 있습니다.

비교 조건도 확인해야 합니다. CPU와 함께 메모리 구성이나 전력 설정이 바뀌었거나 프로그램 버전까지 달라졌다면, 그 차이도 점수에 영향을 줍니다.

업그레이드할지 판단할 때는 종합 점수 하나보다 내가 자주 쓰는 작업의 실행 시간이 더 직접적인 기준이 됩니다. 매일 돌리는 코드 빌드나 영상 변환이 몇 분 줄어드는지 알면, CPU를 바꿀 만한 이유가 있는지도 판단하기 쉽습니다.

성능이 50% 높아져도 기다림이 절반이 되지는 않습니다

우선 “성능 50% 향상”과 “실행 시간 50% 단축”은 다른 말입니다.

처리 성능이 1.5배가 되면 기존에 100초 걸리던 작업은 약 66.7초에 끝납니다. 실행 시간은 약 33% 단축됩니다.

실제로 컴퓨터를 쓸 때는 CPU 외에 다른 곳에서 기다리는 시간도 있습니다. 간단한 예로, 어떤 작업이 다음 순서로 진행된다고 해보겠습니다.

  • 서버 응답과 데이터 전송을 기다리는 데 2초가 걸립니다.
  • CPU가 받은 데이터를 처리하는 데 1초가 걸립니다.

전체 시간은 3초입니다. 여기서 CPU 처리 성능만 1.5배가 되면 연산 시간은 약 0.67초로 줄어듭니다. 전체 시간은 약 2.67초가 됩니다.

CPU 처리 성능은 50% 높아졌지만, 사용자가 기다리는 시간은 약 11% 줄었습니다. 빨라진 부분이 전체 시간에서 차지하는 비중에 따라 얻을 수 있는 효과에도 한계가 생깁니다. 이를 ‘암달의 법칙’이라고 부릅니다.

웹페이지를 열 때는 서버와 네트워크를, 앱을 실행할 때는 저장장치를 기다리느라 시간이 걸릴 수 있습니다. 원래 짧게 끝나는 작업이라면 줄어든 시간 자체가 작아서 차이를 알아채기 어려울 수도 있습니다.

Ryzen을 다음 세대로 바꿀지 고민할 때는 GHz와 함께 내 작업의 실행 시간을 비교해보는 편이 좋습니다. 클럭당 처리량이 늘어도 프로그램마다 빨라지는 정도는 다릅니다. 지금 가장 답답한 작업에서 컴퓨터가 실제로 무엇을 기다리는지부터 살펴보세요.

AMD Ryzen CPU 아키텍처 성능 분석

댓글

    댓글을 불러오는 중...