【嵌入式笔试】嵌入式知识总结(三)

📜作者:不想脱发的基兄

📺专栏:《嵌入式面试

📣格言:满怀希望就会所向披靡。

请添加图片描述

前言

2022年秋招我面试嵌入式MCU开发方向,经过了多场的笔试与面试,在准备的过程中看了非常多的资料,我的汇总的笔记一直写在有道云笔记中,没有分享出来。现在已经到了23年春招了,特此整理后分享出来。资料看过了觉得不错就保存下来了,如果有不对的地方,欢迎批评指正,侵权联删!

选择题

1. 将十进制数100转换为二进制数

A.01101000B
B.01101001B
C.01101010B
D.01100100B

答案:D.01100100B

解析:将十进制数转换为二进制数的方法是不断地除以2并取余数,直到商为0为止。对于十进制数100,进行除2取余的过程如下:
100 ÷ 2 = 50 余 0
50 ÷ 2 = 25 余 0
25 ÷ 2 = 12 余 1
12 ÷ 2 = 6 余 0
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1

2. 将十进制数88转换为二进制数

A.00111011B
B.01011000B
C.0110010OB
D.00111010B

答案:B.01011000B

解析:将十进制数转换为二进制数的方法是不断地除以2并取余数,直到商为0为止。对于十进制数88,进行除2取余的过程如下:
88 ÷ 2 = 44 余 0
44 ÷ 2 = 22 余 0
22 ÷ 2 = 11 余 0
11 ÷ 2 = 5 余 1
5 ÷ 2 = 2 余 1
2 ÷ 2 = 1 余 0
1

3. 将二进制数10110110B转换为十进制数

A.180D
B.181D
C.182D
D.183D

答案:C.182D

解析:将二进制数转换为十进制数的方法是将每个二进制位与对应的权重相乘,并将结果相加。对于二进制数10110110,计算如下:
(1 × 2^7) + (0 × 2^6) + (1 × 2^5) + (1 × 2^4) + (0 × 2^3) + (1 × 2^2) + (1 × 2^1) + (0 × 2^0) = 128 + 32 + 16 + 4 + 2 = 182

4. 将二进制数01101100B转换为十六进制数

A.62H
B.6AH
C.6BH
D.6CH

答案:D.6CH

解析:将二进制数转换为十六进制数的方法是将每4个二进制位转换为一个十六进制位。对于二进制数01101100,将其分为01、1011、00,分别对应十六进制数6、B、0,因此转换结果为6B0。

5. 将十六进制数8DH转换为二进制数

A.10001101B
B.11001101B
C.01111101B
D.11011000B

答案:A.10001101B

解析:将十六进制数转换为二进制数的方法是将每个十六进制位转换为4个二进制位。对于十六进制数8D,将其分别转换为1000和1101,因此转换结果为10001101。

6. 数量单位换算:4GB=

A.2^30
B.2^31
C.2^32
D.2^33

答案:C.2^32

解析:GB表示千兆字节,而1GB等于2^30字节,因此4GB等于4 × 230字节,即22 × 230字节,结果为232字节。

7. 精简指令集计算机的简称为

A.Cache
B.CISC
C.RISC
D.ASCII

答案:C.RISC

解析:RISC是Reduced Instruction Set Computer的缩写,意为精简指令集计算机。它采用简化的指令集,每条指令的执行时间相对较短,指令的执行速度更快。

填空题

8. 计算机所能表示的最小的数字单位是?

答案:

解析:计算机中的最小的数字单位是1位,即表示一个二进制位的数值,可为0或1。

9. 计算机所能表示的内存的基本单元是___________。

答案:字节

解析:计算机中的内存的基本单元是字节,它是计算机存储和处理数据的最小单位,通常由8个二进制位组成。

10. 数量单位换算:1KB=_________B。

答案:1024

解析:1KB等于1024字节。K表示千,而1KB等于2^10字节。

11. 存储器地址的容量由地址线条数决定,其中20条地址线容量为___________MB。

答案:2MB

解析:存储器地址的容量由地址线条数决定,而每条地址线可以表示2个状态(0或1),因此20条地址线可以表示220个地址,即220个字节。1MB等于2^20字节。

12. 存储器地址的容量由地址线条数决定,其中34条地址线容量为___________GB。

答案:16GB

解析:存储器地址的容量由地址线条数决定,而每条地址线可以表示2个状态(0或1),因此34条地址线可以表示234个地址,即234个字节。1GB等于2^30字节。

