背景: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的流程嗎
三關面試下來差不多三小時半
就這樣結束了這趟面試之旅