最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
张家港市| 武安市| 监利县| 安龙县| 延安市| 北宁市| 枣庄市| 龙里县| 平安县| 辽源市| 三门峡市| 鲁甸县| 海原县| 深水埗区| 桦南县| 长乐市| 岳阳县| 宣恩县| 郁南县| 梅州市| 当阳市| 庐江县| 永修县| 辉南县| 大洼县| 深泽县| 迭部县| 县级市| 布尔津县| 乐东| 六枝特区| 邹平县| 忻州市| 咸阳市| 合川市| 余姚市| 故城县| 屯昌县| 天台县| 昭苏县| 辉县市|