Intel Programmable Solution Group, which is obviously a division under the well known Intel,aka之前的Altera,是一个做Field Programmable Gate Array(简称FPGA)这种芯片的公司。FPGA是干啥的?打个比方说,假设你是一家汽车制造商,你需要一个块abs控制电路,你去某控制电路厂商买来一块,这块买来的芯片的电路长什么模样,它就是这个样子了。如果它不完全满足你的使用需求,对不起,你只能利用到这个芯片的部分功能,然后找别人买别的芯片来弥补你需要的欠缺。相比之下FPGA里头电路长什么模样,你是可以通过软件设计的。如果具有足够的硬件知识,你可以通过软件设计然后在FPGA上”画“出不多不少非常完美满足你的需求,并且各方面性能都很好的电路。如果外包买来的芯片(俗称application specific integrated circuit,简称ASIC)比作画的话,FPGA就好比一张白纸,给你无限的想象和发挥空间。
所以说实话,这家公司的生意,在解决”难用“这个问题之前,不是那么好做。这个领域目前state of the art的research topic无一例外都是在尝试tackle难用这个问题。有兴趣的同学可以了解一下OpenCL High Level Synthesis或者LegUp,是尝试将软件代码,比如C,转化成硬件电路设计代码,比如verilog,并且还得是对的,高效的。这是一个非常难但又很有意思的领域。个人感觉如果这个问题被解决的话,FPGA说不定能像现在的GPU一样大火一波。
后来我在16年的8月到17年的四月在这家公司的总部,在湾区的San Jose,在PCIe的IP组(也就是数字电路/verilog组)实习了8个月。我当时的小组manager和大组manager也都非常好,人很nice也给了我不少帮助。但我个人感觉,总部这边的(工程师)员工平均水平是不如多伦多办公室的,当然这不是针对我们组的人,而是跟和我一起来实习的同学们交谈,通过他们的经历得出的经验。并且我很难确定导致这种感受落差的具体原因是啥。锅改扔给总部?扔给Intel?扔给硬件?没有control group所以真的很难定夺。.
. From 1point 3acres bbs
不过Intel我确实要吐槽一下。Altera原本的食堂,虽说做饭水平很一般,但好歹是半价一顿饭四五块钱,种类也是每天会换的。后来Intel来接管之后,不仅半价没了,种类单一了,做的也更难吃了。后来基本上我天天点外带。然后本来我那层楼是有彩打的,Intel一接管把所有彩打都撤掉了换成了黑白,打印机数量还少了。后来我有事remote work from toronto office了一周。多伦多办公室原本是有比较厉害的免费饮料的。后来Intel一接管之后把所有厉害的饮料都撤掉了,只剩下罐装汽水这些非常unhealthy的东西。可以说Intel简直就是砍员工福利小能手,感觉和某家公司的CFO有得一拼。
. From 1point 3acres bbs
Anyway,还是就事论事讲一下硬件开发这个领域存在的一些问题。当然我只是从在Intel PSG做硬件实习的感受出发,可能并不代表行业的总体现状。. From 1point 3acres bbs
第三,接下来的这个10年或者20年应该会是做architecture的人的黄金期,因为Moore's law基本上已经失效了。可能很多人会说原因是所谓的power wall。这里可以简单的科普一下导致Moore's law失效的根本原因:. Waral dи,
半导体领域的多少多少nm传统意义上指的是gate length,大概可以理解为电荷从半导体一段跑到另一端的距离。Gate length越短,电荷跑路需要时间越短,占面积约小,需要的能量越少,一切都scale的非常完美。但是,当gate length非常小的时候会出现一个问题:
电荷(所谓的在半导体里的holes and electrons)就好比一个熊孩子。你在一条路的起点放上课本,终点放上好吃的(类比加电压),他就会大概率从起点走到终点(类比沿着电场线移动)。但就是因为这孩子熊,他还会到处乱跑,并且这个乱跑是概率性的,距离越远概率越低,并且你说啥这熊孩子都不听。这就导致了一个非常有趣的现象叫tunneling,电荷会无视potential difference从半导体一段跑到另一端,你干啥都没用。这样原本应该能连能断的线路就变成和导线没有两样了,完全丧失了作为一个逻辑电路元件的尊严。这样无论你给一个比如nmos的gate上加多少电压,它都一直是通路的,这个现象也叫做gate voltage roll-off,大概在10 nm左右就非常明显了。所以半导体行业最大的谎言就是这个多少多少nm,基本上小于40nm的就已经没有太大的实际物理意义了,而是这个的芯片的性能等效于一个比如7nm的工艺,如果它存在的话。距离我上半导体课也有一段时间了,如果哪里讲得不对也欢迎大佬们纠正。
Anyway扯远了。大家上过算法可能教授都讲过,constant倍数在complexity里是可以忽略掉的,根本原因就是因为Moore's Law,因为即便躺着不动,程序的性能也会随着gate length的长度减小而linearly提升。但这个躺赢的好事基本上也已经到尽头了。所以当下明智地设计硬件,设计customized的target at某一个application domain的硬件显得非常重要,类似英伟达这种公司也因此赚了一大笔。所以个人感觉夕阳产业也元元还轮不到硬件。
. 1point3acres.com
总而言之,个人感觉其实还是兴趣最重要。对于那些不管啥都”转cs吧“的言论,我个人感觉还是take it with a grain of salt,毕竟生活是自己的,成败是历史的,评头论足是别人的。码了这么多字,可能有些点在码的时候忘掉了,也欢迎学弟学妹勇敢提问,我会尽我所能解答。谢谢!
-baidu 1point3acres