背景:113EE/112CS
由于是半年前的面试经历
有些问题可能没记得那么清楚
基本上面试只要熟练计结以及数位电路
偶尔会穿插一些OS或copmiler的问题
基本上面试大概分几个阶段
1. Phone interview
一开始先针对你履历上做过的Project做问答
之后再问一些很基本CA的问题
例如:
一个CPU的cache大小要怎么决定?
pipeline怎么切才比较好?
global/local miss rate差别在哪?
你觉得CA的哪个章节比较难学?
(这个问题ARM很喜欢问,被不同人至少问了三次XD)
专业问题结束之后
会要求你用英文自介
这样就结束这次的phone interview
2. F2F interview
在phone interview结束后的一个多星期
大概会确定有没有接下来的F2F interview
F2F interview总共分三个阶段
基本上都是问答观念题,没有白板题
第一阶段:
跟phone interview是同一个人
基本上已经有先phone interview了
所以没什么太大问题
第二阶段:
来了两个人来面试
但其中一个中途有事就先走了
我记得的问题有:
Memory consistency model是什么?
为什么需要memory coherence?
简述一下你学过的coherence protocol
Hold/setup time是什么?
当一条critical path太长,要怎么办?
(其实应该问了比这个还多的问题
但我只记了我印象比较清楚的XD)
第三阶段:
最后是一个大主管近来面试
主要就是聊聊天,感觉比较轻松XD
但还是有问一点专业的问题:
Hardware/Software instruction scheduling
他们的优缺点以及限制是什么?
知道Verification的流程吗
三关面试下来差不多三小时半
就这样结束了这趟面试之旅