数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: teriri

关于控制依赖中的描述疑惑

  [复制链接]
发表于 2022-10-6 14:32:08 | 显示全部楼层
D题专家2 发表于 2022-10-6 13:13
题目图A-2中说B1与B2、B5、B6、B7、B8之间存在控制依赖有错误,应该是B1与B2、B5、B6、B8之间存在控制依赖 ...

老师您好,从控制块B1出发的路径,只有部分经过B7(另外一部分经过B2),所以我认为B1和B7之间是存在控制依赖。
发表于 2022-10-6 14:36:14 | 显示全部楼层
D题专家2 发表于 2022-10-6 13:10
1和3没有数据依赖,因为它有3条通路。

同学问的不是有没有控制依赖吗?为什么回答是没有数据依赖?是不是打错了?
发表于 2022-10-6 14:39:02 | 显示全部楼层
D题专家2 发表于 2022-10-6 13:13
题目图A-2中说B1与B2、B5、B6、B7、B8之间存在控制依赖有错误,应该是B1与B2、B5、B6、B8之间存在控制依赖 ...

图A-2中B1和B7存在控制依赖,题目中无误
发表于 2022-10-6 14:42:25 | 显示全部楼层
当一个基本块出发的所有路径都通过或者都不通过另一个基本块时,不构成控制依赖。B6出发只有一条路径,且该路径通过B7,因此两者不构成控制板依赖。
发表于 2022-10-6 15:14:37 | 显示全部楼层
那请问老师,B0和B2、B5之间存在控制依赖吗?
发表于 2022-10-6 15:18:44 | 显示全部楼层
D题专家 发表于 2022-10-6 14:42
当一个基本块出发的所有路径都通过或者都不通过另一个基本块时,不构成控制依赖。B6出发只有一条路径,且该 ...

请问专家,那么图A-2中,B0与B2是否存在控制依赖?
发表于 2022-10-6 16:15:33 | 显示全部楼层
一只小菜鱼 发表于 2022-10-6 15:18
请问专家,那么图A-2中,B0与B2是否存在控制依赖?

应该是存在的,理由是B0发出的路径部分通过了B2,即不是全部路径,也不是没有,因此二者构成控制依赖,B0的级数小于等于B2的级数。有点类似于B1到B7这样。
发表于 2022-10-6 16:30:41 | 显示全部楼层
C-1中1和3不构成控制依赖
发表于 2022-10-6 18:43:53 | 显示全部楼层
抱歉,前面按单一通路确定控制依赖的说法有错,应该按题目的定义“控制依赖是程序控制流导致的一种约束。控制依赖定义为:当从某个基本块出发的路径,只有部分路径通过下游某个基本块时,两基本块构成控制依赖。”因此题目中B1与B7之间存在控制依赖没有错误。本群的出题专家是D题专家,如果解释出现冲突,则以D题专家解释的为准。
发表于 2022-10-6 19:17:55 | 显示全部楼层
D题专家2 发表于 2022-10-6 12:26
2个基本块如果有数据依赖就是它们之间只有唯一一条通路,如果有多条通路就没有数据依赖了。

老师您好,现有如下问题咨询:
如题目中A-2所示,如果B2、B1写入数据X55,B5、B7读取数据X55,那么请问在B2与B5之间,B1与B5之间,B1与B7之间是否存在数据依赖关系。
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 21:57 , Processed in 0.049835 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表