当前位置: 首页 > news >正文

找权重高的网站方法谷歌浏览器中文手机版

找权重高的网站方法,谷歌浏览器中文手机版,衡水微网站制作怎么做,百度收录量查询1. 前言 在ARM当前所有的总线产品里#xff0c;根据拓扑的不同可以分为三类产品#xff1a;NIC/CCI系列是交叉矩阵的#xff08;Crossbar#xff09;#xff0c;CCN系列是基于环状总线的(Ring)#xff0c;NoC系列是网状总线(Mesh)。他们各有特点#xff0c;适合不同场景…1. 前言 在ARM当前所有的总线产品里根据拓扑的不同可以分为三类产品NIC/CCI系列是交叉矩阵的CrossbarCCN系列是基于环状总线的(Ring)NoC系列是网状总线(Mesh)。他们各有特点适合不同场景。一般手机芯片上使用交叉矩阵网络处理器和服务器上使用环状网络而网状拓扑也被大量应用于手机芯片。 交叉矩阵连接的主从设备数量受到限制但是效率最高读写请求可以在1到2个周期内就直达从设备。如下图所示这就是一个5x4的交叉矩阵 在28纳米制程上5x4的配置下这个总线的频率可以跑到300Mhz。如果进一步增加主从对数量那么由于扇出增加电容和走线增加就必须通过插入更多的寄存器来增加频率。但这样一来从主到从的延迟就会相应增加。要想进一步提高到频率要么使用更好的工艺要么插入寄存器这样读写延时就会增加。要知道处理器访问二级缓存的延迟通常也不过10多个处理器周期。所以要达到更高的频率支持更多的主从设备就需要引入环状总线CCN系列如下图 CCN总线上的每一个节点除了可以和相邻的两个节点通讯之外还可以附加两个节点组件比如处理器组三级缓存内存控制器等。在节点内部还是交叉的而在节点之间是环状的。这样使得总线频率在某种程度上摆脱了连接设备数量的限制当然还是受布线等因素的影响。当然代价就是节点间通讯更大的平均延迟。为了减少平均延迟可以把经常互相访问的节点放在靠近的位置。 在有些系统里要求连接更多的设备并且频率要求更高。此时环状总线也不够用了。这时就需要NoC出马了如下图 这个图中刚才提到的交叉矩阵可以作为整个网络的某部分。而连接整个系统的是位于NoC内的节点。每个节点都是一个小型路由它们之间传输的是异步的包。这样就不必维持路由和路由之间很大数量的连线从而提高频率也能支持更多的设备。当然坏处就是更长的延迟。并且它所连接每个子模块之间频率和拓扑结构可以是不同的。可以把需要紧密联系的设备比如CPU簇GPU放在一个子网下减少通讯延迟。 1.1 NIC/NOC/CCI的简单比较 NIC crossbar 结构特点是全互联switch,容量高latency低并发性好。缺点是可扩展性差适用于输入输出数目比较小的情况。 NOC是类似路由的一种结构特点是可扩展性好缺点是并行性差结构复杂需要路由协议。适用于连接非常多个处理单元的情况。   NIU准确的定义应该是BIU也就 bus interface unit.用于连接网络节点和处理单元 NIU/BIU不是必须的如果两种协议一致就不需要这个了。 CCI是保证多核处理单元之间cache 内容一致性的互联结构。 2. 硬件一致性 2.1 CCI         ARM引入了几个支持硬件一致性的总线下图是第一代方案CCI400 CCI400是怎么做到硬件一致性的呢简单来说就是处理器组C1发一个包含地址信息的特殊读写的命令到总线然后总线把这个命令转给另一个处理器组C2。C2收到请求后根据地址逐步查找二级和一级缓存如果发现自己也有那么就返回数据或者做相应的缓存一致性操作这个过程称作snooping监听。在这个过程中C2中的处理器核心并不参与所有的工作由缓存和总线接口单元BIU等部件来做。为了符合从设备不主动发起请求的定义需要两组主从设备每个处理器组占一个主和一个从。这样就可以使得两组处理器互相保持一致性。而有些设备如DMA控制器它本身不包含缓存也不需要被别人监听所以它只包含从设备如上图桔黄色的部分。在ARM的定义中具有双向功能的接口被称作ACE只能监听别人的称作ACE-Lite。它们除了具有AXI的读写通道外还多了个监听通道如下图 多出来的监听通道同样也有地址从到主回应主到从和数据主到从。每组信号内都包含和AXI一样的标志符用来支持多OT。如果在主设备找到数据称为命中那么数据通道会被使用如果没有那告知从设备未命中就可以了不需要传数据。由此对于上文的DMA控制器它永远不可能传数据给别人所以不需要数据组这也就是ACE和ACE-Lite的主要区别。 我们还可以看到在读通道上有个额外的线RACK它的用途是当从设备发送读操作中的数据给主它并不知道何时主能收到这个数据因为我们说过插入寄存器会导致总线延迟变长。万一这个时候对同样的地址A它需要发送新的监听请求给主就会产生一个问题主是不是已经收到前面发出的地址A的数据了呢如果没收到那它可能会告知监听未命中。但实际上地址A的数据已经发给主了它该返回命中。加了这个RACK后从设备在收到主给的确认RACK之前不会发送新的监听请求给主从而避免了上述问题。写通道上的WACK同样如此。 问题给定一个地址并不知道它是不是在其他处理器的缓存内所以无论如何都需要额外的监听动作。当未命中的时候这个监听动作就是多余的这个多余的动作就意味着额外的延迟。 CCI总线的设计者们还使用了一个新的方法来提高性能。他们在总线里加入一个监听过滤器(Snoop Filter)。这其实也是一块缓存(TAG RAM)把它所有处理器组内部一级二级缓存的状态信息都放在里面。这样做的好处就是监听请求不必发到各组处理器在总线内部就可以完成功耗也优于访问内存。它的代价是增加了一点缓存一二级缓存的10%左右。以上的想法在CCI500中实现示意图如下 3. 壁垒指令 和一致性相关的是访存次序和锁。假设我们有两个核C0和C1。当C0和C1分别访问同一地址A0无论何时都要保证看到的数据一致这是一致性。然后在C0里面它需要保证先后访问地址A0和A1这称作访问次序不需要锁只需要壁垒指令。如果C0和C1上同时运行两个线程当C0和C1分别访问同一地址A0并且需要保证C0和C1按照先后次序访问A0这就需要锁。所以单单壁垒指令只能保证单核单线程的次序多核多线程的次序需要锁。而一致性保证了在做锁操作时同一变量在缓存或者内存的不同拷贝都是一致的。 ARM的壁垒指令分为强壁垒DSB和弱壁垒DMB。强壁垒要求上一条读写指令完成后才能开始下一个请求弱壁垒则只要求上一条读写指令发出请求后就可以继续下一条读写指令的请求且只能保证它之后的读写指令完成时它之前的读写指令肯定已经完成了。显然后一种情况性能更高OT1。但测试表明多个处理器组的情况下壁垒指令如果传输到总线只能令整体系统性能降低因此在新的ARM总线中是不支持壁垒的必须在芯片设计阶段通过配置选项告诉处理器自己处理壁垒指令不要送到总线。但这并不影响程序中的壁垒指令处理器会在总线之前把它过滤掉。 如果只需要保证读写次序用弱壁垒如果需要某个读写指令完成才能做别的事情用强壁垒。以上都是针对普通内存类型。当我们把类型设成设备时自动保证强壁垒。 3.1 CCI 在CCI总线中首先壁垒和读写一样也是使用读写通道的只不过它地址总是0且没有数据。标志符也是有的此外还有额外的2根线BAR0/1表明本次传输是不是壁垒是哪种壁垒。他是怎么传输的呢 3.1.1 弱壁垒 先看弱壁垒如下图 Master0写了一个数据data然后又发了弱壁垒请求。CCI和主设备接口的地方一旦收到壁垒请求立刻做两件事第一给Master0发送壁垒响应第二把壁垒请求发到和从设备Slave0/1的接口。Slave1接口很快给了壁垒响应因为它那里没有任何未完成传输。而Slave0接口不能给壁垒响应因为data还没发到从设备在这条路径上的壁垒请求必须等待并且不能和data的写请求交换次序。这并不能阻挠Master0发出第二个数据因为它已经收到它的所有下级(Master0接口)的壁垒回应所以它又写出了flag。 此时flag在Master0接口中等待它的所有下一级接口的壁垒响应。而data达到了Slave0后壁垒响应走到了Master0接口flag继续往下走。此时我们不必担心data没有到slave0因为那之前来自Slave0接口的壁垒响应不会被送到Master0接口。这样就做到了弱壁垒的次序保证并且在壁垒指令完成前flag的请求就可以被送出来。 3.1.2 强壁垒 对于强壁垒指令来说仅仅有一个区别就是Master0接口在收到所有下一级接口的壁垒响应前它不会发送自身的壁垒响应给Master0。这就造成flag发不出来直到壁垒指令完成。如下图 这样就保证了强壁垒完成后下一条读写指令才能发出请求。此时强壁垒前的读写指令肯定是完成了的。 3.2 锁和原子操作 壁垒只是针对单核。在多核多线程时哪怕使用了壁垒指令也没法保证读写的原子性。解决办法有两个一个是软件锁一个是原子操作。原子操作有两种一种是总线收到请求时直接封掉整个总线同时只有一个核能访问。这样效率很低。还有个方法是把锁的请求发送到对端设备比如内存控制器让他禁止别的核的访问而总线依然可以运行这样效率就高不少。 3.2.1 自旋锁 软件锁中有个自旋锁能用一个ARM硬件机制exclusive access来实现。当使用特殊指令对一个地址写入值相应缓存行上会做一个特殊标记表示还没有别的核去写这行缓存。然后下条指令读这个行如果标记没变说明写和读之间没有人打扰那么就拿到锁了。如果变了那么回到写的过程重新获取锁。由于缓存一致性这个锁变量可以被多个核与线程使用。当然过程中还是需要壁垒指令来保证次序。 4. NIC-400 CoreLink NIC-400网络互连是高度可配置的能够创建一个完整的高性能优化和amba兼容的网络基础设施。CoreLink NIC-400网络互联有多种配置。它们的范围可以从单个桥接组件例如AHB到AXI协议转换桥接到一个复杂的互连包括多达128个主和64个从AMBA协议。         NIC是crossBar结构的总线互联一般用在主从设备较少的情况下这种情况下NIC的效率很高在1到2个时钟周期数据就能到达从设备。所以常看到NIC被用在子系统内部互联多个apb的slave。NIC是只支持amba的协议不像NOC需要专门的路由协议。ARM总线产品还有CCI(CrossBar)CCN(Ring)NOC(Mesh)三类。 5. NOC NOC解决方案的目标针对采用异步设计方法即在一块芯片上采用多个时钟及数百个IP块的设计。鉴于此Arteris公司开发出专用的片上以及基于分组的NTTPNOC处理与传输协议。而由网络接口单元 (NIU)、数据包传输单元及物理链路组成的Danube库则包含用于执行这种协议的必要元素。 5.1 NOC协议和简单结构 RRouterNOC内部重要节点用于路由和流量控制有的地方叫做SWITCH。 NINetwork InterFace NIU是NI与AMBA接口的转换和异步处理【异步处理可以在NIU、LINK和switch做】 LINK连接NIU、Router/SWITCH的物理线路上面可以有pipe和async组件 NTTPNoC Transaction and Transport ProtocolNOC传输和处理协议 NOC采用基于数据包的传输和处理协议。为了完成传输和处理NTTP包含了很多子协议 1.路由协议确定数据包在网络中的传输路径使数据包可以从源节点到目标节点进行路由。常见的路由算法有Dijkstra算法、Floyd算法、最短路径算法等。 2.拥塞控制协议当网络中的某些部分过载时拥塞控制协议将采取措施防止网络拥塞以确保数据包的可靠传输。常见的拥塞控制算法有流控制、拥塞避免、拥塞检测等。 3.流量控制协议在NoC中流量控制协议用于控制不同节点之间的数据传输速率以避免网络拥塞和数据丢失。流量控制协议通常使用缓冲区来存储数据包并在必要时限制传输速率。 4.错误控制协议错误控制协议用于检测和纠正网络中发生的错误以确保数据的可靠传输。常见的错误控制协议有检验和、循环冗余检测等。 5.安全协议安全协议用于保护NoC中传输的数据和信息的安全性防止网络攻击和数据泄露。安全协议通常使用加密和解密技术来确保数据的机密性和完整性。 所以说NOC在流控QOS和security及功能安全都做的很好这些是NIC所没有的。 6. 互联结构 6.1 共享总线 即 BUS结构 Bus是最简单的互联适合small system,当connected nodes太多时若多个node同时通信很容易产生contentionbandwidth 太小。所以Bus只适合小系统一般十个以下的互联设备。 6.2 CrossBar crossbar也是一种常用互联机制每个node能与其他node直接互联所以low latency and high throughput.,但 not scalable(可扩展性差)。所以Crossbar适合不太大的系统一般用于几个到十几个connected nodes 的系统。 6.3 NOC
http://www.w-s-a.com/news/784258/

