2009年11月28日土曜日

11/28(土) パイ焼き16Mの不思議ちゃん研究 -その2-

続きです。。。

何となく、『不思議ちゃん』の特徴を捉えたところで、幾つか実験してみることに。

ということで、平日、出張先の空冷環境で色々試していたのですが、

結論 : よ~分からん!!

場所を変えても、石、板、HDDを換えても発生します。
今のところ、回避方法は見つかっておりません。。

ただ、とてもありがたいことにtsubasaさんhide-7さんが検証してくれています。

この場を借りて、お礼申し上げます<(_ _)>

tsubasaさんにはAthlonIIでの検証をお願いしようと思っていましたので、ありがたかったです。

やっぱり3次キャッシュの無いAthlonIIには、『不思議ちゃん』いなかったのね!

hide-7さんのところでは発生しているので、やはりPhenomII特有なのかな??

・・・

さて、平日の検証結果です。
今、ノートを読み返していたのですが、オイラのアホさがよく出ています。40GP設定で大体7~8分掛かる16Mを、

一晩で40、50回走らせてます '`,、(゚∀゚) '`,、

途中完走しなかったり、止めたりしたのもありますが、単純計算で、6~7時間ですね。
眠かったわけだ。。。

さてさて、検証するからにはいくつかの目的があるわけでして、

【検証項目】
① 『不思議ちゃん』発生無しは、どのくらいの確率なのか?
② NB(3次キャッシュ)クロックの影響は?
③ メモリークロックの影響は?
④ メモリー上に展開されるeramの影響は?
⑤ 逆にHDD上で、パイを走らせたらいいのか?
⑥ 技の影響は?

以上、6つを検証してます(また長くなりそうだなぁ・・・)。

【環境】
<ハード>
CPU:550BE(C2)、965BE(C3) ← 気分転換に途中で交換
M/B : M4A79T-D(2205)
Mem : KHX2133C8、G.Skill F3-17600、 Corsair GT 1600C6 ← こちらも気分で
HDD : Maxtor 120GB

<ソフト>
OS : XP SP3
ラムディスク : eram2.11

【検証結果】
① 『不思議ちゃん』ゼロの確率は?

え~、完走しなかったり、途中で止めたりしたのを除いた18回で、、、1回だけ。。。orz

『不思議ちゃん』ゼロ : 確率1/18
『不思議ちゃん』1回 : 確率5/18
『不思議ちゃん』2回 : 確率7/18
『不思議ちゃん』3回 : 確率3/18
『不思議ちゃん』4回 : 確率1/18
『不思議ちゃん』5回 : 確率1/18
・・・
『不思議ちゃん』11回 : 確率1/18 ← コピー技掛けた時


不思議ちゃんゼロ


不思議ちゃん11回 ・・・ 技掛けあり

厳密に言うと、NBクロックやらeramやらを変更していますので、全部同じ状況下でのサンプルではないのですが、まあこんな感じです。
あと、同じパイで何度も16Mを繰り返すと、『不思議ちゃん』発生回数が増加していくようでした。

ぶっかけ時の液体消費を考えると、不思議ちゃんゼロが出るまで回し続けるのは厳しいですね。

現実的には、1回か2回で収まれば良し、としなければダメかもしれません。

ただし、前回ぶっかけた時の感触では、

ぶっかけ時は『不思議ちゃん』発生回数が増える

ようでした。

【ぶっかけ時の結果】
これまでの結果をまとめると、

・ 前回、6542~6566MHzで完走したのは4回で、不思議ちゃん発生は8回、4回、5回、7回
・ それ以前、6517MHz(6回)、6486MHz(11回)

と、やはり『不思議ちゃん』ペナルティが多いようです。

ここで一つの推論が成り立ちます。

ぶっかけ時は不思議ペナルティが多い

⇒ 違いは『コアクロック』と『NBクロック』

⇒ コアが計算間違いしたら×が出ると思うので、これは『NBクロック』もしくは3次キャッシュ関連か?


② NB(3次キャッシュ)クロックの影響は?
結論から言うと、空冷環境でNBクロックを振った範囲では、NBクロックの影響は見られませんでした。



どちらも2回が多く、分布の仕方も似ています。

う~ん。。。

ただやっぱり、NBの影響があるような気がするんだよなぁ・・・

で、NB殺せないかと思ったのですが、BIOSからは出来ませんでした。

がっ!tsubasaさん、アリガト!(´▽`)

tsubasaさんの検証結果では、AthlonIIでは発生しないとのこと。

やっぱりNBかっ??


③ メモリークロックの影響は?
3次キャッシュと共に、もう1つ疑っていたのがメモリーです。
16Mともなると、メインメモリーをこき使ってます。メモリーでエラー訂正などをしているがために遅延が発生するのでしょうか?


☆ メモリークロック下げ ・・・ 不思議ちゃん1回発生

実は、この条件では1回しか走らせていませんので結論を出すわけには行きませんが、

メモリークロックを定格にしても、『不思議ちゃん』発生

