프로그램의 성능 향상을 위한 요소들에 대해 알아보자.
Clock 속도를 빠르게
- Clock 속도에 영향을 주는 요소는 다양하다.
- 먼저 반도체 제조 기술을 들 수 있다.
- 5nm 공정, 3nm 공정 이런 말을 들어보았을 것이다.
- 프로세서 칩의 제작에 쓰이는 회로의 기본 폭을 나타낸 수치로, 작으면 작을수록 같은 면적에 더 많은 트랜지스터를 집적할 수 있다.
- 공정이 미세화 될수록 캐시 용량또한 늘릴 수 있고, 물리적으로 전자가 이동해야 하는 거리를 줄이므로 더 높은 클록이 가능해진다.
- 마이크로아키텍처 수준에서도 클록을 높이는 방법이 있다.
- 클록을 결정 짓는 주요 요소는 한 사이클에 완료되어야 하는 일의 양이다.
- 이 일의 양을 줄이면 클록속도를 높일 수 있다.
- 파이프라인이나 멀티코어가 일의 양을 줄이기 위한 방법의 일종이다.
- 하지만, 현재 기술로는 아주 높은 클록을 얻기에는 발열과 에너지 문제로 인해서 힘든 상황이다.
- Clock 속도의 향상은 거의 멈춰있다고 볼 수 있다.