13. 总线是指具有同类性质的一组信号线,其中3种总线分别是_______________总线、_____________总线和______________总线。

答案:地址总线、数据总线和控制总线

解析:计算机系统中常见的总线包括地址总线、数据总线和控制总线。地址总线用于传送地址信息,数据总线用于传送数据信息,控制总线用于传送控制信号。

14. 一个典型的微型计算机硬件部分包括:_________和_________和__________和___________4部分。

答案:CPU、存储器、输入设备、输出设备

解析:一个典型的微型计算机硬件部分包括中央处理器(CPU)、存储器、输入设备和输出设备。CPU负责执行计算机指令和控制计算机的运行,存储器用于存储数据和程序,输入设备用于将外部数据输入到计算机,输出设备用于将计算机处理的结果输出。

15. 8位二进制无符号数表示范围___________到__________。

答案:0到255

解析:8位二进制无符号数可以表示从0到2^8-1的范围,即从0到255。

16. 16位二进制无符号数表示范围__________到________。

答案:0到65535

解析:16位二进制无符号数可以表示从0到2^16-1的范围,即从0到65535。

17. -13的补码为__________B。

答案:11110011B

解析:负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后加1。对于十进制数-13,其原码为10001101,取反得到补码11110010,再加1得到补码11110011。

18. +37的补码为___________B。

答案:00100101B

解析:正数的补码就是其本身。对于十进制数+37,转换为二进制数后补码与原码相同,即00100101。

19. CPU流水线的工作可以分为_______、____________和__________和__________4个步骤。

答案:指令、解码、运算和存结果

解析:CPU流水线是一种将指令处理过程分为多个阶段并行处理的技术。一般包括指令获取、指令解码、指令执行和存储结果等4个步骤。

20. 存储器分为____________、____________两类。

答案:RAM和ROM

解析:存储器分为随机存储器(RAM)和只读存储器(ROM)两类。RAM可读写,用于临时存储数据和程序;ROM只能读取,其中存储的数据是固化的,无法被修改。

主观题

21. 简述冯·诺依曼结构和哈佛结构的区别。

答案:

