1

如果要检查的条件满足以及不满足的情况,8085 中的任何跳转语句都需要哪些机器周期?

编辑:我知道号码。我想知道那些机器周期是什么。第一个是 Opcode Fetch,但其余的呢?

4

5 回答 5

5

J condition不满足时,循环为

  1. Opcode fetch (4 T states)
  2. Memory read (3 T states)指定的低字节,同时检查标志条件。

如果条件不满足,则processor ends在这 2 个机器周期之后的这条指令周期和4+3 = 7 T states.

于 2013-11-19T04:47:25.837 回答
3

根据此指令集参考,如果未采用分支,8085 上的条件分支将采用 9 个 T 状态(2 M 周期),如果采用分支,则采用 18 个 T 状态(5 M 周期)。

据我所知,T 状态等于 8085 上的一个时钟周期。一个 M 循环由几个(3 到 6 个)T 状态组成。M 周期的示例是“Opcode Fetch”(它始终是每条指令的第一个 M 周期);“内存读取”和“内存写入”。您可以在本文档
中阅读有关 8085 的状态和周期的更多信息。

于 2013-09-05T07:14:23.987 回答
1

当它满足条件时,8085A 上的周期为:

JNZ 9050H

  • 操作码获取
  • Memory Read:获取低位地址字节
  • Memory Read:获取高位地址字节

4+3+3 = 3 个机器周期中的 10 个 T 状态

我来到这里是因为我自己正在寻找条件不满足时的周期是什么。

于 2013-11-10T06:23:07.043 回答
0

我们以“JNZ 16 位地址”指令为例。以下代码用于理解:

INR B           // B=03 H 
JNZ C200 H 

这里条件为真,因为寄存器 B 不为零。因此有 10 个 t 状态。

如果寄存器 B = 00 H,则 JNZ 条件为假,因为它为零。因此有 7 个 t-状态。

正确:OF + MR + MR = 4 +3+3= 10 t 个状态
错误:OF + MR = 4+3 =7 t 个状态

于 2019-03-30T18:09:04.307 回答
0

如果条件满足则 10T 状态,否则在条件跳转的情况下 7T 状态。在无条件跳转 JMP 的情况下,它总是 10T 状态

于 2016-11-20T05:06:16.513 回答