2011-11-14 8 views

答えて

1

RET命令は、この部位での表に従って、10サイクルかかる。http://www.cavehill.uwi.edu/fpas/cmp/online/el21c/lesson18.html

命令は、それぞれ3サイクルを取るフェッチと、オペコード用とリターンアドレスのための2、3メモリフェッチが必要(またはメモリが待機状態を必要とする場合はさらに多く)。オペコードデコードにはさらに1サイクルかかる。

+0

大変ありがとうございました。 –

+0

10 *クロック*サイクル私は推測する? (他の答えは* machine *サイクルについて話すことによって混乱を招くかもしれませんが、質問もそうですが、おそらく本当に求められていたのは* clock *サイクルでした。 (?)。) –

+0

@PeterMortensen、はい、クロックサイクルです。私は他の方法で言及されたサイクルを聞いたことがありません。 –

2

RET命令には3マシンサイクルが必要です。スタックから2バイトを読み出すために命令(4T状態)と2つのマシンサイクル(2 * 3 = 6T状態)をフェッチしてデコードするもの(スタックはマイクロプロセッサの外部であり、スタックは読み書きメモリ、スタックを必要とするデータを交換するマシンサイクル)。したがって、RET命令は合計で3マシンサイクルと10Tステートを必要とする。

参照:How many machine cycles are required for RET instruction in 8085 microprocessor is ?(sic)。