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