砺算科技 嵌入式软件 三面(技术面)
🗓:10-12
有手撕,八股为主,项目问得很少。;
问的我汗流浃背,很多都答不上来。
- S01:如何设计程序,通过访问时延推断 CPU Cache 层级和各级容量?
- S02:Cache 的主要作用是什么?
- S03:缓存容量测试应如何选择工作集大小、访问方式,并定位时延拐点?
- S04:缓存测量有哪些常见误差来源,如何控制?
- S05:缓存行大小对缓存容量测试有什么影响?
- S06:大型稀疏矩阵适合用什么数据结构存储,以节省内存并方便行列运算?
- S07:只有无符号 32 位类型时,如何计算两个 32 位整数的完整乘积,分别返回高低 32 位?
- S08:无符号低半部加法怎样判断进位,并把它传到高半部?
- S09:CPU 与 GPU 的计算特点有什么区别,哪些任务适合 GPU?
- S10:用户态驱动和内核态驱动一般如何分工?
手撕:
见S7-S8: 具体的要求是: 使用uint32来实现uint32*uint32的乘法,结果使用两个uint32来表示。全程不能使用uint64,只能使用uint32及以下的格式。
10-13 约HR面。
已OC,等开奖。
评论
?
参与讨论