找回密码
 注册
关于网站域名变更的通知
查看: 571|回复: 3
打印 上一主题 下一主题

使用FPGA的独特优势是什么

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-6-18 13:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
首先我想说的是,CPU和GPU都是令人惊叹的计算机架构,它们是为了不同的工作负载与应用场景而设计的。

! g6 r+ z% B) j( r+ M2 O
CPU是一种非常通用的架构,它的工作方式基于一系列的计算机指令,也称为“指令集”。简单来说,CPU从内存中提取一小部分数据,放在寄存器或者缓存中,然后使用一系列指令对这些数据进行操作。操作完毕后,将数据写回内存,提取另一小部分数据,再用指令进行操作,并周而复始。我把这种计算方式称为“时域计算”。
2 p" W0 }7 D" _  `1 M5 m2 p/ G
不过,如果这些需要用指令进行处理的数据集太大,或者这些数据值太大,那么CPU就不能很高效的应对这种情况。这就是为什么在处理高速网络流量的时候,我们往往需要使用定制芯片,比如网卡芯片等,而不是CPU。这是因为在CPU中,即使处理一个字节的数据也必须使用一堆指令才能完成,而当数据流以每秒125亿字节进入系统时,这种处理方式哪怕使用再多的线程也忙不过来。

+ \6 r6 S) h$ X/ q
对于GPU来说,它所擅长的是被称作“单指令多数据流(SIMD)”的并行处理。这种处理方式的本质是,在GPU中有着一堆相同的计算核心,可以处理类似但并不是完全相同的数据集。因此,可以使用一条指令,就让这些计算核心执行相同的操作,并且平行的处理所有数据。
. ?4 L" l+ j  `
然后对于FPGA而言,它实际上是CPU计算模型的转置。与其将数据锁定在架构上,然后使用指令流对其处理,FPGA将“指令”锁定在架构上,然后在上面运行数据流
& O) `1 }0 S. I5 h8 E5 C. C" a; a& S
我把这种计算方式称为“结构计算”,也有人称之为“空间计算”,与CPU的“时域计算”模型相对应。其实叫什么名称都无所谓,但它的核心思想是,将某种计算架构用硬件电路实现出来,然后持续的将数据流输入系统,并完成计算。在云计算中,这种架构对于高速传输的网络数据非常有效,并且对于CPU来说也是一个很好的补充。

  z. q& J7 n) b6 S& [- I6 \. Z- R

该用户从未签到

2#
发表于 2021-6-18 15:01 | 只看该作者
PU和GPU都是令人惊叹的计算机架构,它们是为了不同的工作负载与应用场景而设计的+ Q; ?5 T& c  o1 F, H' h/ u

该用户从未签到

3#
发表于 2021-6-18 15:56 | 只看该作者
在云计算中,这种架构对于高速传输的网络数据非常有效,并且对于CPU来说也是一个很好的补充
. u; q' u& g$ K

该用户从未签到

4#
发表于 2021-6-18 16:18 | 只看该作者
FPGA将“指令”锁定在架构上,然后在上面运行数据流; B! t/ p- @; ?' K  s+ W' _4 y( n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-13 00:09 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表