当嵌入式硬件工程师感觉很高大上,这些面试题看了有点懵
1)解释什么是计算机体系结构?
计算机体系结构是详细说明一组软件和硬件标准如何相互交互以形成计算机系统或平台的规范。
2)计算机体系结构的特征如何?
计算机架构分为三类
系统设计:它包括系统中的所有硬件组件,包括除CPU之外的数据处理器,如直连存储器访问和图形处理单元
指令集架构(ISA):它是中央处理单元的嵌入式编程语言。它基于可以处理的编程来确定CPU的功能。
微架构:它定义数据路径,存储元素和数据处理以及如何在ISA中实现。
3)提出计算机设计的重要步骤?
CPU架构是可以定义的一组机器语言
一组寄存器及其功能
对存储在寄存器中的数据进行微操作的顺序
启动序列的控制信号
4)作为指令的一部分的不同类型的字段是什么?
作为指令的一部分的不同类型的字段是
操作代码字段或OP代码字段:该字段用于确定要执行的指令操作
地址字段:该字段用于确定各种地址,如存储器地址和寄存器地址
模式字段:此字段确定操作数的执行方式或地址的有效性
5)提到微处理器的基本组件是什么?
微处理器的基本组件是
地址行引用块的地址
用于数据传输的数据线
用于处理数据的IC芯片
6)提到微处理器系统中的不同类型的中断是什么?说明?
有三种类型的中断可能导致中断。
外部中断:
来自外部输入/输出设备的这种类型的中断。
内部中断
这些类型的中断是由程序本身引起的任何异常引发。例如,清零或无效的操作码等
软件中断:
只有在执行指令期间才能发生这种类型的中断。这种中断的主要目的是从用户模式切换到主管模式。
7)提到微处理器的常见组件是什么?
微处理器的常见组件包括
I/O单元
控制单元
算法逻辑单元(ALU)
寄存器
高速缓存
8)解释什么是Snooping Cache?
侦听缓存是单个缓存监视地址行以访问它们已经缓存的内存位置的过程。
9)什么是最简单的方式来确定缓存位置来存储内存块?
直接映射是定义缓存位置的最简单的方法来存储内存块。因为与每个单元相关联的附加逻辑,相关存储器比随机存取存储器价格要贵。
10)应该使用什么数字函数将八进制代码转换为二进制代码?
将八进制码转换为二进制码多路复用器。它也被称为数据选择器,其中动态存储器对于行和列都使用相同的地址线。
11)当需要执行时,使用什么技术自动将程序和数据块移动到物理主存储器中?
使用虚拟内存技术。它提供了将程序生成的地址转换为正确的主存储器位置的机制。通过映射表转换或映射进行处理。
12)什么是RAID系统的使用?
使用RAID系统是增加磁盘存储容量和可用性。
13)解释放电时可以擦除哪种类型的内存?
EEPROM是其内容被擦除的存储器类型。
14)解释什么是水平微代码?
水平微码包含没有任何中介的控制信号。它包含很多信号,因此位数也增加。
15)解释什么是直接映射?
在直接映射中,RAM用于存储数据,一些数据存储在缓存中。地址空间分为索引字段和标签字段两部分。标签字段用于存储标签字段,而其余字段存储在主存储器中。
16)微操作的类型是什么?
微操作的类型是
寄存器传输微操作:这些类型的微操作用于将信息从一个寄存器传输到另一个二进制信息
移位微操作:这些操作用于在寄存器中的数据存储中执行移位操作
逻辑微操作:这些用于对存储在寄存器中的数字数据执行一些算术运算
算术微操作:这些微操作用于对存储在寄存器中的数字数据执行一些运算
17)DMA代表什么?
DMA代表直接内存访问。
18)当CPU中包含大量寄存器时,连接它们最有效的方法是什么?
当CPU中包含大量寄存器时,连接它们的最有效方法是通过ALU。
19)解释内部总线是否只连接CPU内的寄存器,如何从内存中获取数据?
AR或地址寄存器用于选择存储器地址,数据寄存器用于发送和接收数据。这两个寄存器都连接到内部总线,数据寄存器用作存储器数据总线和内部总线之间的桥梁。
所以首先我们加载所需存储器地址的AR,然后传输到数据寄存器或从数据寄存器传输。
20)解释什么是WAIT状态?
WAIT状态在防止CPU速度不兼容性方面发挥关键作用。很多时候,处理器处于就绪状态以接受来自设备或位置的数据,但可能没有可用的输入。在这种情况下,会浪费CPU时间,系统进入等待状态。
21)解释如何处理等待状态?
处理等待状态的一种方式是通过减少时钟频率来增加微处理器的时钟周期
第二种方式是使用特殊的控制输入READY。它允许内存设置自己的内存周期时间。
求职嵌入式工程师,面试会问哪些问题?
前程无忧职场导师@安安
如果你是一个嵌入式面试官,你会问哪些问题?
首先我们需要了解一下嵌入式这个领域的专业知识和职位分类,一般嵌入式由硬件和软件组成,其软件内容包括软件运行环境及其操作系统,硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。
所以嵌入式和我们通常熟知的计算机软件和互联网会有区别,它除了软件,还有硬件部分,并且两者需要协同,这是最大的区别。
了解了嵌入式的组成之后,再介绍一下嵌入式的具体职位,一般包括嵌入式硬件工程师、嵌入式软件工程师、嵌入式工程师 。
这三者的区别从字面很好区分。
# 嵌入式硬件工程师主要做硬件部分,具体工作内容是 元器件选型、原理图绘制、测试调试以及仿真等;
# 嵌入式软件一般指上位机、下位机、驱动等系统代码编写;
# 最后一个嵌入式工程师一般指软、硬件一起做,相当于是复合型人才。
所以针对于嵌入式工程师,一般面试官会问的问题如下。本次我们主要介绍技术面试官会问哪些问题 ,如果是HR或者其他面试官,下次再做补充解答。
01 请介绍一下你过往做过的具有代表性或者有亮点的项目?
技术的能力和专业知识相对还是比较好验证的,所以问这个问题,可以直接切入过往做过的事情 和项目经验,来判断过往经验的真实性和有效性。
02 这个项目用了哪些控件?
这个问题属于技术细节,看看对于组件和控件类的了解度如何。
03 有没有使用过运放做设计?用过和熟悉哪些芯片?
运放电路一般指的是运算放大器组成的电路,是我们学习模拟电子技术的一个重要内容,更是一 个电子工程师必须掌握的电路之一,对于工控领域的测量和仪器控制,这个知识点比较常用,同 时硬件的电路板离不开主控芯片,近几年都在主导国产化,所以大家要对常用的主流芯片及自己 项目用过的做到应知应会。
04 数字电路、模拟电路、高速电路了解哪些?
这三种电路是不同的模式和场景,大家可以根据拟参加面试的公司和职位信息,了解该职位需要 用到的是哪种,并掌握每种电路的要点。
05 会试用示波器、万用表吗?
作为嵌入式工程师,常用的仪器仪表要熟知,像示波器、万用表、信号发生器等,有的同学可能 只在实验室用过,如果工作中有机会,一定要多练一下,做好熟练操作,也是一个加分项。
06 用什么软件画原理图,最多画过几层板?
硬件原理图大体分为AD、Pads、Cadence这三种,其中AD在学校和研究所等单位用的较多, 特点为简单易上手,Pads规则简单,画图快,很多小公司喜欢用,Cadence功能强大,输出图 比较规整,对接生产采购很方便,是很多大公司和外企的首选,所以如果能掌握Cadence,未 来的发展路径会宽广很多。
07 用过BGA封装吗?
主板控制芯片组多采用此类封装技术,所以这块知识点也比较重要,大家要熟记
08 了解EMC吗?做过哪些仿真?
当嵌入式工程师设计的产品要投产甚至考虑量产的时候,用仿真代替实验,可以快速的帮助工程 师完成高速电路EMC设计,实现信号完整性,极大减少研发费用,缩短研发周期。所以对于有 经验的嵌入式工程师,这块的经验也很有价值,这个问题也是面试官常问的问题之一。
总结一下 ,我们今天主要聊了嵌入式工程师面试可能遇到的问题和解析,对于嵌入式工程师来 讲,熟悉CAN、I2C、SPI、Ethernet、USB、DDR等常用接口电路,具备ZYNQ、ARM、 FPGA、STM32等相关系统设计经验,有较强的调试、动手能力,有一定的焊接功底,熟读英文 Datasheet, 熟悉数字电路设计,开关电源设计,ARM应用系统设计,如果再能熟悉和掌握 FPGA的话,那么技能点就比较齐全,职业发展也较为宽广。
嵌入式是一个长期主义的技术工种,成长为一名合格甚至优秀的工程师,至少需要10年的积累,希望感兴趣的朋友努力,加油。
相关问答
硬件工程师面试题?
基础知识题:这类题目会测试应聘者对硬件工程基础知识的掌握程度,如电路理论、数字逻辑、微处理器架构等。请解释什么是欧姆定律,并给出其在电路设计中的应用...
嵌入式应届生面试问题?
1.嵌入式系统中经常要用到无限循环,如何用C编写死循环答:while(1){}或者for(;;)2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。...
嵌入式面试词汇?
嵌入式软件工程师面试题目整理(二)linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?字符设备和块设备的区别,请分别列举一些实际的设备说...
关于面试嵌入式软件开发工程师应该如何问问题?
介绍一下你自己。(严格来说这个不能算一个问题,每家公司基本都要问)一、OSI模型有几层?二、说说C++的多态?为什么使用虚函数比非虚函数耗费的时间...(记不...
硬件工程师学了嵌入式Linux的一点皮毛,在面试的时候如何在这方面做文章为自己加分?
还是脚踏实地的好。有真材实料,才有自信和底气,才会受到面试官的尊重与重视!在后面的工作中才会让自己顺风顺水。通过做表面文章,最终只会面临滥竽充数的结...
fpga工程师面试问题?
FPGA工程师的面试问题可以涉及到很多方面,例如:数字电路设计:询问关于数字电路设计的基本概念,例如触发器、寄存器、组合逻辑和时序逻辑等。VHDL/Verilog语言...
请问嵌入式软件工程师应该具备什么样水平,才能满足企业的要求,通过面试拿offer?
系统...看你处于什么level,初级,高级?每个公司都会有不同层级的需求,总体来说,做Arm级别比做普通8,16位的强,在32位处理器级别,做系统级比做单控制级要强,做...
嵌入式面试有笔试吗?
嵌入式面试中通常会有笔试环节。很多公司在面试嵌入式职位的候选人时,会先给候选人一些测试题让他们完成,这构成了笔试的部分。这些测试题不仅是公司对候选人...
刚应聘了公司出纳,公司用的是金蝶软件,出纳日常都在金蝶操...
[回答]出纳经常用的包括现金和银行存款模块,登录进去之后多操作一下自然就会熟悉了。
学硬件的好找工作吗?
鄙人搞了十年硬件,先直接回答问题:古人说“360行行行出状元”,什么行业做到精通做到1万小时的积累,你都是行业的专家,你都是精英般得存在,也就不存在你去找...肯...