多核导航器学习笔记.pdf
《多核导航器学习笔记.pdf》由会员分享,可在线阅读,更多相关《多核导航器学习笔记.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备欢迎下载KeyStone I 特征:1)一个硬件队列管理器,其中包括:8192个队列(其中一部分有特殊用途);20 个描述符内存区(descriptor memory regions);2 个链接随机存储器(linking RAMs),其中一个内部给QMSS 使用,支持 16K 的描述符。2)几个 PKTDMA(Packet DMA,包含相互独立的 Rx DMA 和 Tx DMA两个部件)。3)通过中断产生实现多核主机之间的相互通知机制。多核导航器的一般特征:1)集中的缓冲区管理2)集中的数据包队列管理3)独立协议的数据包等级接口4)支持多通道/多优先级的队列5)支持多重自由缓冲队列6
2、)高效的主机间的交互机制,可以减少对主机处理的性能要求7)包交接的 0 拷贝操作(zero copy packet handoff)多核导航器为主机提供的服务:1)提供为每个通道可以压入不限数量的包的机制2)提供数据包传送完成后返回队列缓冲区给主机的机制3)提供传输通道关闭后恢复队列缓冲区机制4)提供给每个接收端口分配缓冲区资源的机制-第 1 页,共 7 页精品p d f 资料 可编辑资料-学习必备欢迎下载5)提供在完成数据接收后,传递缓冲区给主机的机制6)提供在接收通道关闭后自动慢慢地停止接收数据的机制队列管理器(Queue Manager)队列管理器是一个硬件模块,它负责数据包队列的加速管
3、理数据包直接内存存取(Packet DMA,PKTDMA)被传输数据的目的地址是由目的地和自由描述符队列索引一起决定的,而不是一个绝对的内存地址。传输的数据都是一维的数据流。1)通道在系统中每个 PKTDMA 可以被配置多个Rx 以及 Tx 通道。可同时双向传输。2)Rx 流(Rx Flows)对于发送模式,Tx DMA 使用描述符中的信息决定如何处理Tx包。对于接收模式,Rx DMA 使用 flow 来完成任务。这里所谓的 flow就是一系列指令集,这些指令集告诉Rx DMA 如何处理 Rx Packet。Rx 通道与 Rx 流之间没有通信机制,但是Rx 包和 Rx 流之间有通信机制。导航云
4、(Navigator Cloud)由一系列的 PKTDMAs 和 descriptors组成的。打包数据结构协处理器(packed-data structure processors,PDSP)在 QMSS 中有两个或八个PDSPs,每个 PDSP 都具有运行固件QMSS 相关功能的能力,比如累加、QoS以及时间管理。-第 2 页,共 7 页精品p d f 资料 可编辑资料-文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5
5、 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文
6、档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9
7、K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6
8、J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N
9、9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6
10、A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10
11、T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9学习必备欢迎下载累加固件的工作是测试被选中的队列集合,并查询是否有描述符被压进来。QoS的职责是确保周边设备和主机CPU不会再数据包的影响下混乱,这也被普遍称为流量整形(traffic shaping)。时间管理器是由导航器运行时间软件控制的,导航器运行时间软件是由PDSP 固件调度器(scheduler)和CorePac 软件调度器(dispatcher)组成的。包(Packets)所谓“包”指的是一个描述符以及附加在其上的负载数据(payload data)的逻辑组合体。负载数
12、据可以是一个数据包也可以是数据缓存,由不同类型的描述符决定。负载数据可以和描述符连续放在一起,也可以放在别的地方,通过一个指针存放在描述符中加以指引。队列(Queues)队列通常用来保存指向包的指针,这些包将在主机或者系统外设之间传递。队列是在队列管理器模块中维护的。1)包入队列操作(Packet Queuing)将指向描述符的执政写入队列管理器模块指定的地址中去。该包可以被压入到队列的头部挥着尾部,这是由队列的Queue Register C来决定的。一般默认是压入尾部。2)包出队列操作(Packet De-queuing)-第 3 页,共 7 页精品p d f 资料 可编辑资料-文档编码:
13、CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 H
14、B1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 Z
15、T9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编
16、码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4
17、 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5
18、 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文
19、档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9学习必备欢迎下载从队列管理器相应的地址中读取排在最前面的包(head packet)的指针。当最前面的头指针被读取之后,队列管理器将头指针设为无效,并用队列中的下一个包的指针替换它。3)队列代理器(Queue Proxy)队列代理器是 KeyStone架构设备中的一个模块,
20、它主要提供不同内核之间压入队列的原子操作。队列代理器的目的是在接受一个Que N Reg C的写操作,且紧跟着一个Que N Reg D的写操作时,不允许其他内核有插入队列操作。压入队列代理器的操作和写队列管理器区域 Que N 的 Reg C 以及 Reg D 是等同的,唯一的区别是使用了不同的地址(队列代理区域中相同的偏移量)引入队列代理器的另外一个原因是多任务环境。在多线程中,代理器不能区分来自同一个核,但是具有不同源的写操作。队列的类型1)发送队列(Transmit Queues)发送端口(Tx port)使用发送队列,存储处于等待状态且将要被发送的包。为了实现这一目的,Tx Port
21、s为每一个发送通道保留一个或多个专用的包队列。通常,Tx 队列在内部被连接到一个指定的PKTDMA 发送通道。2)发送完成队列(Transmit completion Queues)Tx port 也会使用名为发送完成队列的包队列,在包被发送之后,将包返回给主机。它也可以理解为Tx 释放描述符队列。只有在包的描-第 4 页,共 7 页精品p d f 资料 可编辑资料-文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9
22、R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:
23、CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 H
24、B1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 Z
25、T9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编码:CS4O1T6A9K4 HB1Y1Q10T6J5 ZT9R1Q6W7N9文档编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多核 导航 学习 笔记
限制150内