中斷掛起位
PLIC 內(nèi)核中中斷源掛起位的當(dāng)前狀態(tài)可以從掛起數(shù)組中讀取,組織為 32 位的 5 個(gè)字。中斷 ID 的掛起位存儲(chǔ)在字的位中。
因此,U54 內(nèi)核有 5 個(gè)中斷掛起寄存器。表示不存在的中斷源 0 的字 0 的位 0 硬接線為零。
PLIC 內(nèi)核中的掛起位可以通過設(shè)置相關(guān)的啟用位然后執(zhí)行第 9.8 節(jié)中描述的聲明來清除
中斷使能
每個(gè)全局中斷都可以通過設(shè)置啟用寄存器中的相應(yīng)位來啟用。使能寄存器作為 5 × 32 位字的連續(xù)數(shù)組進(jìn)行訪問,其打包方式與未決位相同。使能字 0 的位0 表示不存在的中斷 ID 0,并硬接線為 0。
SiFive RV64 系統(tǒng)中的使能數(shù)組支持 64 位和 32 位字訪問。
PLIC Clock Gate Disable
PLIC 實(shí)現(xiàn)時(shí)鐘門控功能以在不活動(dòng)時(shí)門控模塊時(shí)鐘節(jié)點(diǎn)。PLIC 時(shí)鐘門控在復(fù)位后被禁用,應(yīng)在啟動(dòng)代碼中啟用,除非 SiFive勘誤表另有規(guī)定。一旦啟用,時(shí)鐘僅在 PLIC 控制總線上或任何中斷線上有活動(dòng)且相應(yīng)中斷未運(yùn)行時(shí)才可用。
優(yōu)先級(jí)閾值
U54 內(nèi)核 支持通過閾值寄存器設(shè)置中斷優(yōu)先級(jí)閾值。閾值是一個(gè)WARL字段,其中U54 內(nèi)核支持的最大閾值為7。
U54 核心復(fù)合體屏蔽優(yōu)先級(jí)小于或等于閾值的所有 PLIC 中斷。例如,閾值為零允許所有具有非零優(yōu)先級(jí)的中斷,而值為 7則屏蔽所有中斷。如果閾值寄存器的值為 5,則不允許將優(yōu)先級(jí)配置為從 1 到 5 的所有 PLIC 中斷傳播到 CPU。
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1360瀏覽量
40185 -
中斷
+關(guān)注
關(guān)注
5文章
895瀏覽量
41349 -
RISC
+關(guān)注
關(guān)注
6文章
461瀏覽量
83637 -
LIC技術(shù)
+關(guān)注
關(guān)注
0文章
2瀏覽量
5013 -
sifive
+關(guān)注
關(guān)注
0文章
35瀏覽量
9450
發(fā)布評論請先 登錄
相關(guān)推薦
評論