The BAQ/Data Acquisition/DAQ System/Performance

Japanese English
Nuclear Physics Data Acquisition Orchestra Gallery Memo Diary Link Home
DAQ System DAQ Module Pulse Shape Analysis RTLinux Linux Device Driver Home
Babirl Babarl NBBQ Home

もどる

● CAMAC/VME制御などの性能

BBRL/NBBQで使う場合の情報です。
NBBQの場合、Normal Linuxなので不確定要素が多いですが、 CAMACやVMEにアクセスする部分は同程度と考えてください。 INT Latencyは割り込み応答にかかる時間です。下記のINT LatencyはBBRLでRTLinuxを使用した場合で、 NBBQでNormal Linuxの場合は+20us以上だと考えて下さい。
以下の数値はIntel Pentium III 800MHz (2000年購入のPC)で、 PCI slotには他にEthernetのみ装着した場合のものです。
PCによってある程度数値が変動するようです。

2008年購入のPCでも計測してみました。Intel Celeron 1.6GHz, PCI+PCIe混在(ICH7)、Kernel 2.4.29 (RTLinux)。
スコアが前のものよりも悪くなっています。最近のPCはあらゆるものがPCIにぶらさがっているのがいけないのでしょうか??それともPemtiumの方が良いのでしょうか??おそらくチップセットにかなり依存しそうな感じですね。PCI-PCIブリッジを通ってるとかいないとか。

CC/NETの性能も測りました。ドライバはオリジナルのものです。まとめ読みを待つのにCPUのポーリングを使っているので、公式ドライバよりもオーバーヘッドが短くなっています。


● ライブタイムを計算する

ライブタイムは以下の式で計算できます。 100掛けるとパーセントになります。
(デッドタイムは 1-ライブタイムです。)

livetime = N'/N = 1/(1+Nt)
N : Total events (Ungated Trigger) [cnt/s] 
N': Accepted events (Gated Trigger) [cnt/s] 
t : Transaction time [s] 

Transaction timeを適当に見積もることで、ライブタイムを予測することができます。
また、すでに回路が組上がっている場合は、Gated TriggerにかけるVETOをオシロスコープで実測すればすぐにわかります。
ただしBBRLの場合、1Blockごとにスケーラを読み込むので、例えば1Module=12ch読む場合に、16.8+2.6x12 usだけTransaction Time が増えます。
(1Block=100eventの場合、スケーラ読み込みに必要時間は1eventあたりに換算すると0.5us程度です)

Last Update: 2009/5/13
Hidetada Baba
baba @ ribf.riken.jp