砺算科技 嵌入式软件 三面(技术面)

🗓: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,等开奖。

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论