メモリアクセス編
Pentium2 400 | celeron400 | Mendocino450 | |||||||
random | serial | 平均 | random | serial | 平均 | random | serial | 平均 | |
1KB 1 | 189.1 | 216.5 | 202.8 | 121.5 | 163.5 | 142.5 | 127.9 | 182.5 | 155.2 |
1KB 2 | 379.0 | 427.0 | 403.0 | 230.8 | 324.5 | 277.7 | 255.8 | 363.0 | 309.4 |
1KB 4 | 758.5 | 878.0 | 818.3 | 488.0 | 664.0 | 576.0 | 510.5 | 744.0 | 627.3 |
1KB 8 | 930.0 | 896.4 | 913.2 | 718.8 | 705.6 | 712.2 | 802.8 | 790.8 | 796.8 |
10KB 1 | 185.0 | 214.5 | 199.8 | 113.5 | 157.8 | 135.7 | 127.4 | 181.3 | 154.4 |
10KB 2 | 370.3 | 424.0 | 397.2 | 226.8 | 314.0 | 270.4 | 254.5 | 359.8 | 307.2 |
10KB 4 | 740.5 | 872.0 | 806.3 | 454.5 | 640.0 | 547.3 | 509.0 | 739.0 | 624.0 |
10KB 8 | 919.2 | 889.2 | 904.2 | 693.6 | 682.8 | 688.2 | 796.8 | 784.8 | 790.8 |
100KB 1 | 25.1 | 103.8 | 64.5 | 12.5 | 49.9 | 31.2 | 39.5 | 100.8 | 70.2 |
100KB 2 | 50.3 | 162.5 | 106.4 | 25.1 | 80.0 | 52.6 | 78.8 | 180.5 | 129.7 |
100KB 4 | 98.3 | 221.0 | 159.7 | 49.3 | 111.0 | 80.2 | 155.5 | 294.0 | 224.8 |
100KB 8 | 238.8 | 239.4 | 239.1 | 120.6 | 120.6 | 120.6 | 318.0 | 319.2 | 318.6 |
1000KB 1 | 14.4 | 49.8 | 32.1 | 10.7 | 42.3 | 26.5 | 12.3 | 44.5 | 28.4 |
1000KB 2 | 28.8 | 84.5 | 56.7 | 21.4 | 68.2 | 44.8 | 24.8 | 73.1 | 49.0 |
1000KB 4 | 56.7 | 124.4 | 90.6 | 42.4 | 95.5 | 69.0 | 48.5 | 106.7 | 77.6 |
1000KB 8 | 135.3 | 135.3 | 135.3 | 103.4 | 103.6 | 103.5 | 115.5 | 115.8 | 115.7 |
320.0 | 371.1 | 1.16 | 214.6 | 270.2 | 1.26 | 261.1 | 336.2 | 1.29 |
単位は KB/s です。Nbenchというソフトを使用。
それぞれのメモリの読み&書きを示しています。Helpを見る限りでは重要なのは ?KB 8 の時のテスト結果らしいです。 1、2、4、8というのはaccess widthで単位は KB です。
バンド幅という観点からすると、
PentiumII 400 | celeron 400 | Mendocino 450 | |
L1 cache | 1800 | 1400 | 1600 |
L2 cache | 480 | (mein memory)240 | 600 |
main memory | 270 | 210 | 230 |
という事になるようです。PentiumIIはメインメモリやL1 cacheのスピードにおいてかなり優秀ですが、唯一L2 cacheのスピードだけMendocinoに負けていますね。ちなみにMendocino333でもL2cacheのスピードはPentiumII400よりも勝っています。celeronの場合、L2 cacheが無いので、100KBアクセスからアクセススピードががくっと落ちてしまうこともわかります。
ちなみにPenitumIIはrandom read&write と serial read&writeの比が一番小さいです。
Coretest/97でのベンチ結果
PentiumII-400 | Mendocino450 | |||||
read | write | move | read | write | move | |
1kB | 437.5 | 1259.1 | 1137.9 | 492.3 | 1416.7 | 1288.2 |
4kB | 428.6 | 1903.2 | 1705.2 | 491.9 | 2127.4 | 1775.4 |
16kB | 435.0 | 2162.0 | 1917.0 | 487.3 | 2449.8 | 2146.9 |
64kB | 379.1 | 339.4 | 341.1 | 465.8 | 860.1 | 724.8 |
256kB | 380.2 | 338.7 | 341.0 | 174.4 | 158.4 | 170.7 |
512kB | 246.3 | 292.1 | 281.6 | 173.6 | 147.6 | 148.8 |
1MB | 135.1 | 196.7 | 190.7 | 174.0 | 148.0 | 146.7 |
2MB | 133.1 | 184.0 | 184.8 | 174.1 | 148.9 | 146.8 |
こちらでもはっきりと L2 Cacheの大きさの効果がわかりますね。
L1 cache でのスピード差は見られず、(ロックはMendocinoの方がク50MHzも高いのですが) 512KBまでならPentiumII はかなり高速にアクセスできるようです。Mendocinoの L2 cache が効く 64KB は驚くほどのスピードでアクセスできるようです。L2 cacheとメインメモリのアクセススピードはクロックにほぼ比例する要です。