他说他在参加 NeXT 之前两年,1984年(好吧,那时刻我还穿戴开裆裤满地连滚带爬地蹒跚学步呢),参加方才创建的 MIPS,亲历了一套指令集大年夜学术界到工业界的转型,是以对 MIPS 饱含情感。因为在 Juniper 做过中断处理相干的代码,我对各类 RISC CPU,尤其是 MIPS 和 ARM 比较熟悉,于是便班门弄斧,用 branch delay 试了试他的底。他说他重要的工作是优化 TLB,设法优化掉落 CAM(那时估计还没有TCAM)和 DRAM 之间的 SRAM(那个年代 SRAM 无比贵),但指令流水线也是懂的。在他如同教科书般具体介绍完 branch delay 在早期几代 MIPS CPU 的演进后,我忽然想起一个困扰我多年的问题:为何 MIPS 有 branch delay,而同为 RISC CPU 的 ARM / PowerPC 却没有在指令级别做这种工作。他解释说就 RISC 而言,MIPS 是更纯粹的 RISC CPU,而 ARM / PowerPC 在工业界已经为了机能做了些改进(让步),别的,裸露过多的流水线的逻辑给软件工程师(注:主如果写编译器和 Kernel 底层代码的工程师)会使得编译器过于复杂(静态的编译难以完美猜测指令动态履行时的状况)。所以他认为 ARM 的做法是精确的,尤其是后来 hyperthread(超线程)的出现印证了这一点,pipeline 的复杂已经使这种简单的优化掉去了意义,唯有 CPU 本身的乱序履行才是王道。
既然提到了 ARM,我便顺势问他是否懂得 literal pool。
可惜,文┞仿在这里就戛然而止,后来的面试过程我已经记不清跋扈,独一能肯定的一点是,他没有来 Tubi TV。
(四)
本来竽暌剐感而发,火车上随便写写,发篇长文字图片了事,不经意间写了这么些。法度榜样员的人生门路很长,将来还有一波又一波的海潮,大年夜部分人注定会错过所有雅绫躯立万的机会,一辈子做一个通俗的勤勤奋恳的法度榜样员。对于这几个面试,我其实有蛮多感悟的,但思虑再三,照样决定就此搁笔,让大年夜伙儿本身思虑吧。
【编辑推荐】
- 学历能影响法度榜样员挣得若干吗?看数据得出的结论
- 爬了知乎200万数据,图说法度榜样员都爱好去哪儿工作
- 法度榜样员经历过的最难调试的Bug是什么?
- 法度榜样员必备的6大年夜强大年夜的对象,包含Github最受迎接的临盆力对象!
- 一个32岁入门的70后法度榜样员给我的启发
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 1.神经收集基本神经收集可以当做是可以或许拟合随便率性函数的黑盒子,只要练习数据足够,给定特定的x,就能获得欲望的y,构造>>>详细阅读
本文标题:我在美帝面试程序员二三事
地址:http://www.17bianji.com/lsqh/39290.html
1/2 1