상세 컨텐츠

본문 제목

[컴퓨터 구조] 1.10 Fallacies and Pitfalls

전공/컴퓨터 구조

by blacksmith16 2020. 10. 25. 16:37

본문

Fallacies(오류) and Pitfalls(함정) 부분은 매 단원마다 있으며, 여기서는 흔히 발생하는 착각이나 실수가 무엇인지 이야기한다.

Pitfall: Amdahl's Law

일부의 성능을 향상시켰을 때, 전체 성능이 같은 비율로 향상될 것이라는 생각

$$ T_{improved} = \frac{T_{affected}}{(improvement\ factor)} + T_{unaffected} $$

=> 영향 받은 요소에 대한 시간과 영향 받지 않은 요소의 시간을 분리해서 생각해야 한다.

Example

곱하기 연산이 총 100s 실행시간 중 80s를 차지하고 있는 경우, 곱하기 성능을 5배 향상시키면 전체 성능이 5배가 될 수 있을까?

  • No, 곱하기 성능이 5배가 되면 16s 실행시간을 가지게 되고 총 36s 실행시간이 되므로 전체 성능은 5배가 되지 않는다.

Fallacy: Low Power at Idle

프로세서를 적게 쓴다고 그 비율만큼 전력이 적게 소모되지 않는다.

Example

  • i7 Power Benchmark
    • 100% load: 258W
    • 50% load: 170W(66%)
    • 10% load: 121W(47%)

Pitfalls: MIPS as a Performance Metric

  • 여기서의 MIPS는 아키텍처 이름이 아니라 Millions of Instructions Per Second(1MIPS = 1초에 백만 명령어)
  • MIPS는 성능의 기준으로 쓸 수 없다.
  • 어떤 ISA의 얼마나 복잡한 명령어인지에 따라 실행 시간이 천차만별이므로 초당 처리하는 명령어 수만 가지고는 성능을 판별하기 어렵다.

관련글 더보기

댓글 영역