5
80960S一个
目的 寄存器 提供 在 其它 popular micro-
processors. 这 期 global 谈及 至 这 事实 那
这些 寄存器 retain 它们的 内容 横过
程序 calls.
这 local 寄存器, 在 这 其它 hand, 是 程序
明确的. 为 各自 程序 call, 这 80960SA
allocates 16 local 寄存器 (r0 通过 r15). 各自
local 寄存器 是 32 位 宽.
1.1.4 多样的 寄存器 设置s
至 更远 增加 这 效率 的 这 寄存器 设置,
多样的 sets 的 local 寄存器 是 贮存 在-碎片
(看 图示4). 这个 cache holds 向上 至 四 local
寄存器 frames, 这个 意思 那 向上 至 三
程序 calls 能 是 制造 没有 having 至
进入 这 程序 堆栈 resident 在 记忆.
虽然 programs 将 有 程序 calls nested
许多 calls 深的, 一个 程序 典型地 oscillates 后面的
和 forth 在 仅有的 二 至 三 水平. 作 一个
结果, 和 四 堆栈 frames 在 这 cache, 这 prob一个-
bility 的 having 一个 自由 框架 有 在 这 cache
当 一个 call 是 制造 是 非常 高. 在 事实, runs 的
代表 c-language programs 显示 那 80%
的 这 calls 是 处理 没有 needing 至 进入
记忆.
如果 四 或者 更多 程序 是 起作用的 和 一个 新
程序 是 called, 这 80960SAmoves 这 oldest
local 寄存器 设置 在 这 堆栈-框架 cache 至 一个
程序 堆栈 在 记忆 至 制造 房间 为 一个 新
设置 的 寄存器. global 寄存器 g15 是 这 框架
pointer (fp) 至 这 程序 堆栈.
Global 寄存器 是 不 exchanged 在 一个 程序
call, 但是 retain 它们的 内容, 制造 它们 有
至 所有 程序 为 快 参数 passing.
图示 4. 多样的 寄存器 sets 是 贮存 在-chip
r
15
r
0
31
0
一个 的 四
LOCAL
寄存器 sets
寄存器
CACHE
local 寄存器 设置