1 .. include:: ../../disclaimer-zh_TW.rst
3 :Original: Documentation/arch/parisc/registers.rst
7 司延騰 Yanteng Si <siyanteng@loongson.cn>
9 .. _tw_parisc_registers:
11 =========================
13 =========================
23 ============================ =================================
26 CR 8 (Protection ID) 每進程值*
27 CR 9, 12, 13 (PIDS) 未使用
30 CR14 (中斷向量) 初始化爲 fault_vector
32 CR16 (間隔計時器) 讀取週期數/寫入開始時間間隔計時器
38 CR23 (EIRR) 讀取未決中斷/寫入清除位
46 CR31 (TR 7) 臨時寄存器,在不同地方使用
47 ============================ =================================
50 ----------------------
52 ======== ==============================
58 ======== ==============================
61 ----------------------
63 ======== ============================
66 SR2 保存Linux gateway page的空間
68 SR4-SR7 定義了用戶/內核的短地址空間
69 ======== ============================
75 ====================== ================================================
85 C (代碼地址轉譯) 1, 在執行實模式代碼時爲0
87 M (HPMC 掩碼) 0, 在執行HPMC操作*時爲1
92 Q (收集中斷狀態) 1 (在rfi之前的代碼中爲0)
94 D (數據地址轉譯) 1, 在執行實模式代碼時爲0
95 I (外部中斷掩碼) 由cli()/sti()宏使用。
96 ====================== ================================================
99 ---------------------------
101 ============= ===================
106 ============= ===================
108 ----------------------------------------------------------
110 PA-RISC架構定義了7個寄存器作爲“影子寄存器”。這些寄存器在
111 RETURN FROM INTERRUPTION AND RESTORE指令中使用,通過消
112 除中斷處理程序中對一般寄存器(GR)的保存和恢復的需要來減
113 少狀態保存和恢復時間。影子寄存器是GRs 1, 8, 9, 16, 17,
116 -------------------------------------------------------------------------
118 寄存器使用說明,最初由John Marvin提供,並由Randolph Chung提供一些補充說明。
122 r1,r2,r19-r26,r28,r29 & r31可以在不保存它們的情況下被使用。當然,如果你
123 關心它們,在調用另一個程序之前,你也需要保存它們。上面的一些寄存器確實
127 addil指令是硬性規定將其結果放在r1中,所以如果你使用這條指令要
131 這就是返回指針。一般來說,你不想使用它,因爲你需要這個指針來返
132 回給你的調用者。然而,它與這組寄存器組合在一起,因爲調用者不能
133 依賴你返回時的值是相同的,也就是說,你可以將r2複製到另一個寄存
134 器,並在作廢r2後通過該寄存器返回,這應該不會給調用程序帶來問題。
138 請注意,在64位中它們是arg7-arg4。
141 這些是arg3-arg0,也就是說,如果你不再關心傳入的值,你可以使用
145 這倆是ret0和ret1。它們是你傳入返回值的地方。r28是主返回值。當返回
146 小結構體時,r29也可以用來將數據傳回給調用程序。
155 r3-r18,r27,r30需要被保存和恢復。r3-r18只是一般用途的寄存器。
156 r27是數據指針,用來使對全局變量的引用更容易。r30是棧指針。