(1)冯·诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令和数据存储在同一个存储器中,共享同一个地址空间,通过控制信号进行区分。指令和数据的访问是串行的,即按照程序顺序依次执行。
(2)哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。程序指令和数据存储在不同的存储器中,有独立的地址空间,可以并行地访问指令和数据,从而提高了存储器的读取效率。`

22.简述流水线技术的特点。

答案:

流水线技术是一种将复杂任务划分为多个简单子任务,并通过多个阶段同时执行这些子任务的技术。其特点包括:
(1)流水线过程由多个相互关联的子过程组成,每个子过程称为流水线的“级”或“段”。
(2)各个功能段所需时间应尽量相同,可以避免流水线的“堵塞”和“断流”。
(3)流水线每一个时钟周期产生一个“结果”。
(4) 流水技术适合于大量重复的时序过程,只有输入端能连续地提供任务,流水线的效率才会充分发挥。

23. 汉字“春"的区位码为20-26,计算其国标码和机内码。

答案:

机内码:343AH
国标码:343AH
国标码 = 区位码(十六进制)+2020H

本栏前文

[1]【嵌入式面试】2022年嵌入式经典面试题汇总(C语言)
[2]【嵌入式面试】2022年嵌入式经典面试题汇总(数据结构)
[3]【嵌入式面试】2022年嵌入式经典面试题汇总(Linux | 文件IO)
[4]【嵌入式面试】2022年嵌入式经典面试题汇总(系统编程)
[5]【嵌入式面试】2022年嵌入式经典面试题汇总(网络编程)
[6]【嵌入式笔试】嵌入式笔试题
[7]【嵌入式笔试】嵌入式知识总结(一)
[7]【嵌入式笔试】嵌入式知识总结(二)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第1部分 求职过程  章 应聘求职   1.1 渠道   1.2 流程  第2章 简历书写   2.1 简历注意事项   2.2 简历模板  第3章 求职五步曲   3.1 笔试   3.2 电话面试   3.3 面试   3.4 签约   3.5 违约  第4章 职业生涯发展规划   4.1 缺乏工作经验的应届毕业生   4.2 更换工作的程序员们   4.3 快乐的工作 第2部分 C/C 程序设计  第5章 程序设计基本概念   5.1 赋值语句   5.2 i   5.3 编程风格   5.4 类型转换   5.5 运算符问题   5.6 a、b交换   5.7 C和C 的关系   5.8 程序设计的其他问题  第6章 预处理、const与sizeof   6.1 宏定义   6.2 const   6.3 sizeof   6.4 内联函数和宏定义  第7章 指针与引用   7.1 指针基本问题   7.2 传递动态内存   7.3 函数指针   7.4 指针数组和数组指针   7.5 迷途指针   7.6 指针和句柄  第8章 循环、递归与概率   8.1 递归基础知识   8.2 典型递归问题   8.3 循环与数组问题   8.4 螺旋队列问题   8.5 概率  第9章 STL模板与容器   9.1 向量容器   9.2 泛型编程   9.3 模板  0章 面向对象   10.1 面向对象的基本概念   10.2 类和结构   10.3 成员变量   10.4 构造函数和析构函数   10.5 拷贝构造函数和赋值函数   10.6 多态的概念   10.7 友元  1章 继承与接口   11.1 覆盖   11.2 私有继承   11.3 虚函数继承和虚继承   11.4 多重继承   11.5 检测并修改不适合的继承   11.6 纯虚函数   11.7 运算符重载与RTTI  2章 位运算与嵌入式编程   12.1 位制转换   12.2 嵌入式编程   12.3 static 第3部分 数据结构和设计模式 第4部分 操作系统、数据库和网络 第5部分 综合面试题 附录A 面试经历总结
3 种 考 试 笔 试,电话面试面试,是顺利求职的 3 个过程。关全过才能顺 利签约,只要有一关没能通过,就会被“刷”掉。 3.1 笔试 我认为笔试是程序员面试 3 个过程中最重要的一个环节,也是最难 以提升的一个环节。本书中主要叙述的也是程序员的笔试经历。不论你 有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的 进程。下面是一个表,描述了各种 IT 公司笔试所考题目的类型。 公 司 名 称  Trend 公 司 类 型  网络公司 笔 试 内 容  C++ 或 Java,网络,数据库,设计模式,智力测 试,英语阅读 SAP Advantech Synopsys NEC 金山 华为 中兴 VIA 华为 3COM SPSS 软件咨询,ERP,CRM 硬件,自动化公司 电子类公司 综合软件公司 综合软件公司 通信公司 通信公司 硬件公司 网络公司 数据统计软件公司 C++ ,概率问题,设计模式,智力测试 C++ (尤其是指针问题),嵌入式编程 C++ (尤其是指针问题),数据结构 C ,数据结构 C++或 PHP ,数据库,数据结构,设计模式 C++或 Java,数据结构,数据库 C++或 Java,数据结构,数据库 C++ (尤其是指针问题),嵌入式编程 C++ ,网络 C++ (尤其是继承、多态问题),数据结构 程序员面试宝典 (续表) 公 司 名 称  Sybase Motorola IBM Oracle HP 腾讯 Yahoo 微软 神州数码 大唐移动 Siemens Grapecity 公 司 类 型  数据库公司 网络公司 综合软件公司 数据库公司 综合软件公司 综合软件公司 综合软件公司 综合软件公司 金融软件公司 通信公司 数据通信公司 软件公司 笔 试 内 容  C++ ,Linux,UNIX C++ ,网络 C++或 Java Java,数据库 C++ C++ C++或 Java 或 C# C++ ,数据结构,智力测试 C++或 Java,数据结构,数据库(SQL) C++ C++ ,设计模式 C++ ,C#,智力测验 根据上表,对各大 IT 公司的笔试题目和所考的内容,我们可以窥见 一斑,并得出以下几个结论。 1.语言的偏向性 综合上表所示, 公司笔试在编程语言上有一定偏向性, C、 IT 以 C++ 为主或者是以 Java 为主。语言本身并没有什么高低贵贱之分,但相对来 说,考到 Delphi 或者 VB 的可能性很小。作为应届毕业生,如果只是学 过 VB、VF 却从来没有接触过 C 系语言,则在笔试中是比较吃亏的。 2.英语的重要性 我所经历过的外企的笔试卷子基本上都是英语试卷,无论从出题到 解答,都是让你用英文去回答,所以必须有很好的英文阅读能力,这也 是外企招人对英语非常看重的原因。其实也不需要一定通过六级,但一 定要有相对多的单词量,能够看懂考题的意思。然后按自己的想法组织 语言来描述就可以。 国内企业一般对外语要求不是很看重,题目也是中文的。如果不想 进外企的话,也不用特别准备英语。 3.淡看智力测试 之所以要强调这一点,是和市面上过度强调外企智力测试有关。实 际上笔者参加过的微软等外企笔试,智力测试只占很小的比例,约 3%~ 14 在3 种考试中 5%左右。而华为、神州数码等国内 IT 企业基本上没有智力测试,完全是 技术考试。所以奉劝大家不要把精力都投在所谓的外企智力测试上面, 还是应该以准备技术方面的笔试为主。 4.有的放矢准备简历 不同的公司会考不同的内容,这就像高中时准备不同科目考试的差 别。比如说神州数码不会考嵌入式编程,而 VIA 考设计模式的可能性很 小。一般有点儿偏“硬”的 IT 公司会对 C++中指针的用法、数据结构考 得比较多。偏“软”的企业会对设计模式、模板着重一些。所以本书分 得很细,力求对各种 IT 公司的笔试题目做一个详尽的阐述。 作为求职者,笔试前你要首先搞清这个公司的基本情况,它是做什么 的,它有什么产品,你是学什么方面的。有的放矢才能折桂。 5.纸上写程序 搞计算机的肯定不习惯在纸上写程序,然而技术面试的时候这是面 试官最常用的一招。让写的常见程序有:数据结构书上的程序,经典 C 程序(strcmp、strcpy、atoi……) ,C++程序(表现 C++经典特性的) 。第 一次在面试官眼皮底下在纸上写程序,思路容易紊乱。建议大家事先多 练习,找个同学坐在边上,在他面前写程序,把该同学当成面试官。经 过多次考验,在纸上写程序就基本不慌了。 每次面试总会有些问题回答得不好,回来之后一定要总结,把不懂 的问题搞明白。一个求职者就碰到两家公司问了同样的问题,第一次答 不出,回去没查,第二次又被问到,当然这是很郁闷的事情。  3.2 电话面试 电话面试主要是对简历上一些模糊信息的确认、之前经历的验证、 针对应聘职位简单技术问题的提问,以及英文方面的考查。 由于模式的限制,电话面试时间不会很长。在这个环节中,一定要 表现得自信、礼貌、认真、严肃,这样会在声音上给对方一个良好的印 象。如果声音慵懒,语气生硬,除非是技术题目及英文方面表现得足够 好,否则很难予以平衡。 15 程序员面试宝典 在回答电话面试的问题时,不要过于紧张,要留心对方的问题,这 些问题也许在当面的面试中还会再出现。如果对方在电话面试中要求你 做英文的自我介绍,或者干脆用英文和你对话,那在电话面试结束后一 定要好好准备英文面试的内容。 笔者曾经参加过 Thoughtworks 、Sybase、 SAP、麒麟原创等公司的电 话面试。外企一般都会要求你做一个英文自我介绍和一些小问题,总的 来说不会太过涉及技术方面,因为用英语来描述技术对国人而言还是有 一定困难的。国企会问到技术问题,我就曾被问到如何在 C++中调用 C 程序、索引的分类等技术问题,回答基本上要靠平时的积累和对知识的 掌控能力。电话面试的具体内容可参见第 18 章。 3.3 面试 一个比较好的面试是能够问出求职者擅长哪方面而哪方面不足的面 试。如果面试官针对求职者不足之处穷追猛打,或是炫耀自己的才能, 这是不足取的。 对于求职者而言,面试是重点环节,要守时是当然的了。如果不能 按时参加面试,最好提前通知对方。着装上不需要过分准备,舒服、干 净就好了。一般的 IT 公司对技术人员都不会有很高的着装要求。虽然着 装不要求,但精神状态一定要好。饱满的精神状态会显得你很自信。 有笔试的话(有时笔试面试是同时进行的,即面试官会在提问后 请你回答并写下详细描述) 也无非是与应聘职位相关的技术考查或者英 , 文考查,如英汉互译等。应视你应聘职位的等级进行准备。 应聘初级职位,会针对你的编程能力和以往的项目经验进行重点的 考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了, 要么面试官在这个方面特别精通,要么就是未来的职位需要用到这方面 的技术。我们应该抱着一种诚恳的态度来回答,对熟悉的技术点可以详 细阐述,对于不熟悉的部分可以诚实地告诉面试官,千万不要不懂装懂。 不过,我们同意可以引导与面试官的谈话,把他尽量引导到我们所擅长 的领域。在 SPSS 公司面试时, 在回答完面试官单链表逆置和拷贝构造函 数问题之后,我把话题引入了我所擅长的设计模式方面,这是一种谈话

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想脱发的基兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值