TriCore内核寄存器有两种类型:
通用寄存器 - General Purpose Registers (GPRs)
内核特殊功能寄存器 - Core Special Function Registers (CSFRs)
通用寄存器包含16个数据寄存器以及16个地址寄存器,内核特殊功能寄存器控制内核运行,同时提供内核相干的状态信息,内核寄存器大致可分为如下几种类型:
CSFR使用MFCR(Move From Core Register)指令举行读取操纵,使用MTCR(Move To Core register)指令举行写入操纵,用户程序一样平常不必要更新CSFR,因此,CSFR的实现不依赖于硬件布局,从而避免更新这些寄存器导致的意外情况,执行MTCR指令更新CSFR之后插入一条ISYNC指令可以避免因更新而产生的意外情况,ISYNC指令可以确保执行后续指令前,全部CSFR均已完成更新 MTCR指令访问未定义的寄存器时无效,MFCR指令读取未定义的寄存器会返回未定义的数据