发布时间:2018-07-26 16:28:43 文章来源:互联网
微博 微信 QQ空间
    通俗地来讲,两者虽然都属于专用芯片,但最大的区别在于:FPGA可编程,而ASIC不可编程。

    举个例子,如果把ASIC比作专攻100米的短跑运动员的话,那么同样是田径运动员的FPGA在经过“调教”以后除了100米以外还能跑200米、400米甚至是800米。而CPU这种通用芯片是全能运动员,既可以跑步、跨栏、也能举重、游泳和打篮球。
 
    相比于FPGA而言,ASIC的程序一旦固话下来效率会更高,例如基于谷歌TensorFlow深度学习框架的AI芯片TPU、百度的AI芯片“昆仑”以及比特币的挖矿机都采用了ASIC架构来提高运算速度。以百度的昆仑芯片为例,它的AI加速性能要比一般的FPGA快30倍。
 
    而FPGA由于可以反复编程修改其运行的逻辑,它的灵活度较高,适合军工、无人驾驶等比较复杂的应用环境。虽然它在性能比不上ASIC,但还是要比CPU要快上不少。
 
    FGPA和ASIC两者各有各的用处,无法互相替代。

另一视角

换一换