各高速计数器均有一个32位的预置值和一个32位的当前值,预置值和当前值均为有符号双字整数。为了向高速计数器写入新的预置值和当前值,必须先设置控制字节,令其第5位和第6位为1,允许更新预置值和当前值,并将预置值和当前值存入表所示的特殊存储中,然后执行hsc指令,从而将新的值送给高速计数器。
表 hsc的当前值和预置值地址
要装入的值
hsc0
hsc1
hsc2
hsc3
hsc4
hsc5
新的当前值
smd38
smd48
smd58
smd138
smd148
smd158
新的预置值
smd42
smd52
smd62
smd142
smd152
smd162
高速计数器的当前值可以用hcx(hc为高速计数器的当前值,x=0~5)的格式读出。因此,读操作可直接访问当前值,但写操作只能用上述的hsc指令来实现。