seu_joey 发表于 2025-9-24 01:51:42

计算缓存复用依赖的问题

题目中说:若缓冲区b复用了缓冲区a的地址空间,则需要添加一条从a的FREE节点到b的ALLOC节点的依赖边。
这里想请问下,如果b和a的大小不一致,主要是b复用了多个之前的缓冲区(a1, a2, a3),是否需要添加多条依赖边?

seu_joey 发表于 2025-9-24 02:01:07

还有一个问题,SPILL操作之后,是否要恢复到之前的地址?比如原来的buf0的offset为10,SPILL_IN之后是否必须保持buf0的offset仍为10

A题专家 发表于 2025-9-24 07:56:08

需要添加多条依赖边。每个spill操作需要指定一个新的newoffset,代表搬运回来的新的地址。

malou 发表于 2025-9-24 08:31:54

A题专家 发表于 2025-9-24 07:56
需要添加多条依赖边。每个spill操作需要指定一个新的newoffset,代表搬运回来的新的地址。

依赖边需要生成并添加到结果附件中吗?

A题专家 发表于 2025-9-24 09:09:04

不需要,结果附件的格式已经很明确的给出了。

A题专家 发表于 2025-9-24 09:09:07

不需要,结果附件的格式已经很明确的给出了。
页: [1]
查看完整版本: 计算缓存复用依赖的问题