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

📜作者:不想脱发的基兄

📺专栏:《嵌入式面试

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

请添加图片描述

前言

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
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CVTE嵌入式开发笔试主要针对应聘者在嵌入式领域的专业知识、技能以及解决问题的能力进行考察。下面是对CVTE嵌入式开发笔试的回答: 首先,CVTE嵌入式开发笔试可能会涉及嵌入式系统的基本概念和原理,如嵌入式系统的定义、特点、应用领域、硬件和软件资源管理等。应聘者需要了解嵌入式系统的基本架构以及单片机和微控制器等硬件组成部分的工作原理。 其次,笔试中可能会有编程相关的问题,如嵌入式C语言程序设计,应聘者需要了解C语言在嵌入式系统中的使用,掌握C语言的语法、数据类型、存储类别、指针、位操作等相关知识。此外,应聘者还需要具备编写、调试和优化嵌入式C语言程序的能力。 此外,在CVTE嵌入式开发笔试中还可能涉及到硬件设计和电路原理的知识。应聘者需要具备基本的模拟和数字电路设计能力,熟悉常用的逻辑门电路、存储器设计、时序设计等。此外,了解基于控制器的外围设备接口(SPI、I2C、UART等)的工作原理以及与硬件的互联方式也是必要的。 最后,CVTE嵌入式开发笔试可能还包括对操作系统、驱动程序和通信协议等方面的考查。应聘者需要了解嵌入式操作系统的分类、特点以及常用的实时操作系统,了解驱动程序的开发流程和常用的接口,以及熟悉通信协议(如USB、CAN、Ethernet等)的工作原理和应用。 总结来说,CVTE嵌入式开发笔试主要考察应聘者在嵌入式系统领域的基本知识、编程能力和解决问题的能力。应聘者需要熟悉嵌入式系统的硬件和软件方面知识,并具备编写优质嵌入式程序的能力。 ### 回答2: CVTE嵌入式开发笔试是一个面向计算机视听技术有兴趣并且具备一定嵌入式开发能力的应聘者的笔试。该笔试旨在评估应聘者的嵌入式开发技术能力和实际应用能力。 笔试内容通常包括以下方面: 1. 嵌入式系统基础知识:答题者需要对嵌入式系统的基本概念、硬件架构、操作系统和驱动程序有一定的了解。 2. C/C++编程能力:对于嵌入式开发而言,熟练掌握C/C++编程语言是必不可少的。笔试可能会涉及编程语言的基础知识、常用语法和数据结构算法。 3. 单片机编程:对于嵌入式系统而言,单片机是核心组成部分,应聘者需要熟悉单片机的工作原理、接口和编程方式。 4. 嵌入式系统设计与开发:答题者需要了解嵌入式系统的整体设计与开发流程,包括硬件选型、接口设计、驱动程序开发等。 5. 通信协议和网络编程:对于连接外部设备和与其他设备通信的嵌入式系统,需要了解通信协议和网络编程的基本知识。 6. 实际应用案例:笔试可能提供实际的嵌入式开发应用场景,要求应聘者根据所给的要求进行系统设计和编程。 参加CVTE嵌入式开发笔试对于嵌入式开发工程师的应聘者来说是一个很好的机会,能够全面评估应聘者的嵌入式开发能力和实际应用能力。同时,笔试也可以帮助CVTE筛选出符合岗位要求的人才,提高招聘效率。 ### 回答3: CVTE嵌入式开发笔试主要测试应聘者在嵌入式系统设计和开发方面的能力。在笔试中,应聘者可能会面临以下几个方面的问题: 1. 嵌入式系统基础知识笔试可能会涉及嵌入式系统的基础知识,如处理器架构、内存管理、中断和异常处理等。应聘者需要清楚地了解这些知识点,并能应用到实际的系统设计和开发中。 2. C语言编程能力:嵌入式系统开发一般使用C语言进行编程,应聘者需要具备扎实的C语言编程基础,并能处理一些与嵌入式系统相关的语法和特性,如位操作、指针和内存管理等。 3. 硬件接口和外设控制:在嵌入式系统开发中,外设控制是一个重要的环节。应聘者需要了解各种硬件接口和标准,如串口、I2C和SPI等,并能编写相关驱动程序来实现对外设的控制和访问。 4. 操作系统和RTOS:嵌入式系统开发中经常会使用操作系统或实时操作系统(RTOS),应聘者需要了解操作系统的基本原理和相关API,如任务调度、进程间通信和内存管理等。 5. 软件调试和故障排除:在嵌入式系统开发中,调试和故障排除是一项非常重要的技能。应聘者需要熟悉常用的调试工具和技术,如调试器和逻辑分析仪,并能快速定位和修复软件和硬件故障。 在CVTE嵌入式开发笔试中,应聘者需要展现他们在嵌入式系统设计和开发方面的能力和经验。通过对基础知识、编程能力、硬件接口和外设控制、操作系统和RTOS以及软件调试和故障排除的考察,HR和技术团队能够更好地评估应聘者的适应能力和技术水平,从而选择出最合适的人选。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不想脱发的基兄

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

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

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

打赏作者

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

抵扣说明:

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

余额充值