-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
연산마다 레지스터가 하나씩은 필요하다. 그것을 어떻게 표현할지?
두가지 방법이 가능
- 각 연산마다 임시 레지스터를 둔다. 이것은 메모리에 들어갈 수 없다.
- 장점 : 그래프 컬러링 알고리즘이 잘 작동할 경우 필요한 레지스터 개수를 최소화 할 수 있다.
- 단점 : coalescing 알고리즘이 좋지 않다면 좋지 않은 결과를 낼 수도 있다.
- 하나의 레지스터는 항상 비워둔다.
- 장점 : 간단하다. 그래프 컬러링 알고리즘의 성능이 안 좋다면 이게 더 좋을 수 있다.
- 단점 : 잘 작동한다면 1이 완벽한 방법이다.
결국 문제는 그래프 컬러링 알고리즘이 얼마나 잘 작동하냐이다. 일단 무난하게 2번으로?
Reactions are currently unavailable