HD6412240FA20条件控制操作
发布时间:2019/10/25 19:03:26 访问次数:821
HD6412240FA20通常寄存器之间信息的传送是在某种条件下才能进行。传送条件由控制单
元给出的控制函数表示,例如
xt1: A-B
该语句表示当X=0,r1=1,即Xr1=1时才执行传送操作。Xr1是控制函数,冒号表示控制函数结束。有时同一目的寄存器在不同时刻接收来自不同目的寄存器的信息,例如
t1:c←A
t2:c←B
第一个语句表示当r1=1时,完成C←A操作。第二个语句表示%=1时,完成C←B操作。r1和%不是在同一时刻出现,因此在用硬件电路实现时,不能将两源寄存器直接同一个目的寄存器连接,而要通过一个控制电路来实现,例如,用2选1数据选择器控制。当r1=1时,选择器将寄存器A的信息送入寄存器C。当几=1时,选择器将寄存器B的信息送入寄存器C。
算术运算操作,基本的算术操作是加、减、取反和移位,根据基本的算术操作,可获得其他的算术操作,如表10,3.1所示。例如
F←A+B
表示寄存器A内容加上寄存器B内容,其和传送给寄存器F。
逻辑操作,逻辑操作是两个寄存器对应位之间的操作,为了区别于算术运算符号,这表10.⒊1算术操做移位操作,移位操作分为左移,右移两种,简要介绍如下:
寄存器传输语言,符号表示法
F←A+B+1
A←A+1
A(-A-1
A与B之和传输给F
A与B之差传输给F
求寄存器B存数的补码
求寄存器B存数的反码
A加B的补码传输给F
A加1
F―A+B
F―A-B
B(-B+1
B(-B
F―A
F←-AVB
F―A∧B
F←―A①B
“非”操作
“或”操作
“与”操作
“异或”操作
左移操作
语句 A←shl A,A[0]←0
寄存器A各位左移1位,丢弃最高位,0移至A的最低位。
右移操作,语句 A←shr A,A[3]←Ⅹ
寄存器A各位有移1位,丢弃最低位,外部输人信号X移至A的最高位。
循环左移操作,语句 A←sh1 A,A[0]←A[3]
寄存器A的各位左移1位,把A的最高位移至A的最低位。
循环右移操作,语句 A←shrA,A[3]←A[0]
寄存器A的各位右移1位,把A的最低位移至A的最高位。
输入和输出操作,寄存器传输语言还可以描述系统输人和输出操作,如果将输人线X的数据传送到寄存器A,则表示为
A-X
把寄存器A的各位传送到输出线时,则采用等号“=”表示
z=A
该语句意味着寄存器输出与输出线z直接相连。
条件控制操作,寄存器传输语言中也包含条件控制语句,条件控制语句说明下一步要执行多种传送中的哪一种。通常有无条件控制语句和条件控制语句两种。
无条件控制语句
rl:A←~B,r1→%
表示在r1时刻执行A←B,然后无条件转去执行几时刻的操作。
条件控制语句
P:if(条仵)then(微操作1)else(微操作2)
表示当控制函数P=1时,如果if后面括号内的条件得到满足,就执行then后面括号内的微操作1,否则执行else后面括号内的微操作2。必须注意,if后面的条件是控制函数的一部分,而不是微操作的一部分。例如r1:if(c=o)then(R(-1)else(R(-0)
这个条件语句与下面两个语句等价
Cr1: R(~1
cr1: R(~o
HD6412240FA20通常寄存器之间信息的传送是在某种条件下才能进行。传送条件由控制单
元给出的控制函数表示,例如
xt1: A-B
该语句表示当X=0,r1=1,即Xr1=1时才执行传送操作。Xr1是控制函数,冒号表示控制函数结束。有时同一目的寄存器在不同时刻接收来自不同目的寄存器的信息,例如
t1:c←A
t2:c←B
第一个语句表示当r1=1时,完成C←A操作。第二个语句表示%=1时,完成C←B操作。r1和%不是在同一时刻出现,因此在用硬件电路实现时,不能将两源寄存器直接同一个目的寄存器连接,而要通过一个控制电路来实现,例如,用2选1数据选择器控制。当r1=1时,选择器将寄存器A的信息送入寄存器C。当几=1时,选择器将寄存器B的信息送入寄存器C。
算术运算操作,基本的算术操作是加、减、取反和移位,根据基本的算术操作,可获得其他的算术操作,如表10,3.1所示。例如
F←A+B
表示寄存器A内容加上寄存器B内容,其和传送给寄存器F。
逻辑操作,逻辑操作是两个寄存器对应位之间的操作,为了区别于算术运算符号,这表10.⒊1算术操做移位操作,移位操作分为左移,右移两种,简要介绍如下:
寄存器传输语言,符号表示法
F←A+B+1
A←A+1
A(-A-1
A与B之和传输给F
A与B之差传输给F
求寄存器B存数的补码
求寄存器B存数的反码
A加B的补码传输给F
A加1
F―A+B
F―A-B
B(-B+1
B(-B
F―A
F←-AVB
F―A∧B
F←―A①B
“非”操作
“或”操作
“与”操作
“异或”操作
左移操作
语句 A←shl A,A[0]←0
寄存器A各位左移1位,丢弃最高位,0移至A的最低位。
右移操作,语句 A←shr A,A[3]←Ⅹ
寄存器A各位有移1位,丢弃最低位,外部输人信号X移至A的最高位。
循环左移操作,语句 A←sh1 A,A[0]←A[3]
寄存器A的各位左移1位,把A的最高位移至A的最低位。
循环右移操作,语句 A←shrA,A[3]←A[0]
寄存器A的各位右移1位,把A的最低位移至A的最高位。
输入和输出操作,寄存器传输语言还可以描述系统输人和输出操作,如果将输人线X的数据传送到寄存器A,则表示为
A-X
把寄存器A的各位传送到输出线时,则采用等号“=”表示
z=A
该语句意味着寄存器输出与输出线z直接相连。
条件控制操作,寄存器传输语言中也包含条件控制语句,条件控制语句说明下一步要执行多种传送中的哪一种。通常有无条件控制语句和条件控制语句两种。
无条件控制语句
rl:A←~B,r1→%
表示在r1时刻执行A←B,然后无条件转去执行几时刻的操作。
条件控制语句
P:if(条仵)then(微操作1)else(微操作2)
表示当控制函数P=1时,如果if后面括号内的条件得到满足,就执行then后面括号内的微操作1,否则执行else后面括号内的微操作2。必须注意,if后面的条件是控制函数的一部分,而不是微操作的一部分。例如r1:if(c=o)then(R(-1)else(R(-0)
这个条件语句与下面两个语句等价
Cr1: R(~1
cr1: R(~o
上一篇:SDM857JG 数字系统的工作