📜作者:不想脱发的基兄
📺专栏:《嵌入式面试》
📣格言:满怀希望就会所向披靡。
前言
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]【嵌入式笔试】嵌入式知识总结(二)