我正在尝试使用 POX 控制器向交换机添加流条目,我的代码是:
fm = of.ofp_flow_mod()
fm.match.in_port = 1
fm.priority = 33001
fm.match.dl_type = 0x800
fm.match.nw_src = IPAddr("10.0.0.1")
fm.match.nw_dst = IPAddr("10.0.0.5")
fm.actions.append(of.ofp_action_output( port = 2 ) )
event.connection.send( fm )
Run Code Online (Sandbox Code Playgroud)
但是,当我从 10.0.0.1 ping 到 10.0.0.5 时,没有回复。可能是什么问题?(我还为 ICMP 回复添加了对称流)
谢谢
我正在使用以下算法进行双精度除法,并尝试使其在浮点软件模拟中正确舍入。设a为被除数,b为除数。
所有操作均在 Q2.62 中执行。
b/2是b的有效数,加上其隐含位,并右移一位。接下来,当写成a或b时,它的意思是a或b的有效数加上其隐含位。
这
近似为0x17504f333f9de6( 0x5D413CCCFE779800Q2.62 中的)。
对于倒数r有 6 次这样的迭代。商q是通过将r乘以a(的有效数)来计算的。
最终的舍入结果为:
if a <= (a - q * b/2):
result = final_biased_exponent | q
else
result = final_biased_exponent | adjusted_q
Run Code Online (Sandbox Code Playgroud)
除以下两种情况外,此方法可以正常工作:a)结果低于正常值或 b)a和b均低于正常值。在这些情况下,它不会正确舍入,并且结果会偏离 1 位(与 x86 结果相比)。(数字a和b被归一化,并且当a或b中的任何一个被归一化时,指数也会相应地缩放。) …
floating-point numerical-computing ieee-754 numerical-analysis