[H8-ML(734)] RE: [H8-ML(721)] Re: クロック計算
From: "丸猫" <yuzo@xxxxxxxxxxxx>
Date: 2000年08月01日(火)22時23分30秒
> 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も)
>
> ではまた。
なるほど、そういうことでしたか!
資料を読んでいてステートの意味がよく分かっていませんでした。
これでウエイトがかけられます。
大変参考になりました。ありがとうございました。



スレッド概略
[表示中](起点)


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]