cotex-A8協處理器

ARM 250瀏覽

ARM 微處理器可支持多達 16 個協處理器,用于各種協處理操作,在程序執行的過程中,每個協處理器只執行針對自身的協處理指令,忽略 ARM? 處理器和其他協處理器的指令。ARM 的協處理器指令主要用于 ARM 處理器初始化 ARM 協處理器的數據處理操作,以及在ARM 處理器的寄存器和協處理器的寄存器之間傳送數據,和在 ARM 協處理器的寄存器和存儲器之間傳送數據。

分析:
? ??
mov r0, #0xfffffff
? ? ??
mcr p15, 0, r0, c1, c0, 2
mcr:從arm寄存器移到協處理器寄存器;
mrc:從協處理器寄存器移到arm寄存器;
p15:協處理器類型(p15/p14)

0:代表op1;
r0:代表通用寄存器;
c1:代表cp15寄存器(CRn);
c0:代表輔助寄存器CRm;
0:代表第二操作符(op2);
最后兩位(c0,0)決定最終cp15具體的寄存器
然后通過這些值查看cotex-A8的datasheet即可
?
如圖將寄存器最終定位到coprocessor access contr處,在查看具體的頁數:
即:上例的作用為將cp1到cp13協處理器模式設置為Privileged and User mode access。

七星彩走势图2元网官网