重疊視窗技術

重疊視窗技術,又稱重疊暫存器視窗技術(Overlapping Register Windows)。 在伯克利的RISC項目中,首先採用了重疊暫存器視窗(Overlapping Register Windows)技術。 重疊視窗技術也被視為RISC的關鍵技術之一。

重疊視窗技術:

在RISC結構中,為了減少過程調用中保存現場和建立新現場,以及返回時恢復現場等輔助操作,通常將所有暫存器分成若干個組,稱為暫存器視窗。每組中有若干個暫存器,每當有過程調用時,就分配一個未被使用的暫存器視窗,這樣就可減少保存和恢復現場的開銷。此外在每個暫存器視窗中,又分成大小固定的高區、本地和低區三個區段。其中本地區用來存放局部變數,高區在被調用時用來保存調用過程送來的參數,而在返回主調用過程時,存放返回結果。而低區在調用時存放欲送往被調用過程的參數,而在被調用過程返回時用來存放返回結果。在使用時,每一對調用和被調用過程的暫存器視窗各自的低區和高區相互重疊。一旦發生過程調用或返回,在控制由一個視窗轉換到另一視窗時,這些參數就通過兩個視窗間的公共暫存器區自動的被傳送而不需要再用額外的傳送時間。

相關詞條

相關搜尋

熱門詞條

聯絡我們