
HT82K68A
功能说明
执行流程
该HT82K68A系统时钟由派生
晶体振荡器或RC振荡器。系统时钟是内部
分为四个非重叠时序。一个指令
化周期包括四个系统时钟周期。
指令的读取和执行是以流水线
一种方式,一个取指需要一个指令周期,而DE-
解码与执行下一个指令周期。
但是,流水线方式使指令
化,有效地在一个周期内执行。如果一个指令
化改变程序计数器,两个周期都
完成指令所需要。
程序计数器
-
PC
12位程序计数器(PC )控制序列
在其中存储在程序ROM中的指令是
执行,并且它的内容指定一个最大值的4096
地址。
访问程序存储单元来取出指令后
梁支代码,程序计数器的内容是
递增一。然后程序计数器便会指向
包含一个指令码的存储字。
当执行一条跳转指令,条件跳转
,装载PCL寄存器,子程序调用,初始化复位
设置,内部中断,外部中断或回报率从
子程序, PC会通过程序转移
载入与指令中的地址。
有条件的跳跃通过指令启动。一旦
条件被满足时,下一条指令,在取
当前指令的执行,并插入一个虚拟
循环替换它得到正确的指令。否则
继续执行下一条指令。
程序计数器( PCL )的低字节是一个读
能够和写入的寄存器( 06H ) 。移动数据到
PCL会执行一个短跳。目的地将内
256的位置。
一旦控制权转移发生时,额外的
空指令周期。
程序存储器
-
只读存储器
程序存储器用于存储程序IN-
要被执行,以及一些数据。它还包含
数据,表格和中断入口,并组织了
3072'16位,由程序计数器和TA-解决
BLE指针。
T 1
S y时骤米
C罗C k的
T 2
T 3
T 4
T 1
T 2
T 3
T 4
T 1
T 2
T 3
T 4
O 2 S C 2 ( R C O 4 N LY)
(N M O对S 0 P·E N D R A的邻ü ü TP T)
P·C
P·C
P C + 1
P C + 2
。 TC h的S T (P C)
E X权证ü的TE S T ( P·C -1 )
。 TC h的S T (P C + 1 )
E X权证ü的TE S T (P C)
。 TC h的S T (P C + 2 )
E X权证ü的TE S T (P C + 1 )
执行流程
模式
初始复位
外部中断
溢流定时器计数器
SKIP
装载PCL
跳转,呼叫分公司
从子程序返回
注: * 11 * 0 :程序计数器位
# 11 # 0 :指令代码位
程序计数器
*11
0
0
0
*11
#11
S11
*10
0
0
0
*10
#10
S10
*9
0
0
0
*9
#9
S9
*8
0
0
0
*8
#8
S8
*7
0
0
0
@7
#7
S7
*6
0
0
0
PC+2
@6
#6
S6
@5
#5
S5
@4
#4
S4
@3
#3
S3
@2
#2
S2
@1
#1
S1
@0
#0
S0
*5
0
0
0
*4
0
0
0
*3
0
0
1
*2
0
1
0
*1
0
0
0
*0
0
0
0
S11 S0 :堆栈寄存器位
@ 7 @ 0: PCL位
修订版1.10
5
2001年11月20日