1. 请你说说大端模式和小端模式⭐⭐⭐⭐⭐

  2. ARM是大端模式还是小端模式?51单片机呢?⭐⭐⭐⭐⭐

  3. 什么是MMU?工作原理是什么?⭐⭐⭐⭐⭐

  4. 说说TLB⭐⭐⭐⭐⭐

  5. 说说DSP⭐⭐⭐⭐⭐

  6. 说说DSP和ARM有什么区别?⭐⭐⭐⭐⭐

  7. 说说STM32⭐⭐⭐

  8. 说说51单片机⭐⭐⭐

  9. C语言结构体怎么定义节省内存⭐⭐⭐⭐⭐

  10. 单片机main函数之前做了哪些工作⭐⭐⭐⭐⭐

  11. 程序是怎么编译成bin文件的

=========================================================================================================

  • 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
  • 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
  • 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
  • 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
  • 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
  • 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。

=========================================================================================================

  1. 请你说说大端模式和小端模式⭐⭐⭐⭐⭐

    小端模式的有效字节存储在低的存储器地址。常用的X86结构是小端模式。很多的ARM,DSP都为小端模式。

    大端模式的有效字节存储在低的存储器地址。KEIL C51则为大端模式。

  2. ARM是大端模式还是小端模式?51单片机呢?⭐⭐⭐⭐⭐

    小端模式的有效字节存储在低的存储器地址。常用的X86结构是小端模式。很多的ARM,DSP都为小端模式。

    大端模式的有效字节存储在低的存储器地址。KEIL C51则为大端模式。

  3. 什么是MMU?工作原理是什么?⭐⭐⭐⭐⭐

    1. MMU(Memory Management Unit)主要用来管理虚拟内存、物理内存的控制线路,同时也负责虚拟地址映射为物理地址。

      如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA)

      如果处理器启用了MMU(一般是在bootloader中的eboot阶段的进入main()函数的时候启用),CPU执行单元发出的内存地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将VA映射成PA

      大多数使用MMU的机器都采用分页机制。虚拟地址空间以页为单位进行划分(对于32位的CPU,通常一页为4k),而相应的物理地址空间也被划分,其使用的单位称为页帧,页帧