
80960SA
在其他流行的微提供通用寄存器
处理器。术语全球指这样的事实
这些寄存器保留在其内容
过程调用。
本地寄存器,在另一方面,是程序
具体的。对于每一个过程调用,该80960SA
分配16个本地寄存器( R0到R15 ) 。每
本地寄存器是32位宽。
1.1.4
多个寄存器组
虽然程序可能有程序的嵌套调用
许多呼叫深,一个程序通常振荡回
来回只有2至3之间的水平。作为
结果,在高速缓存4的堆栈帧,在proba-
具有游离的帧的相容性可在高速缓存
当调用时是非常高的。事实上,运行的
代表性的C语言程序显示, 80 %
该呼叫,而无需访问被处理
内存。
如果四个或更多的程序是活动的,新的
程序被调用时, 80960SA移动最老
在堆栈帧缓存到本地寄存器组
在存储器中的程序栈以腾出空间给一个新
设置寄存器。全局寄存器G15的框架
指针(FP)的程序栈。
全球寄存器不是在交换的过程
叫,但保留其内容,从而可以
为快速传递参数的所有程序。
进一步增加寄存器集的效率,
多套的局部寄存器中存储的片
(参见图4) 。此缓存最多可容纳四名当地
注册的帧,这意味着最多三个
过程调用可以在不具有对
访问该程序的堆栈驻留在内存中。
一四
当地
寄存器组
注册
缓存
局部寄存器组
r
0
31
0
r
15
图4.多个寄存器设置存储在片上
5