- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Cavium介绍资料
Cavium介绍;Cavium是一款多核处理器,所谓多核处理器就是在同一个硅晶片上集成了多个独立的物理核心(处理器内部负责计算,接受指令存储指令,处理数据的执行中心,可以理解为一个单核CPU),每个核心都具有独立的逻辑结构,包括缓存,执行单元,指令集单元和总线接口单元,通过高速总线,内存共享进行通信。多核能协同处理任务,以达到行李倍增的目的。;1. 16核,每个核能跑到1.5Ghz.
2. 硬件加速单元。
3.专用DMA引擎。
4.内部有高速总线。
5.完整的工具链。
6 移植性好。
每一个核具加密支持。
。。。;分组管理
安全管理
应用管理
专用管理
;分组管理主要功能负责包的接收,内存的分配管理,流的分类,QOS和传输。通过这些功能让处理器自动的处理数据包,使得多核处理器没有空闲的时间。上诉功能都是用户可配的。
一些重要的服务单元
SSO –负责数据包的同步,调度顺序的单元。
FPA-内存管理单元.
PIP-数据包的接收单元(协同IPD工作)
IPD-数据包的接收单元(协同PIP工作)
PKO-数据包的传输单元
;FPA内存管理。
自动申请释放数据包内存无需核的帮助。
2~4层数据包头的检测,效验。
7元组的流分类(需vlan支持)?
数据包的顺序调度无需锁支持,硬件搞定。
通过流的优先级进行调度。
入接口的8个级别的QOS。
出接口的16个级别的QOS。
;PIP,IPD协同接收数据包工作,每个数据包在这里作为一个WORK送给SSO。
PIP,IPD负责数据包的效验,流的分类,内存的申请,把合适的work送给SSO单元里的QOS队列。;PKO负责包得传输,当要发得包准备好的时候core通知PKO发包。PKO负责发包优先级的管理
特性
通过DMA把数据包映射到自己的内存上,选择的效验TCP/UDPDE 负载,数据包准备好从自己的内存传输,之后自动释放内存。;SSO 调度,同步,顺序的单元。最大限度的利用多核的资源。(依据QOS,工作组)
SSO 提供锁的机制。
Core空闲的时候SSO会把优先级高的任务交给CORE.
调度算法软件可调。
同步方式增加吞吐量。;core调用多个工作组的工作,工作组也可以拥有多个core。工作组用来平衡core的工作量。工作组可配置走不通的CORE(控制面,数据面)。如果控制面需要数据面的数据包可以修改工作组的值,重新调度(SSO)
特性:
可以区分哪些工作属于控制面,哪些工作数据数据面作一个划分。
根据需要添加删除分组提高性能。
敏感的任务可以指派特殊coreS处理
可以把中断作为work特殊分配给CORE 单独处理,缩短处理时间。
;您的徽标;
首先接口接收数据包,
并且效验以后,会把
数据包传给IPD单元,
IPD单元把接收的数据
与PIP单元共享数据。
;PIP单元会做用户
配置过的检测(
可配置检测)PIP
会为工作组,数
据包计算所需内
存大小告诉IPD.
;如果检测都通过,
IPD(得知内存大
小)会从FPA那里
申请WQE,数据包
的内存。
;申请内存以后IPD
把数据包得数据
填充到申请的内
存中.(这里没有
把数据写进WQE,
只是申请内存制
造一个WQE指针)
数据包会经由总线
放在2级CACHE中。
;另一方面IPD还有个
工作就是把WQE指
针放到适合的QOS
中(SSO单元)
;SSO单元依靠着QOS,
入口顺序,锁,进行
调度。当CORE 需要
获得工作的时候,会
从SSO取得一个优先
级比较高的任务WQE
(WQE中有一个数据
包的指针)
;当CORE 需要
读写数据的时
候会通过CMB
访问2级cache
(根据WOE里
的数据包指针)
;core处理数据
包结束会把数
据包指针,偏
移给PKO(出
口管理单元)。
;工作组已经可以释
放了CORE释放内
存(TO FPA)。;PKO通过DMA
从cache把数
据包映射到自
己的存储区。
;在PKO单元可选择
对TCP/UDP进行效
验,把数据包发给
TX,之后也可选择
通知core发包情况。
;这时候可以释
放数据包内存
了(PKO DO
IT )
;包在处理时已经被分类,分完QOS优先级(PKI=PIP+IPD 这里做的用户可配的)
核不检查优先级,也不会受到一个带锁的包
出口也是可配置的。
处理内存时候几乎都是个单元自动处理,无CORE处理。
SSO锁的机制摆正数据包按顺序被处理。;调度工作一般:
1 让core获得优先级最高的工作。
2 不会让core空闲,交给一个带锁的任务。支持异步操作。
3 并发处理,增加吞吐量。
4 临界区的保护。
5 顺序处理。;如何添加一个WORK.
;在数据包进入IPD/PIP的时,会根据其五元组计算出HASH值(这是流分类的基础)。
TAG_
文档评论(0)