位置:51电子网 » 技术资料 » 接口电路

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



热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!