성능 분석

CPU 성능을 「초당 실행할 수 있는 명령어 수(MIPS, 백만 명령어/초)」로 비교할 때의 주의점으로 올바른 것은?

  1. A명령어 집합이 다르면 명령어 1개로 할 수 있는 일의 양이 다르므로, 명령어 수가 많아도 같은 프로그램이 빨리 끝난다고는 할 수 없다
  2. B이 값이 큰 CPU는 어떤 프로그램이든 반드시 빠르다
  3. C이 값은 메모리 용량을 나타낸다
정답과 해설 보기

정답: A. 명령어 집합이 다르면 명령어 1개로 할 수 있는 일의 양이 다르므로, 명령어 수가 많아도 같은 프로그램이 빨리 끝난다고는 할 수 없다

초당 명령어 수는 알기 쉬운 지표이지만, 명령어 집합이 다르면 같은 일을 하는 데 필요한 명령어 수가 다릅니다. 단순한 명령어를 많이 쓰는 CPU는 이 값이 커지기 쉬우나 실제 처리가 빠르다고는 할 수 없습니다. 같은 명령어 집합이라도 프로그램에 따라 명령어 구성이 다르면 값이 달라집니다. 성능을 비교하는 가장 확실한 방법은 같은 프로그램을 실행해 시간을 측정하는 것입니다.

  • A. 올바릅니다. 비교해야 할 것은 같은 일에 걸리는 시간입니다.
  • B. 명령어 내용과 프로그램에 따라 결과가 달라집니다.
  • C. 메모리 용량과는 관계가 없습니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 성능 개선을 나타내는 「속도 향상률(스피드업)」을 구하는 방법으로 올바른 것은?
  2. 전체 처리의 50%를 차지하는 부분을 4배 빠르게 했다. 전체 속도 향상률은 얼마인가(암달의 법칙)?
  3. 전체 처리의 60%를 차지하는 부분만 빠르게 하여 전체를 2배 빠르게 하고 싶다. 그 부분을 몇 배 빠르게 해야 하는가?
  4. 암달의 법칙에서 얻을 수 있는, 성능 개선을 진행하는 방법에 대한 교훈으로 가장 적절한 것은?
  5. 구스타프슨의 법칙이 나타내는 생각으로 올바른 것은?