32 | FPGA和ASIC:计算机体系结构的黄金时代
徐文浩
![](https://static001.geekbang.org/resource/image/0f/15/0fe3826f3499167e499ce86d4e976e15.jpg)
该思维导图由 AI 生成,仅供参考
过去很长一段时间里,大家在讲到高科技、互联网、信息技术的时候,谈的其实都是“软件”。从 1995 年微软发布 Windows 95 开始,高科技似乎就等同于软件业和互联网。著名的风险投资基金 Andreessen Horowitz 的合伙人 Marc Andreessen,在 2011 年发表了一篇博客,声称“Software is Eating the World”。Marc Andreessen,不仅是投资人,更是 Netscape 的创始人之一。他当时的搭档就是我们在前两讲提过的 SGI 创始人 Jim Clark。
的确,过去 20 年计算机工业界的中心都在软件上。似乎硬件对大家来说,慢慢变成了一个黑盒子。虽然必要,但却显得有点无关紧要。
不过,在上世纪 70~80 年代,计算机的世界可不是这样的。那个时候,计算机工业届最激动人心的,是层出不穷的硬件。无论是 Intel 的 8086,还是摩托罗拉的 68000,这样用于个人电脑的 CPU,还是直到今天大家还会提起的 Macintosh,还有史上最畅销的计算机 Commodore 64,都是在那个时代被创造出来的。
![](https://static001.geekbang.org/resource/image/32/3e/325bfc1e0daa59c3451a6e5361dece3e.png?wh=1920*1080)
电视剧 Halt and Catch Fire,灵感应该就是来自第一台笔记本电脑 Compaq Portable 的诞生
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
近年来,计算机硬件领域迎来了新的发展时期,本文介绍了FPGA和ASIC这两个备受关注的硬件发展趋势。FPGA(现场可编程门阵列)是一种可通过编程控制的硬件,为硬件设计带来了新的可能性,使得硬件设计可以像软件一样进行编程,并且可以反复烧录,实现不同的芯片功能。相比之下,ASIC(专用集成电路)则是针对特定使用场景设计的芯片,如摄像头、音频、挖矿或深度学习。尽管ASIC的研发成本高昂,但其生产制造成本和能耗较低,适用于大量需求的专用芯片。在FPGA和ASIC之间进行取舍时,需要考虑整体拥有成本,以确定哪一个更为经济合算。本文还提到了硬件设计的决策因素,包括成本、研发成本、总体拥有成本等,以及对于专用芯片和软件开发中的类似决策。文章还展望了下一讲将介绍的Google开发的TPU,这是近两年最知名的ASIC芯片之一。整体而言,本文深入浅出地介绍了FPGA和ASIC的特点、优劣势以及在硬件设计中的应用,为读者提供了对硬件发展趋势的深入了解。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入浅出计算机组成原理》,新⼈⾸单¥68
《深入浅出计算机组成原理》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(22)
- 最新
- 精选
- 许先森干嘛不叫“可重复编程门阵列”哈哈
作者回复: 许先森同学, 好问题,你可以考一下古,看看FPGA是怎么来的。
2020-01-1531 - LDxy学习FPGA给我印象最深的是,编写FPGA代码需要完全不同于任何一种软件编程语言的思路,因为所有的可执行语句在FPGA中都是并行执行的。编写FPGA代码时若不彻底抛弃以往的软件编写思维方式,你可能连一个最简单的功能都写不出2019-07-08129
- 张三学到后边,人越来越少了,看来已经成功一半了,哈哈哈2019-11-30423
- 阿木林老师,在设计和实验阶段用FPGA,等方案敲定了,再制作ASIC大规模生产,是不是最优的选择?2019-10-30314
- seker可以配合infoq的这篇 “FPGA 的历史、现状和未来” 一起阅读:https://www.infoq.cn/article/wmijrofwZCEHRk0OySjP2020-07-319
- ezra.xu老师,有空给我们讲讲哈佛体系结构吧……2019-07-0836
- suncpu是不是也可以说是一种ASIC,相比于其他ASIC多了控制的功能,又显得更通用,但是和FPGA的通用不一样。2020-04-0612
- JasonRISC-V2019-11-232
- 活的潇洒“这个可编程逻辑布线,你可以把它当成我们的铁路网。整个铁路系统已经铺好了, 但是整个铁路网里面,设计了很多个道岔。我们可以通过控制道岔,来确定不同的列车线路。在可编程逻辑布线里面,“编程”在做的,就是拨动像道岔一样的各个电路开关,最终实现不同CLB之间的连接,完成我们想要的芯片功能。” 我的第一专业就是铁道信号,老师的这个比喻恨到位 day32 天笔记:https://www.cnblogs.com/luoahong/p/11424314.html2019-09-022
- tk103331看过奔腾年代,里面的人是真的牛2021-10-261
收起评论