更新时间: 2023-01-26
0:ld x000 9: ld x010
1:and x001 10:ld x011
2:and x002 11:and x012
3:ld x003 12:ld x013
4:or x004 13:and x014
5:anb 14:orb
6:out y000 15:or x015
7:or x006 16:anb
8:ld x010 17:out y001
首先分析指令 and x001,指令执行前有状态b,执行该指令时,将当前状态b
和x001的状态进行与运算,形成状态c,这是指令andx002执行前状态。c是b的刷新值,它们实际上是一个变量。这个变量反映程序执行时当前的状态值。当遇到输出指令out y000时,就把当前状态值传送给输出寄存器。把and x001作为一单元块,可认为这个单元块有单输入单输出的结构。输入状态和单元块内元件的状态运算后得到输出状态。
再分析指令ld x003、or x004,如果将这两条指令组合后看作上述单输入单输出结构的单元块,执行前的状态为d,把x003、x004元件并联后的状态作为单元块内元件的状态,和d与运算后得到状态g.。但细化一步执行ldx003这个子单元块时,当前状态d需保存,取x003的状态作为当前状态值e,和x004或运算后得到f。执行anb时,把先保存的状态值d和状态值f与运算后得到新的当前状态值g。
上一篇:51307038-100卡件
下一篇:51309355-001卡件