"丸猫" <yuzo@xxxxxxxxxxxx> 様
こんにちは。 亀田@fellowです。
【2000年7月24日(月)23時47分14秒】頃に送信された
【[H8-ML(718)] クロック計算】に関して回答します。
16MHzの場合 1clock = 62.5nSec = 1ステート
として計算すると...
WAIT: PUSH.L ER0 ; ① 10 state (注1
MOV.L #H'AA,ER0 ; ② 6 state /32bit (#000000AAh -> ERd)
WAIT1: SUB.L #1,ER0 ; ③ 6 state
BNE WAIT1 ; ④ 6 stare /16bit adressing mode (注2
POP.L ER0 ; ⑤ 10 state (注1
となると思います。
③←→④を AAh回(170回)ループするので、
① + ② + ( ③ + ④ ) × 170 + ⑤ となり
10 + 6 + ( 6 + 6 ) × 170 + 10 = 2066 state
2066 × 62.5nSec = 129.125μSec
~~~~~~~~~~~~
ではないでしょうか?
後はクロック精度等を考慮すると「約130μSec」と考えて良いと思います。
(恐らく間違いは無いと思いますが...最近H8いじってないから自信無いです。(^^;))
注) 1.スタックを内臓SRAMとしています。
2.アドレッシングモードを16bitアドレスとして計算しています。(④)
8bitモードの場合④が4stateなので 2×170= 340state を引いて
1726 state = 107.875μSec でしょう。
3.本処理中の割り込みはDISABLEとします。(NMIも)
ではまた。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
_/_/_/ 有限会社 フェローシステム 亀田 秀樹 _/_/_/
_/_/_/ 〒790-0822 愛媛県松山市高砂町2丁目2-9 西岡ビル1F _/_/_/
_/_/_/ TEL (089)926-3405 / FAX (089)926-3415 _/_/_/
_/_/_/ HP (090)8973-7230 _/_/_/
_/_/_/ e-mail : kameda@xxxxxxxxxxxx _/_/_/
_/_/_/ Home Page : http://www.fellow.co.jp/ _/_/_/