相关文章:

  • 新增备案网站python3网站开发
  • 诊断网站seo现状的方法与通信工程专业做项目的网站
  • 南京 微网站 建站alexa排名查询统计
  • 天津网站建设企业系统wordpress已发布不显示不出来
  • 大连网站前端制作公司局域网视频网站建设
  • 张家界建设局网站电话wordpress网站怎么建
  • 淄博网站建设有实力装修培训机构哪家最好
  • 彩票网站建设seo优化师是什么
  • 怎么做英文网站网站建设基本费用
  • dede网站名称不能保存wordpress运费设置
  • 出口网站制作好一点的网站建设
  • 在小说网站做编辑怎么找韶关市建设局网站
  • 网站策划怎么做内容旅游型网站建设
  • 东莞百度网站推广ppt模板免费下载的网站
  • 网站建设项目管理基本要求网站空间到期影响
  • 做奖杯的企业网站谁有推荐的网址
  • wordpress能做企业站吗wordpress收发邮件
  • 电子产品网站建设策划方案腾讯企业邮箱注册申请免费
  • 哪些网站可以免费做代码自己电脑做网站服务器广域网访问
  • 高端网站设计青海省教育厅门户网站学籍查询
  • 长春网站优化公司网站制作400哪家好
  • 县级门户网站建设的报告开发游戏的软件有哪些
  • 做电子商务的网站wordpress带会员中心
  • 网站域名不变网站可以从做吗网站建设步骤 文档
  • 网站建设中 gif互联网新项目在哪里找
  • 做外包网站猎头公司英文
  • 房屋结构自建设计 网站海淀教育互动平台
  • 网络营销比赛 营销型网站策划热门搜索关键词
  • 网站建设图片代码网络设计师工资
  • 福建网站开发适合交换友情链接的是