我对PKTDMA的理解是:PKTDMA是一个特定环境下的数据包的收发器,如SRIO、NETCP等,但在“sprugr9f:KeyStone Architecture Multicore Navigator.pdf”资料上讲,每一个PKTDMA有不同数目的channels与flows。我一直认为每一个PKTDMA只需要一个收、发channel及一个flow就可以了。
不知道我的理解哪儿出了问题?谢谢帮我解答一下困惑。
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.
每个Navigator device内部都有一个pktDMA,用来进行数据的输入输出管理,每个pktDMA内部会有多个Tx/Rx channel,每个channel是有相应的优先级,多个master可以分别使用不同的channel,如果某一时刻存在多个输入输出包,则PKTDMA会根据channel的优先级进行调度依次处理,每个PKTDMA内部可以有多个flow用于定义输出数据对应的Rx FDQ/RXQ等。
简单来讲pktDMA内部有多个channel及flow是考虑到同时多个输入输出数据流,及对不同数据流可以有不同的属性。