[H8-ML(721)] Re: クロック計算
From: 亀田 秀樹 <kameda@xxxxxxxxxxxx>
Date: 2000年07月25日(火)12時01分51秒
 "丸猫" <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/      _/_/_/

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


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


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