とは言えます。
競技では、例え『不思議ちゃん』発生回数が少ないとしても、メモリークロックを下げることによる速度低下のデメリットの方が大きいので、ここでの追求は止めます。


④ メモリー上に展開されるeramの影響は?
⑤ 逆にHDD上で、パイを走らせたらいいのか?

今度は、パイ焼きする際にデータなどが展開される記録媒体の検証です。
普段は、eramを使ってラムディスク上でパイを焼いてます。ここで悪さが起きているのでしょうか?
それなら、HDD上で普通にパイを焼けばいいのでしょうか?

まずはeramのサイズで、512MBと1024MBの比較です。



1024MBの方が多少良いかもしれません。今後は、1024MBで行きましょう!
ただ、やはり『不思議ちゃん』は起きてしまいますね。。。

続いて、eram上のアロケーションユニットのサイズを2k、4k、8k、16k、32k、64kと変えてみましたが、こちらは全く関係ないようです。速さも変わりませんでした。

では、eram自体を使わないとどうなるでしょうか?
HDD上のパイで焼いてみました。


☆ HDD上パイでも、不思議ちゃん4回発生

しかも遅い。HDDのペナルティがこれほど大きいとは思いませんでした。。。

うーん、、、これはeramを使っていくしかないですね。。。


⑥ 技の影響は?
コピー技を使うと、極端に発生回数が増えるのは上に示した通りです。
この技で何故パイ焼きが速くなるのかはよく分かりませんが、キャッシュを含めたメモリーの使われ方、効率が上がっているように思います(あくまで想像です)。

ここから、NBやらメモリーやら、eramを疑ったわけですが。。。

まだ全然分かりません。。。

さて、もう1つの技としてメモリー調整があるわけですが、ザックリ振ってみた限りでは、こちらの影響もないようでした。


ということで、長々と書いてきましたが、ここまでの結論としては、最初に書いたように、よく分かりません。

どうもNBが悪さをしているようですが、ではその対処法はと聞かれると、、、

よ~分からん!

であります。

ただ、RYBAさんは上手く回せているようなので、何かしらの対処の仕方はあるはずです。

まだ試していないものに、OSがあります。

うちではXP SP3でしか回していませんが、VistaやWin7、Serverなどでは違う結果が出るかもしれません。
すぐに検証出来そうにはありませんが。


う~ん、もう少し続けてみますか・・・


5 件のコメント:

tsubasa さんのコメント...

Gyrockさんお早う?御座いますw

依頼のReger250にて検証しました

結果的に言うとL3無石は発生してませんねぇ

一応結果うpっておきました~

ぁ・・・そうそう昨日検証したのは

同じAthlonでもBrisbane-G2の5000+BE@3.0Gですよん

本日のはRegor-C2 250@4.0Gです~

それとCPU/NBの事ですがL3が無いRegorにもNBは存在しますし倍率も可変です(↓にだけ)

regorに関してはDeneb系とは設計が別でしてL2は1M*2になっております

だから必ずしもNB=L3との動作周波数とは
限らない気がしますねぇ

tsubasa さんのコメント...

書き忘れましたが・・・

Athlon X2 5000+(G2)ではXP32bit SP3

AthlonⅡX2 250 (C2)ではXP64bit SP2

での検証デス

双方とも技有ですが

XP32bit はRamDisk 2010β

XP64bit はHiRAM

となってます

Gyrock さんのコメント...

tsubasaさん、おはようございます。

早起き?ですね。

コメント、検証ありがとうございます。

AMDのL3の無いアーキテクチャではペナルティが発生しない、ということになりそうですね。

CPU/NBの件、ご指摘ありがとうございます。本文中では使い方が混乱してますね。。
BIOSで弄れるCPU-NBがL3の動作周波数となってますので、NB=L3みたいな書き方をしてしまいました。
以後、気をつけます<(_ _)>

あと、OSとラムディスクの情報も有難うございました。
OSはVista(32bit)は持っているのですがインストールしたこと無いので。。
どうなんでしょうかね?

ラムディスクは試してみようと思います。

今後ともよろしくお願いします<(_ _)>

ではでは~

hfabu さんのコメント...

初めまして。
気になったことがあったので投稿させていただきます。

「不思議ちゃん」=L3のエラーなら、memtestでL3にエラーが発生することを証明できませんか?
あれを使うとキャッシュもテストできますので…。

あるいはPrime95などをかけてCPUがエラーを吐いていないか試すなど…。
パイ焼きの設定でPrimeが通るわけがありませんが、Primeでエラーを吐かない設定でパイを焼いてみるとかどうです?

長々と失礼しました。

Gyrock さんのコメント...

hfabuさん、はじめまして~!

コメントありがとうございます<(_ _)>

>memtest・・・を使うとキャッシュもテストできますので…。

おっ!そうなんですか?知りませんでした。やってみます!
ということで今、うちのMemtest86+ Ver4.00を立ち上げてみたのですが、、、
どこを見れば良いのでしょうか?

Primeの方は、定格動作でも不思議ちゃんペナルティが発生していますので、今はまだ必要ないかな?と思っております。

アドバイス有難うございました<(_ _)>

ではでは~

hwbot signature