Cavium介绍资料.pptx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

baobei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档