在文章《芯片设计与加工》最后IP互联的两种常用方式,一种是SOC,第二种SiP这种小芯片技术(胶水芯片)。本篇文章主要是梳理这两种常用连接技术的一些基本概念,至于独立IP内部的功能原理,这里不做探讨,只做简单说明。

IP是一个独立的硬件功能模块单元,WiFi、网卡、电源管理、USB、SPI等等,这些功能硬件IP基本上都有自己固有的一套工作协议,硬件设计直接实现物理层连接纤细,进而可以大大提高数据处理能力提升产品开发周期。当然,另外一个重要原因是这些物理逻辑协议与业务逻辑关联不大,只需要取公认的效率最好的一种到两种方法即可,不需要太多的复杂场景。这种情况下硬件直接实现其逻辑是最好的一种方式。

常见的SOC互联技术,百度SOC 互联。片上网络(network-on-chip,NoC)基础知识之NoC发展背景_hulizhuzhenming的博客-CSDN博客

详说片上网路(NoC)技术 本文转载自:老石谈芯公众号 作者:黄乐天博士(知乎ID:其实我是老莫) 片上 网络技术 (Network-on-Chip... - 雪球

常见的IP核互联技术深度:小芯片时代来了!

AMD的胶水infinity fabric技术:

AMD从Ryzen这代起启用了新的芯片内、外部互连:Infinity Fabric。

Infinity Fabric实际是由传输数据的Infinity Scalable Data Fabric(SDF)和负责控制的Infinity Scalable Control Fabric(SCF)两个系统组成,如果把Infinity SDF比作芯片运输数据的血管,Infinity SCF就是芯片的神经了。

Summit Ridge

IF

SCF

SDF

SDF的设计目标是连接很多引擎的情况下,仍能保持传输数据的高拓展性。而SCF则是将不同的SoC纳入同一控制下的系统。这些SoC不仅包括桌面版的CPU Summit Ridge,还包括服务器的CPU Naples、移动版的APU Raven Ridge、以及GPU Vega系列。Ryzen以后的AMD SoC都将基于Infinity Fabric打造。

IF是将数据传输和控制集为一体的AMD自主IP,算得上是内部机密,不会对其他厂商公开规格。因为IF算是AMD为了给自家产品提供互联才开发的,但其他厂商的设计如果想获取授权,集成IF就很容易。

AMD Mark Papermaster(SVP&STO)

IF将成为AMD产品的基石

Infinity Fabric SDF在片上(on die)和芯片间连接(off-die)有两个不同的系统。片上的SDF在芯片里将CPU核心、GPU核心、IMC等连在一起,而芯片间的SDF负责在封装上将不同的die连在一起,或者多路插槽连接。

这些Infinity Fabric的逻辑层都是通用的,逻辑层协议通用了,on-die和off-die连接协议无需转换。

Infinity Fabric是具有高拓展性的协议,在一定节点数量内能保持高效率,SDF至少在64核内能保持良好的拓展性能(包括off-die)。Papermaster称双路也能带来几乎两倍的性能。

4核拓展到8核效率几乎100%

单路32核一直到双路64核也能保持高效率

另外重要的一点是IF能作为CPU和GPU的一致性连接,之前AMD使用的是业界标准的accelerator interconnect,这次也被off-die的IF代替了。

SDF的协议层是基于AMD以前的Coherent HyperTransport的,但和HyperTransport(HT)并不兼容。

“SDF的内存一致性基于HyperTransport,但拓展了逻辑层。技术上的出发点是HyperTransport,但逻辑层是不同的,因为没有必要兼容HyperTransport,也就可以自由更换协议。”

SDF会被称为“Scalable(可拓展)”的原因是,它很灵活,可以根据不同SoC优化配置。

比如今年下半年移动版的Raven Ridge APU上采用的SDF,就和桌面版八核Ryzen的SDF有显著区别。但它们都是Infinity Fabric,架构也相同。

APU上的GPU对带宽需求很大,需要高位宽的内部连接。之前的APU为了解决这个问题,把CPU到内存的总线连接和GPU到内存的总线连接分开了,这导致CPU和GPU的协同工作很困难。AMD可能会通过SDF解决这个问题。因此,SDF在Ryzen的CPU版和APU版会有很大不同。

也就是说,虽然不同产品的SDF都用的是同一个架构,但会根据不同产品调整配置,做出物理上的优化之类。

当前的服务器版本 - Naples的SDF用的是PCIe 3.0物理层。Naples 32核提供了128条高速I/O,可供PCIe3.0、SATA、NVMe和Infinity Fabric使用。双路的情况下,两颗CPU之间使用64条互连,剩余的2x64条留给I/O。

由于Naples 32核是4xMCM封装,所以在封装内部应该也用的是Infinity Fabric互连,互连后剩下的I/O就可以供外部设备/Infinity Fabric使用。

节点间采用Gen-Z,而不是Infinity Fabric

Infinity Fabric连接了on-die和off-die以及多路CPU间的通信,那么节点间是否会用Infinity Fabric呢?

传统上,HPC需要高带宽的节点间连接,目前数据中心也需要这样的。Intel发布的“Omni-Path”就是此类。但AMD不准备把IF推向节点间连接。因为AMD准备采用开放标准。

IF是AMD为了不被芯片内部互连和多路互连的优化所限而开发的,除此之外的比如NVM、FPGA的连接就需要和其他企业合作。Intel采用了自己独家的技术,但AMD不会这么做。集群和外部的连接这方面,AMD会和业界全体合作。

因此AMD参与了“Gen-Z”联盟,旨在开发一个开放的互连标准。

之前AMD收购ARM服务器制造商SeaMicro时,准备采用他们的“Freedom Fabric”,现在来看,几年间AMD做出了策略的转向。

SOC与SIP小芯片两种IP互联技术相关推荐

  1. 小程序如何做成html的滚动字幕,小程序两种滚动公告栏的实现方法

    先上效果图: 横向滚动栏实现: 网上的几种方案或多或少都有一些问题: 1.setData定时器更新text view的margin-left方法,由于setData的毫秒延时,动画播放起来一卡一卡: ...

  2. NanShan HTML 5与Flex是两种截然不同的技术解决方案

    原文:NanShan HTML 5与Flex是两种截然不同的技术解决方案 2015年即时通讯领域,NanShan HTML 5与Flex是两种截然不同的技术解决方案.HTML 5的出现让Flex更加专 ...

  3. CUDA:两种自适应图像去噪技术KNN和NLM的实例

    CUDA:两种自适应图像去噪技术KNN和NLM的实例 imageDenoising.h imageDenoising.cu imageDenoisingGL.cpp imageDenoising.h ...

  4. 微信小程序两种loading加载中显示方式

    在微信开发中,为了用户更加友好的体验,一般在数据请求的时候就显示动态加载中的显示字样,表示数据正在加载,用户请耐心等待. 一般有两种显示方式(其实是三种,showToast和showLoading写法 ...

  5. PG的两种集群技术:Pgpool-II与Postgres-XL

    最近研究了PG的两种集群方案,分别是Pgpool-II和Postgres-XL,在这里总结一下二者的机制.结构.优劣.测试结果等. 1. Pgpool-II和Postgres-XL简介 据我目前的了解 ...

  6. 微信小程序两种跳转页面的方法

    步骤一:添加新页面 在小程序目录下的pages文件下新建文件下,命名为news 在app.json中添加新的页面"pages/news/news" 此时news文件夹下出现四个配置 ...

  7. 小程序公告php实现,小程序两种滚动公告栏的实现方法

    先上效果图: 横向滚动栏实现: 网上的几种方案或多或少都有一些问题: 1.setData定时器更新text view的margin-left方法,由于setData的毫秒延时,动画播放起来一卡一卡: ...

  8. Web前端鼠标变小手两种实现

    CSS实现方式: cursor:pointer;//鼠标变小手 js实现方式: <button id="abc"class="botton_qr_download& ...

  9. 小程序两种滚动公告栏的实现方法

    先上效果图: 横向滚动栏实现 网上的几种方案或多或少都有一些问题: 1.setData定时器更新text view的margin-left方法,由于setData的毫秒延时,动画播放起来一卡一卡: 2 ...

最新文章

  1. Dirichlet前缀和及其拓展
  2. 服务器光盘修复读不出盘,求助,硬盘读不出来怎么修复?
  3. 分布式入门之3:副本控制
  4. 戴尔optiplex3020主板接线_戴尔的售后都是这样的么
  5. 请实现一个函数,将字符串中的空格替换成“%20”
  6. 泰国能源部携手本土企业打造智慧城市
  7. css 幻灯片_如何使用HTML,CSS和JavaScript创建幻灯片
  8. 在sharepoint中添加视频播放
  9. [3/21]Windows Server 2008时钟方面的改进展示
  10. [Diary]6.12
  11. LeetCode(447)——回旋镖的数量(JavaScript)
  12. robotframework-接口测试详解(上传文件)
  13. 端口扫描工具Namp
  14. Mac OS X添加网络打印机
  15. 关于2020计算机考研。
  16. 以梦为马,一路向前——我的2014
  17. 【计算机网络学习笔记02】计算机网络概述(中)
  18. python如何模拟键盘输入_用python代码模拟键盘输入
  19. Python安装第三方库的常用方法:使用pip
  20. 玫琳凯首席创新官Lucy Gildea在2022年妇女和女童参与科学国际日的声明

热门文章

  1. Inno Setup汉化方法
  2. 大话西游2服务器维护公告,大话西游2经典版:2019年05月09日停机维护公告
  3. 【Qualcomm高通音频】如何区分配置ECM驻极体麦克风和MEMS硅麦克风
  4. Codeforces Round #382 (Div. 2)C. Tennis Championship(贪心) D.巴赫猜想
  5. 删除office正版增值计划通知的方法
  6. office提示为什么要冒险的解决办法
  7. php快速计算子网掩码的前缀长度
  8. 解决口袋动画产生的片头动画无法使用powerpoint导出成视频的问题
  9. 用C语言进行Windows编程入门
  10. P94-好玩游戏的物品清单升级-列表到字典的函数