图2.17 重叠寄存器窗口技术
表2.13 寄存器窗口技术的效果
程序名称
|
调用次数
|
最大调用深度
|
RISC II溢出次数
|
RISC II访存次数
|
VAX-11访存次数
|
Quicksort
|
111K(0.7%)
|
10
|
64
|
4K(0.8%)
|
696K(50%)
|
Puzzle
|
43K(8.0%)
|
20
|
124
|
8K(1.0%)
|
444K(28%)
|
表2.14是RISC II处理机与几种CISC处理机的每次过程调用的开销比较。从表中可以看出,在执行时间、执行指令条数、访问存储器次数等方面,采用重叠寄存器窗口技术都是十分有效的。
表2.14 过程调用所需开销的比较
机 器
|
执行指令条数
|
执行时间(微秒)
|
访问存储器次数
|
VAX-11
PDP-11
MC68000
RISC II
|
5
19
9
6
|
26
22
19
2
|
10
15
12
0.2
|