21ic问答首页 - FPGA为什么可以帮助CPU加速
相关问题
- 国产医疗器械TOP,高薪招聘电力电子/FPGA/射频工程师,base 上海/武汉0 回答
- GPU服务器与CPU服务器的区别是什么?该怎么选?0 回答
- 明远智睿RK3588核心板赋能8K超高清直播——替代广电级FPGA编码器与云端转码方案0 回答
- 明远智睿RK3588核心板赋能8K超高清直播——替代广电级FPGA编码器与云端转码方案0 回答
- 当我在 SFR 窗口中尝试显示 ADC1 内容时CPU卡死11 回答
- 【FPGA新品】正点原子L22开发板来了!采用紫光系列FPGA,适合工业控制、图像处理...0 回答
- 【每周分享】Linux查询cpu和内存信息的命令0 回答
- 插入或移除断点时 CPU 暂停0 回答
- Alteda Agilex 7M 系列FPGA正式量产,提供行业领先的内存宽带0 回答
赞0
评论
2020-11-30
赞0
评论
2020-11-28
赞0
也不是想并行几路就几路,总任务下来能分成几路也很关键啊.
不然一核累死,七核围观没见过?
评论
2020-11-27
赞0
评论
2020-11-25
赞0
评论
2020-11-24
赞0
评论
2020-11-24
赞0
1. CPU频率高,动辄3G HZ以上的频率;2. 完成一件具体的事务花的时间少。在很多场合1不一定等于2,CPU强在控制灵活,但其按顺序执行的特点使对控制不复杂的并行数据类事务并不强,且其工作模式除了自己工作外,其它部分也要配合,好多操作都是反复把数据读入简单处理后又送出去,无法充分利用其性能。再者CPU同时运行的事务很多,在事务间不断进行切换也会占用很多资源。
而且,使用FPGA不一定总能加速,只是在某些强计算和数据处理的方面,因为其硬件电路并行运行和有很多DSP硬核资源供调用的特点,可以工作得更出色。FPGA本身也只是辅助角色,起控制的还是CPU本身,所以FPGA并不能代替CPU,只是在完成一件大任务的过程中将某部分任务分解给FPGA可以更好地一起完成任务
CPU是一个一个加法计算,而FPGA排好逻辑电路,在一个时钟周期内计算完毕。就算CPU主频比FPGA快100倍也赶不上啊。话说后来CPU大量的增加SIMD指令,就有点这个意思,不过这相当于提供库函数,没那么灵活。
FPGA的并行是真并行,CPU完全没得比。CPU如果想并行最多也就是让多个核并行,但是对于大部分算法实现来说,如上例,多个核之间的同步调度开销远远大于计算开销,就算多个核之间的调用开销可以做的很小,一般CPU也就那几个核,而FPGA只要门足够,想并行几路就可以并行几路。
评论
2020-11-23
您需要登录后才可以回复 登录 | 注册