大家好,
这个图是SRIO的参考手册的72页的图,请问SRIO传输中的destination queue和FLOWID中定义的free descriptor queue有什么关系?是通过FDQ将数据得到后组成的新的descriptor返回到destination queue吗?还是RXU得到数据后先将数据放入destination queue,然后由FDQ从destination queue抓取数据?

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好,
这个图是SRIO的参考手册的72页的图,请问SRIO传输中的destination queue和FLOWID中定义的free descriptor queue有什么关系?是通过FDQ将数据得到后组成的新的descriptor返回到destination queue吗?还是RXU得到数据后先将数据放入destination queue,然后由FDQ从destination queue抓取数据?

你好:
简单的来说是这样的:
Destination会自动根据FlowID里面的配置从Free Descriptor Queue中获取空闲的Descriptor,这个Descriptor里面包含了目的地址以及一些信息。Destination Queue根据这些信息将接收到包搬走。
如果FDQ里面没有Descriptor,Destination Queue是不会搬移信息的,这时会出现starvation错误,因此Destination Queue在没有Descriptor是不会自动接收包信息的。
谢谢!