SPARC V8 体系结构之寄存器介绍
SPARC介绍
SPARC 指令集是属于精简指令集(RISC)家族的一员。SPARC指令集主要是考虑优化编译以及更好的实现硬件流水而设计的。
SPARC寄存器结构
SPARC处理器中寄存器分为通用寄存器和控制寄存器两类。IU中的通用寄存器被称为r register,FPU中的通用寄存器被称为f register。
IU的控制寄存器包括
ü Processor State Register (PSR)
ü Window Invalid Mask (WIM)
ü Trap Base Register (TBR)
ü Multiply/Divide Register (Y)
ü Program Counters (PC, nPC)
ü 依赖于具体实现的辅助寄存器AncillaryState Registers (ASRs)
ü 依赖于具体实现的延迟陷阱队列 IU Deferred-Trap Queue
FPU控制寄存器包括
ü Floating-Point State Register (FSR)
ü 依赖于具体实现的浮点延迟陷阱队列Floating-Point Deferred-Trap Queue (FQ)
IU的通用寄存器(r register)
控制寄存器
Ø Processor State Register处理器状态寄存器
该寄存器控制和保存处理器的状态信息。可以通过RDPSR和WRPSR直接读写。
也会被一些相关指令修改。如SAVE,RESTORE,Ticc,RETT等。
基本结构如下图所示:
Impl