- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多核导航器学习笔记
多核导航器学习笔记
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)高效的主机间的交互机制,可以减少对主机处理的性能要求
7)包交接的0拷贝操作(zero copy packet handoff)
多核导航器为主机提供的服务:
1)提供为每个通道可以压入不限数量的包的机制
2)提供数据包传送完成后返回队列缓冲区给主机的机制
3)提供传输通道关闭后恢复队列缓冲区机制
4)提供给每个接收端口分配缓冲区资源的机制
5)提供在完成数据接收后,传递缓冲区给主机的机制
6)提供在接收通道关闭后自动慢慢地停止接收数据的机制 队列管理器(Queue Manager)
队列管理器是一个硬件模块,它负责数据包队列的加速管理 数据包直接内存存取(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流之间有通信机制。
导航云(Navigator Cloud)
由一系列的PKTDMAs和descriptors组成的。
打包数据结构协处理器(packed-data structure processors,PDSP) 在QMSS中有两个或八个PDSPs,每个PDSP都具有运行固件QMSS相关功能的能力,比如累加、QoS以及时间管理。
累加固件的工作是测试被选中的队列集合,并查询是否有描述符被压进来。
QoS的职责是确保周边设备和主机CPU不会再数据包的影响下混乱,这也被普遍称为流量整形(traffic shaping)。
时间管理器是由导航器运行时间软件控制的,导航器运行时间软件是由PDSP固件调度器(scheduler)和CorePac软件调度器(dispatcher)组成的。
包(Packets)
所谓“包”指的是一个描述符以及附加在其上的负载数据(payload data)的逻辑组合体。负载数据可以是一个数据包也可以是数据缓存,由不同类型的描述符决定。负载数据可以和描述符连续放在一起,也可以放在别的地方,通过一个指针存放在描述符中加以指引。 队列(Queues)
队列通常用来保存指向包的指针,这些包将在主机或者系统外设之间传递。队列是在队列管理器模块中维护的。
1)包入队列操作(Packet Queuing)
将指向描述符的执政写入队列管理器模块指定的地址中去。该包可以被压入到队列的头部挥着尾部,这是由队列的Queue Register C来决定的。一般默认是压入尾部。
2)包出队列操作(Packet De-queuing)
从队列管理器相应的地址中读取排在最前面的包(head packet)的指针。当最前面的头指针被读取之后,队列管理器将头指针设为无效,并用队列中的下一个包的指针替换它。
3)队列代理器(Queue Proxy)
队列代理器是KeyStone架构设备中的一个模块,它主要提供不同内核之间压入队列的原子操作。队列代理器的目的是在接受一个Que N Reg C的写操作,且紧跟着一个Que N Reg D的写操作时,不允许其他内核有插入队列操作。压入队列代理器的操作和写队列管理器区域Que N 的Reg C 以及Reg D 是等同的,唯一的区别是使用了不同的地址(队列代理区域中相同的偏移量)
您可能关注的文档
- 基于地心坐标系的多传感器扩展卡尔曼数据配准与目标跟踪算法.doc
- 基于声卡的虚拟音频信号采集与处理.doc
- 基于声卡的信号采集技术.doc
- 基于多措并举的特殊网络环境稳定运行的研究和探索.doc
- 基于多源遥感数据的区域景观格局尺度效应.doc
- 基于双馈感应风力发电机虚拟惯量和_省略_合控制的风光柴微电网动态频率控制_赵晶晶.doc
- 基于多色集合理论的产品装配规划建模与算法研究_张博.doc
- 基于大区域尺度的大众交通旅游职能效应.doc
- 基于层次分析法的船舶工程项目事后评价研究_张勇慧.doc
- 基于实时以太网的某连续式风洞安全联锁系统.doc
- 北京市昌平区2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 山东省淄博市桓台县(五四制)2022-2023学年六年级上学期期末 道德与法治试题(含解析).docx
- 河南省平顶山市叶县2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 河南省郑州市新郑市2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 河南省卫辉市2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 江西省赣州市章贡区2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 山东省临沂市费县2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 甘肃省武威市凉州区金羊镇九年制学校2023-2024学年九年级上学期期末 道德与法治试卷.docx
- 江西省吉安市吉安县2023-2024学年九年级上学期期末 道德与法治试题(含解析).docx
- 山东省东营市广饶县2023-2024学年(五四学制)六年级上学期期末 道德与法治试题(含解析).docx
文档评论(0)