Stack Computers: the new wave © Copyright 1989, Philip Koopman, All Rights Reserved.
The following is an unabridged version of the dynamic instruction frequencies discussed in Chapter 6. The ten highest entries in each column are in boldface.
NAMES FRAC LIFE MATH COMPILE AVE ! 1.89% 0.00% 0.71% 0.98% 0.90% * 0.00% 0.00% 0.02% 0.05% 0.02% + 3.41% 10.45% 0.60% 2.26% 4.18% +! 0.00% 0.00% 0.11% 0.83% 0.24% +- 0.34% 0.00% 0.00% 0.02% 0.09% - 0.97% 1.24% 0.08% 1.94% 1.06% / 0.07% 0.00% 0.00% 0.05% 0.03% 0< 1.84% 0.00% 0.66% 0.05% 0.64% 0= 0.00% 0.00% 0.77% 0.00% 0.19% 0> 0.00% 0.00% 0.09% 0.02% 0.03% 0BRANCH 3.39% 6.38% 3.23% 6.11% 4.78% 1+ 1.72% 0.08% 0.01% 1.36% 0.79% 1- 0.41% 0.00% 0.54% 0.01% 0.24% 2* 2.11% 2.05% 0.02% 0.64% 1.21% 2+ 0.49% 0.00% 0.19% 0.66% 0.34% 2- 0.07% 0.00% 0.00% 1.02% 0.27% 2/ 0.92% 0.00% 0.00% 0.01% 0.23% < 0.11% 0.08% 0.01% 1.08% 0.32% <+LOOP> 0.00% 0.00% 0.00% 0.00% 0.00% </LOOP> 0.20% 0.00% 0.01% 0.18% 0.10% <<CMOVE> 0.00% 0.00% 0.00% 0.00% 0.00% <CMOVE> 0.00% 0.00% 0.00% 0.56% 0.14% <DO> 0.23% 0.00% 0.09% 0.02% 0.09% <FILL> 0.00% 0.00% 0.00% 0.00% 0.00% <FIND> 0.00% 0.00% 0.00% 0.84% 0.21% <LOOP> 1.44% 3.32% 1.08% 0.01% 1.46% = 0.33% 4.48% 0.01% 1.87% 1.67% > 0.62% 0.08% 0.06% 1.19% 0.49% >R 2.05% 0.00% 11.28% 2.16% 3.87% ?DUP 0.00% 0.00% 0.00% 1.11% 0.28% ?STACK 0.00% 0.00% 0.00% 0.49% 0.12% @ 7.49% 2.05% 0.96% 11.09% 5.40% ABS 0.51% 0.00% 0.01% 0.01% 0.13% ADC 0.00% 0.00% 2.53% 0.00% 0.63% AND 0.17% 3.12% 3.14% 0.04% 1.61% ASR 0.00% 0.00% 0.88% 0.00% 0.22% BRANCH 1.61% 1.57% 0.72% 2.26% 1.54% C! 0.07% 0.36% 0.03% 0.87% 0.33% C@ 0.00% 7.52% 0.01% 0.36% 1.97% CALL 11.16% 12.73% 12.59% 12.36% 12.21% CONSTANT 3.92% 3.50% 2.78% 4.50% 3.68% CONVERT 0.00% 0.00% 0.00% 0.04% 0.01% D! 0.21% 0.00% 0.59% 0.00% 0.20% D+ 1.15% 0.00% 0.54% 0.00% 0.42% D+- 0.07% 0.00% 0.03% 0.02% 0.03% D< 0.00% 0.00% 0.00% 0.00% 0.00% D@ 0.21% 0.00% 0.62% 0.00% 0.21% DDROP 2.08% 0.52% 0.11% 0.35% 0.77% DDUP 1.86% 0.00% 1.16% 0.84% 0.97% DIGIT 0.00% 0.00% 0.00% 0.00% 0.00% DNEGATE 0.00% 0.00% 0.11% 0.00% 0.03% DOVER 0.00% 0.00% 0.91% 0.00% 0.23% DROP 3.08% 0.16% 0.68% 1.04% 1.24% DROT 0.00% 0.00% 0.17% 0.00% 0.04% DSWAP 0.00% 0.00% 0.92% 0.00% 0.23% DUP 4.08% 0.45% 1.88% 5.78% 3.05% ENCLOSE 0.00% 0.00% 0.00% 0.58% 0.15% EXECUTE 0.14% 0.00% 0.02% 2.45% 0.65% EXIT 11.07% 12.72% 12.55% 10.60% 11.74% I 0.58% 6.66% 0.01% 0.23% 1.87% I' 0.00% 0.00% 0.00% 0.00% 0.00% J 0.16% 0.08% 0.00% 0.00% 0.06% LEAVE 0.00% 0.00% 0.00% 0.00% 0.00% LIT 3.94% 5.22% 4.92% 4.09% 4.54% LSL 0.00% 0.00% 0.04% 0.00% 0.01% LSR 0.00% 0.00% 0.96% 0.00% 0.24% MAX 0.00% 0.00% 0.00% 0.01% 0.00% MIN 0.00% 0.00% 0.05% 0.00% 0.01% NEGATE 0.52% 0.00% 0.00% 0.00% 0.13% NOT 0.00% 0.00% 0.69% 0.25% 0.24% OR 0.00% 0.08% 1.41% 0.64% 0.53% OVER 1.23% 1.75% 1.24% 0.89% 1.28% PICK 1.92% 0.00% 0.53% 0.09% 0.64% R> 2.05% 0.00% 11.28% 2.23% 3.89% R@ 0.14% 0.00% 0.02% 0.71% 0.22% RLC 0.00% 0.00% 0.01% 0.00% 0.00% ROLL 0.21% 0.00% 0.81% 0.00% 0.26% ROT 4.05% 0.00% 4.61% 0.48% 2.29% RP! 0.00% 0.00% 0.00% 0.00% 0.00% RP@ 0.00% 0.00% 0.00% 0.00% 0.00% RRC 0.00% 0.00% 0.00% 0.00% 0.00% S->D 0.07% 0.00% 0.00% 0.01% 0.02% SP@ 0.00% 0.00% 0.00% 0.05% 0.01% SWAP 4.43% 2.99% 7.00% 1.17% 3.90% TOGGLE 0.00% 0.06% 0.00% 0.08% 0.04% TRAVERSE 0.00% 0.00% 0.00% 0.05% 0.01% U* 0.62% 0.00% 0.34% 0.01% 0.24% U/MOD 0.60% 0.00% 0.01% 0.05% 0.17% U< 0.00% 0.00% 0.00% 0.00% 0.00% USER 0.07% 0.00% 0.06% 8.59% 2.18% VARIABLE 7.63% 10.30% 2.26% 1.65% 5.46% XOR 0.29% 0.00% 0.24% 0.01% 0.14% Instructions: 2051600 1296143 6133519 447050
The following is an unabridged version of the static instruction frequencies discussed in Chapter 6. The ten highest entries in each column are in boldface.
NAMES FRAC LIFE MATH BENCH AVE ! 3.28% 2.12% 0.90% 2.99% 2.32% * 0.00% 0.21% 0.00% 0.43% 0.16% + 3.28% 2.97% 0.76% 4.61% 2.90% +! 0.00% 0.00% 0.18% 0.17% 0.09% +- 0.14% 0.00% 0.00% 0.09% 0.06% - 2.05% 1.91% 0.58% 1.54% 1.52% / 0.14% 0.00% 0.00% 0.09% 0.06% 0< 0.96% 0.00% 0.65% 0.68% 0.57% 0= 0.00% 0.00% 0.11% 0.26% 0.10% 0> 0.00% 0.00% 0.47% 0.00% 0.12% 0BRANCH 3.01% 2.55% 3.67% 3.16% 3.10% 1+ 0.41% 0.64% 0.72% 0.51% 0.57% 1- 1.09% 0.42% 0.54% 1.28% 0.83% 2* 1.92% 2.12% 0.14% 1.79% 1.49% 2+ 0.27% 0.00% 0.11% 0.34% 0.18% 2- 0.27% 0.00% 0.00% 0.34% 0.15% 2/ 0.96% 0.00% 0.00% 0.77% 0.43% < 0.14% 0.42% 0.47% 0.34% 0.34% <+LOOP> 0.27% 0.21% 0.04% 0.26% 0.20% </LOOP> 0.27% 0.00% 0.00% 0.17% 0.11% <<CMOVE> 0.00% 0.00% 0.00% 0.00% 0.00% <CMOVE> 0.00% 0.00% 0.00% 0.00% 0.00% <DO> 1.92% 2.34% 0.61% 1.96% 1.71% <FILL> 0.00% 0.00% 0.00% 0.00% 0.00% <FIND> 0.00% 0.00% 0.00% 0.00% 0.00% <LOOP> 1.37% 2.12% 0.58% 1.54% 1.40% = 0.14% 2.76% 0.29% 0.26% 0.86% > 1.23% 0.21% 0.32% 1.11% 0.72% >R 0.55% 0.00% 4.11% 0.77% 1.36% ?DUP 0.00% 0.00% 0.04% 0.00% 0.01% ?STACK 0.00% 0.00% 0.07% 0.09% 0.04% @ 10.81% 1.27% 1.40% 8.88% 5.59% ABS 0.27% 0.00% 0.18% 0.17% 0.16% ADC 0.00% 0.00% 0.07% 0.00% 0.02% AND 0.27% 1.06% 0.54% 0.43% 0.58% ASR 0.00% 0.00% 0.11% 0.00% 0.03% BRANCH 1.92% 0.85% 2.09% 2.05% 1.73% C! 0.00% 1.49% 0.04% 0.68% 0.55% C@ 0.00% 3.40% 0.61% 0.34% 1.09% CALL 16.82% 31.44% 37.61% 17.62% 25.87% CONSTANT 1.23% 1.91% 0.07% 1.62% 1.21% CONVERT 0.00% 0.00% 0.00% 0.00% 0.00% D! 0.41% 0.00% 0.18% 0.17% 0.19% D+ 0.55% 0.21% 0.25% 0.51% 0.38% D+- 0.00% 0.00% 0.14% 0.00% 0.04% D< 0.00% 0.00% 0.14% 0.00% 0.04% D@ 0.27% 0.00% 0.32% 0.17% 0.19% DDROP 2.60% 0.42% 0.79% 1.88% 1.42% DDUP 1.23% 0.21% 0.61% 1.71% 0.94% DIGIT 0.00% 0.00% 0.11% 0.00% 0.03% DNEGATE 0.00% 0.00% 0.18% 0.00% 0.05% DOVER 0.00% 0.00% 0.32% 0.00% 0.08% DROP 2.60% 0.85% 1.69% 2.31% 1.86% DROT 0.00% 0.00% 0.29% 0.00% 0.07% DSWAP 0.00% 0.00% 1.22% 0.00% 0.31% DUP 4.38% 1.70% 2.84% 4.18% 3.28% ENCLOSE 0.00% 0.00% 0.00% 0.00% 0.00% EXECUTE 0.00% 0.00% 0.07% 0.00% 0.02% EXIT 5.75% 7.22% 9.90% 7.00% 7.47% I 1.37% 5.10% 0.11% 1.62% 2.05% I' 0.00% 0.00% 0.07% 0.00% 0.02% J 0.27% 1.91% 0.07% 0.26% 0.63% LEAVE 0.00% 0.00% 0.00% 0.09% 0.02% LIT 11.35% 7.22% 11.02% 8.03% 9.41% LSL 0.00% 0.00% 0.04% 0.00% 0.01% LSR 0.00% 0.00% 0.07% 0.00% 0.02% MAX 0.00% 0.00% 0.11% 0.09% 0.05% MIN 0.00% 0.00% 0.04% 0.17% 0.05% NEGATE 0.14% 0.00% 0.04% 0.26% 0.11% NOT 0.00% 0.00% 0.47% 0.26% 0.18% OR 0.00% 0.21% 0.61% 0.00% 0.21% OVER 2.05% 5.10% 0.76% 2.05% 2.49% PICK 6.29% 0.00% 1.04% 4.53% 2.97% R> 0.55% 0.00% 4.68% 0.77% 1.50% R@ 0.00% 0.00% 0.29% 0.17% 0.12% RLC 0.00% 0.00% 0.07% 0.00% 0.02% ROLL 0.14% 0.00% 0.32% 0.09% 0.14% ROT 1.50% 0.00% 0.58% 1.37% 0.86% RP! 0.00% 0.00% 0.00% 0.00% 0.00% RP@ 0.00% 0.00% 0.00% 0.00% 0.00% RRC 0.00% 0.00% 0.07% 0.00% 0.02% S->D 0.00% 0.00% 0.25% 0.00% 0.06% SP@ 0.00% 0.00% 0.00% 0.00% 0.00% SWAP 1.78% 5.10% 1.19% 3.16% 2.81% TOGGLE 0.00% 0.42% 0.00% 0.00% 0.11% TRAVERSE 0.00% 0.00% 0.00% 0.00% 0.00% U* 0.41% 0.00% 0.14% 0.26% 0.20% U/MOD 0.14% 0.00% 0.00% 0.09% 0.06% U< 0.00% 0.00% 0.04% 0.00% 0.01% USER 0.00% 0.00% 0.00% 0.00% 0.00% VARIABLE 1.09% 1.91% 0.29% 1.37% 1.17% XOR 0.14% 0.00% 0.50% 0.09% 0.18% Instructions: 731 471 2777 1171
Phil Koopman -- koopman@cmu.edu