五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

7.2ARMV8-A草稿(2)

2022-08-28 20:34 作者:Tokiyi  | 我要投稿

ARM構(gòu)架提供的主要是一種模式,在指令執(zhí)行方面,那就是一種指令執(zhí)行的模式,比如說是單指令執(zhí)行還是多指令并行;在內(nèi)存管理方面,那就是一種內(nèi)存管理模式,比如說內(nèi)存是帶緩存還是不帶緩存,是共享還是不共享,是只讀還是可讀可寫等;在數(shù)據(jù)計(jì)算方面,那就是一種數(shù)據(jù)計(jì)算模式,它就是釋義一個(gè)算符的含義而不涉及其具體的左參數(shù)或右參數(shù)的內(nèi)容(如果只有兩個(gè)參數(shù)的話)。具體的內(nèi)容是由平臺(tái)和開發(fā)者以及用戶的現(xiàn)實(shí)定義的。所以會(huì)出現(xiàn)很多的內(nèi)容在手冊(cè)中都出現(xiàn)由“由現(xiàn)實(shí)定義決定”的情形。而且該現(xiàn)實(shí)將是構(gòu)架模式的子集下發(fā)揮實(shí)際定義。

最好的入門就是從工程出發(fā),之前關(guān)于V8構(gòu)架下關(guān)于指令的執(zhí)行中TRAP捕獲指令的行為只算是做了些簡(jiǎn)單的切入,而就這次就收集到TRAP捕獲的主要關(guān)于EL3的寄存器實(shí)現(xiàn),內(nèi)容還是被當(dāng)作草稿,就是簡(jiǎn)單地做個(gè)速寫描摹個(gè)基本的模樣先:

#define CPTR_EL3 Capture register el3

{

bit31:TCPAC

0b1 EL2 訪問CPTR_EL2或者HCPTR,以及EL2和EL1訪問CPACR_EL1或者CPACR,被EL3捕獲除非它們已被CPTR_EL2.TCPAC捕獲

其中TRAP對(duì)應(yīng)的EC值為:

EL2->CPTR_EL2 == EC=0x18

EL2->HCPTR == EC=0x03

EL1/2->CPACR_EL1 == EC=0x18

EL1/2->CPACR == EC=0x3

0b0 這個(gè)控制位不會(huì)導(dǎo)致任何指令被捕獲

bit20:TTA

0b1 任何系統(tǒng)寄存器的訪問路徑都被EL3捕獲,除非已經(jīng)被CPACR.TRCDIS,CPACR_EL1.TTA或者CPTR_EL2.TTA捕獲

0b0 這個(gè)控制不會(huì)導(dǎo)致任何指令被捕獲

note:

在AArch64狀態(tài),路徑寄存器(指令寄存器/協(xié)處理器寄存器)的op0=2,op1=1,且CRn<0b1000并且被EL3捕獲的,

它們的EC值都為0x18.

bit10:TFP

對(duì)于指令集:{Adbanced SIMD,浮點(diǎn)命令}涉及所有的EL等級(jí)以及任何安全狀態(tài)

0b1 這個(gè)控制位引發(fā)這些指令的捕獲

0b0 這個(gè)控制位不會(huì)導(dǎo)致任何指令被捕獲

note:

這些指令如果被捕獲,它們的EC值將為0x07

}

#define MDCR_EL3 Monitor Debug Config Register

{

bit16:SDD

AArch64 安全狀態(tài)內(nèi)置調(diào)試取消.取消在安全狀態(tài)的軟件調(diào)試除了斷點(diǎn)指令中斷.

0b1 在安全狀態(tài)的調(diào)試中斷,除了斷點(diǎn)中斷外,都被取消.

0b0 任何安全狀態(tài)的調(diào)試中斷不受這個(gè)控制位的影響

bit10:TDOSA

捕獲debug 操作系統(tǒng)相關(guān)的訪問.捕獲Traps EL2以及EL1向系統(tǒng)關(guān)機(jī)調(diào)試寄存器的訪問到EL3

FEAT_DoubleLock=1:

? Accesses from AArch64 state, OSLAR_EL1, OSLSR_EL1, OSDLR_EL1,

DBGPRCR_EL1, and any IMPLEMENTATION DEFINED register with similar functionality that

the implementation specifies as trapped by this bit, are trapped to EL3 and reported using EC

syndrome value 0x18.

? Accesses using MCR or MRC to DBGOSLAR, DBGOSLSR, DBGOSDLR, and

DBGPRCR, are trapped to EL3 and reported using EC syndrome value 0x05.

? Accesses to any IMPLEMENTATION DEFINED register with similar functionality that the

implementation specifies as trapped by this bit

否則:

The following registers are affected by this trap:

? AArch64: OSLAR_EL1, OSLSR_EL1, and DBGPRCR_EL1.

? AArch32: DBGOSLAR, DBGOSLSR, and DBGPRCR.

? AArch64 and AArch32: Any IMPLEMENTATION DEFINED register with similar functionality

that the implementation specifies as trapped by this bit.

0b1 EL2以及EL1向系統(tǒng)關(guān)機(jī)調(diào)試寄存器的訪問都被EL3捕獲,除非已經(jīng)被HDCR.TDOSA或者M(jìn)DCR_EL2.TDOSA捕獲

0b0 這個(gè)控制位不會(huì)導(dǎo)致任何的指令被捕獲

bit9:TDA

捕獲調(diào)試訪問.捕獲EL2,EL1以及EL0系統(tǒng)寄存器訪問到系統(tǒng)調(diào)試寄存器的而沒有被MDCR_EL3.TDOSA捕獲的訪問

//......

0b1 EL0,EL1以及EL2訪問這些調(diào)試寄存器(除了已經(jīng)被MDCR_EL3.TDOSA捕獲的)都被捕獲到EL3.除非已經(jīng)被DBGDSCRext.UDCCdis

MDSCR_EL1.TDCC,HDCR.TDA或者M(jìn)DCR_EL2.TDA捕獲

0b0 這個(gè)控制位不會(huì)導(dǎo)致任何指令被捕獲.


` bit6:TPM

if FEAT_PMUv3==1

捕獲處理器訪問.向任何處理器寄存器的訪問從EL0,EL2,EL2到EL3,遍及任何的安全狀態(tài)和執(zhí)行狀態(tài)都被捕獲.

相關(guān)的指令集都是PM開頭的指令集.

0b1 任何這些指令都會(huì)被EL3捕獲,除非它已經(jīng)被HDCR.TPM或者M(jìn)DCR_EL2.TPM捕獲

0b0 這個(gè)控制位不會(huì)導(dǎo)致任何指令被捕獲

else

res0(失效)

}


7.2ARMV8-A草稿(2)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大丰市| 珲春市| 汝南县| 旅游| 吐鲁番市| 新密市| 新巴尔虎左旗| 镇安县| 章丘市| 塘沽区| 石阡县| 浦东新区| 木兰县| 铁岭市| 武汉市| 香港| 奉节县| 获嘉县| 遵义县| 曲沃县| 新余市| 电白县| 讷河市| 高安市| 莆田市| 兴安盟| 湄潭县| 仲巴县| 当涂县| 樟树市| 赣州市| 宜黄县| 社旗县| 双峰县| 女性| 山东省| 商水县| 襄樊市| 台安县| 桐柏县| 马鞍山市|