1.基本概念介绍
多核导航器:多核导航器由QMSS和PKTDMA两部分组成。用于在设备之间控制和实现数据包的高速传输,有效提高系统的总体性能。QMSS(队列管理器)是一个硬件模块,它负责包队列的加速管理。可以通过写队列管理器的32位描述符地址,将包加入到包队列中。可以通过读取特定队列的相同地址,使包出队。
PKTDMA(Packet DMA)与普通DMA不同,它的目标地址有目标主体和空闲描述符队列索引决定,并不是一个绝对的存储地址。在接收模式中,PKTDMA传输负载数据到缓存中,并且将描述符加入到目标队列中。在发送模式,PKTDMA使描述符从发送队列中出队,从缓存中读取负载数据,并将负载数据发送到发送端口。
包数据结构协处理器(PDSP):KeyStone I 的QMSS中有两个PDSP,每个PDSP都有运行QMSS固件的能力。
描述符累加器固件:用于监控指定队列中的描述符,当队列中的描述符达到一定数量,或者超时,则向主机发送中断。它还提供了一个回收功能,它可以自动地将描述符重新循环到队列中。
QoS固件:该固件负责确保外设和主机CPU没有被包吞没,换句话说,就是拥塞控制。
事件管理器固件:它提供了CorePacs的动态负载平衡。
主机包描述符