
初步W77C58
表3.指令时序W77C58 ,继续
指令
(十六进制)
操作码
6B
6C
6D
6E
6F
66
67
65
64
62
63
字节
W77C58
机
周期
1
1
1
1
1
1
1
2
2
2
3
W77C58
时钟
周期
4
4
4
4
4
4
4
8
8
8
12
8032
时钟
周期
12
12
12
12
12
12
12
12
12
12
24
W77C58对比
8032速度
比
3
3
3
3
3
3
3
1.5
1.5
1.5
2
XRL A , R3
XRL A , R4
XRL A , R5
XRL A , R6
XRL A , R7
XRL A , @ R0
XRL A , @ R1
XRL A ,直接
XRL A , #data
高铁直接,A
高铁直接, #data
1
1
1
1
1
1
1
2
2
2
3
指令时序
为W77C58的指令时序的一个重要方面,特别是对那些谁希望给用户
用软件的方式来产生定时的。此外,它为用户提供了一个洞察
定时W77C58和标准8032在W77C58每个机器周期之间的差异
为4个时钟周期。每个时钟周期都是一个确定的状态。因此,每个机器周期由
向上的四个状态,C1,C2 ,C3和C4的顺序。由于每条指令的时间缩短
执行时,时钟边缘被用于内部定时。因此,重要的是占空比
时钟是接近于50 %,以避免时间上的冲突。正如前面提到的,在
W77C58每一个机器周期进行一次代码读取操作。因此,在大多数的指令,所述
执行该指令所需要的机器周期数等于在该字节数
指令。总共有256个操作码中,其中有128个是单周期指令。因此,超过
一半的操作码的W77C58在短短的4个时钟周期内执行。大多数双周期的
指令是指那些具有两个字节的指令代码。但也有一些指令
只有一个字节的指令,但它们是两个周期的指令。一个要执行的指令
重要的是MOVX指令。在标准的8032中,MOVX指令总是2
机器周期长。然而在W77C58 ,用户有一个设施延伸的这个持续时间
指令从2个机器周期为9个机器周期。该
RD
和
WR
信号也有
有相应的变化。这使得在获得快速和慢速外设的用户灵活性
无需使用外部电路,并以最小的软件开销。的其他说明
或者是三个,四个或五个机器周期的指令。需要注意的是,在W77C58 ,基于所述
机器周期数,有五种不同的类型,而在标准8032中只有
3 。然而,在W77C58每个机器周期是由仅4个时钟周期相比
12个时钟周期为标准8032因此,即使类别数量有
增加时,每个指令比标准8032快时钟计至少1.5到3倍
周期。
- 32 -