世の中では、PowerBook G4にcomboドライブが搭載され、再び脚光を浴びていますが、その陰で不可解な現象に頭を悩ましている人もいるようです。何を隠そう私もその一人です。
マザーボードを紹介した11月6日の185_ PowerBook G4 Gigabit Ethernet logic boardの部分で簡単に触れましたが、PowerBook G4 667のFSBは133MHzになったはずと、早速CacheMark 1.6.1や他のメモリ速度を計測するソフトで、その実力を測定しみました。しかし結果は、66MHz相当の性能しか得られませんでした。11月15日に201_ PowerPC 7451/667 and Rev. 11 Uni-North IC memory performanceを発表したときは、何度も測定を繰り返し、やっと納得のいく結果を得て、公開に至りました。しかし、最初に出た悪い結果についての考察は、実のところ終了していなかったのです。
多くの読者、またはMLやBBSの書き込みを参考に、問題を整理してみた結果、非常に簡単にこの不可解な現象の再現が可能であることがわかりました。
|
PowerBook G4 Gigabit Ethernetの場合、起動直後はメモリパフォーマンスが悪く、一回スリープさせてから、復帰すると改善したのです。100%の再現性があって、調査を開始することができました。それでは、どの部分が具体的に低下しているのでしょうか。
PowerPC 7451とメインメモリの間にはUni-North ICがあって、MPX Busで接続しています。問題はMPX Bus側にあるのか、それともUni-North IC側にあるのかを考えてみることにしました。209_ Memory performance and Graphic data transfer performanceに示すように、ベンチマークテストを行い3種のデータ転送経路のパフォーマンスをチェックすることにしたのです。
まず始めに、ブロック転送を主体とするメモリ転送能力をCacheMark 1.6.1で(赤い矢印)、そしてMacBench V3.0改(漢字)を利用して、MPX BusからAGPを経由するグラフィックパフォーマンス(緑の矢印)、特にCopybitと呼ばれる、メモリからMPX Busを往復し、AGPに至る描画性能(紫の矢印)を調べました。
|
スリープさせる前と後では、メモリ転送能力が半分になっていることが確認できました。また、210_ Graphic performance before sleeping のホイールを見ると、とくにCopybitの性能低下が目立ち、そのほかの命令ではあまり性能が変わらないこともわかります。この傾向から、パフォーマンス低下はMPX Bus側というよりもUni-North ICとメインメモリ周りであることが予想されます。
それでは、このパフォーマンス低下が実際のアプリケーションレベルで計測されるか否かを調査しました。211_ CINEBECH2000はソフトウェアによる3D shadingをはじめ、浮動小数点演算を主体とするRaytracingテストを客観的に測定することが出来るベンチマークテストです。とくにソフトウェア3D shadingテストはアプリケーションの規模や負荷程度が実際のアプリに近く、大変参考になると考えます。
212_ Result of CacheMark and CINEBENCH に結果を示しましたが、約4%の速度低下を計測しました。256キロバ |
イトのL2キャッシュを搭載するPowerPC 7451は、50%のメモリ性能の低下を4%まで圧縮することができたと、褒めるべきかもしれません。しかし、一旦スリープさせれば4%の性能向上があるのです。この4%を無視できるものととるか、不具合ととるかは、みなさまにゆだねますが、私はこの問題を重要視します。
今後、Firmware updateもしくはMac OS ROMファイルのバージョンアップで解消する程度の問題です。アップル社には速くこの問題を認識していただき、解消されることを待ちます。
PowerBook Conference:PowerBook G4 550 メモリ転送速度の低下について
|
212_ Result of CacheMark and CINEBENCH
|
謝辞
兄貴工房様のCacheMarkは、測定に大変役立っています。ほんとうにありがとうございます。
また、速度低下とSleepの関連をご指摘くださった匿名様、PBC関係者のみなさまにも御礼申し上げます。
|
212_ Result of CacheMark and CINEBENCH
速度低下時と、改善時それぞれのベンチマークテスト結果。メモリ転送速度はCacheMark 1.6.1を、そのほかには前述のCINEBENCHを用いた。テスト機はPowerBook G4 550 Gigabit Ethernetで、プリインストールされたOSを最新の9.2.2へアップグレードしただけのクリーンなもの。
メモリ転送速度だけ見れば50%、アプリケーションレベルでも4%ほどの速度低下が計測された。
|