2,617
次編輯
Tankianting(討論 | 貢獻) |
Tankianting(討論 | 貢獻) (→第三章) |
||
行 41: | 行 41: | ||
==第三章== | ==第三章== | ||
stack 堆疊速度比較慢 | |||
register 暫存器速度比較快 | |||
變數無限,寄存器有限,該怎辦? | |||
所以我們要找到那些變數使用(其間牽涉)的起訖時間,然後引用關係做成無向圖,成為圖著色問題(也就是如何讓相鄰的頂點色彩(暫存器)相異,在使用最少的顏色(暫存器)下)。 | |||
如果暫存器太少怎辦,就只能spill(灑)到stack堆疊上面。 | |||
===3-1=== | ===3-1=== | ||
組合語言的calling conventions | 組合語言的calling conventions |