ARM920T協(xié)處理器CP15
Register 2,translation table base(TTB)register
這個是頁表基址寄存器。
使用下面的指令訪問TTB:
MRC p15,0,Rd,c2,c0,0;read TTB register
MCR p15,0,Rd,c2,c0,0;write TTB register
Register 3,domain access control register
這個是讀寫域訪問控制寄存器。
MRC p15,0,Rd,c3,c0,0;read domain 15:0 access permissions
MCR p15,0,Rd,c3,c0,0;write domain 15:0 access permissions
Register 4,reserved
Register 5,fault status registers
Register 6,fault address registers
Register 7,cache operations register
Register 8,TLB operations register
用來管理Translation Lookaside Buffers(TLBs),指令TLB和數據TLB。
Register 9,cache lockdown register
opcode_2=0x0 訪問的是Dcache
opcode_2=0x1 訪問的是 Icache
Regiter 10,TLB lockdown register
opcode_2=0x0 訪問的是D TLB
opcode_2=0x1 訪問的是 I TLB
Register 11,12,and 14,reserved
Register 13,FCSE PID register
是快速上下文切換擴展寄存器。
MRC p15,0,Rd,c13,c0,0;read FCSE_PID
MCR p15,0,Rd,c13,c0,0; write FCSE_PID
ARM9TDMI發(fā)出的地址在0~32MB范圍內的被CP15的register 13轉換。地址A變成A+(FCSE_PID×32MB)。FCSE_PID是一個7位的域,能夠使128×32MB的進程被映射。
Register 15,test configuration register
評論