坐标DPU驱动开发,挑战全网最晚offer,救救孩子吧
6.26 周三 上午约面
6.26 19:30 一面 秒过
6.27 下午约二面
6.28 18:00 周五 二面
7.1 周一上午 云证
7.2 周二上午 hr面 转录用评估
被提问的项目都是课程项目,一个乱序流水线CPU,一个小型操作系统,都是riscv架构,汇编方面会riscv汇编 x86汇编
一面:
项目提问:
1. 一条指令从被读入到执行完毕都经过了哪些
2. 什么是流水线,为什么要流水线
3. 为什么要乱序流水线,乱序流水线和顺序流水线比有什么优点,你有对比过乱序的加速情况吗(没有)
4. 你是怎么做乱序的(最简单的记分板)
5. 频率多少,有没有遇到时序紊乱问题
6. 有没有用到超标量技术(没有)
7. 你是怎么做分支预测的,分支预测加速了没(拿一个排序算了试了下,加速1.04)
8. 有没有做缓存,为什么要做缓存
9. 你说一下你的操作系统是怎么设计的,都做了哪些功能
10. 你的操作系统是怎么处理虚拟内存的
11. x86下的虚拟内存有了解过吗(了解过),那你说下实模式,保护模式,64位模式都是完成从虚拟地址到线性地址再到物理地址的
12. 算法题(升序链表合并)
13. 反问
结束后又打电话过来问我实习时间 读研与否
二面:
1. 你详细的说一下你的操作系统怎么设计的
2. 你刚说了为了你最开始做了等值映射,之后又找了个方法把等值映射优化了,你是怎么做的
3. 进程调度算法用的什么
4. 已经进入trap了,如果又发生中断了,怎么办
5. 你这个os是跑在你的cpu上的吗(不是,qemu)
6. 从qemu启动到你的os开始执行之前都发生了什么?什么是opensbi(刚刚回答提及了opensbi)
7. 计算机网络了解过吗?详细的说下从你访问一个https的域名到看见结果都发生了什么
8. 网卡从接收数据到应用程序拿到数据都发生了什么
无手撕