在基于CHI的系统中,读请求可以有不同数据源,这些数据源有:
- 片上网络的缓存,例如L3 cache;
- 下一级结点,例如DDR内存;
- 对等RN-F,例如具有本地cache的核或核簇。
一般说来,RN-F或者SN把数据仅仅返回给HN,然后HN再将数据转发给请求者。
如果数据源能直接将数据发送给请求,这样一来就不需要经过HN结点;当前CHI定义了DMT、DCT和DWT三种机制,降低数据转发跳数,降低数据传输延时。
直接内存传输DMT:定义了SN直接发送数据给请求者;
直接缓存传输DCT:定义了对等RN-F的本地cache数据直接发送给请求者;在DCT的读事务中,提供数据的RN-F必须通知HN,有时候也可能需要将传输的数据复制一份给HN。
直接写数据传输DWT:定义了请求者RN将数据直接写给SN。