ARM 实习生面试体验(校园虚拟 2020)
ARM 人才招聘团队以虚拟方式访问了我们的校园,在验证领域担任实习生。总共有3轮,
第一轮(笔试):
- 30 能力(时间和工作、时间和距离、百分比、损益、SI 和 CI 涵盖能力的所有主要主题)
- 70 技术(数字、C 基础知识和猜测输出、操作系统概念、CA 理论和一些基于数字、电路的问题(因为我来自 CS 背景,所以无法详细说明。)
笔试时间为2个多小时。
Round 2 (Technical Round-1):关于缓存和流水线等主题的一些基本问题。
- 指令的执行在非流水线架构和流水线架构中是如何发生的?
- 有什么需求以及为什么我们更喜欢流水线而不是非流水线架构。
- 什么是内存层次结构?
- 什么是缓存层次结构?
- 排序算法的基本问题
- 项目讨论。他们对使用 C 和Python完成的项目很感兴趣。我只有Java和Python ,但没有使用 C。
Round 3 (Technical Round-2):简单介绍一下自己。正式的面试开始了。
- 什么是分页?
- 什么是虚拟内存?您实现虚拟内存概念的不同方式是什么?
- 什么是 MMU?它有什么作用?
- 什么是 L1、L2 缓存?它们彼此有何不同?
- ARM处理器的设计
- 什么是临界区?
- 为什么我们需要进程同步机制?这些是什么?它们是如何实施的?
- 过程是什么?区分进程与线程?为什么Thread被称为轻量级进程?
- 存在多少种信号量?这些是什么?它们有何不同?
- 关于我的 ML 项目的问题(因为实习生角色还涉及执行一些回归任务几次)
判决:选定