文章目录
- 前言
- 一、寄存器与存储器
- 1、ARM 的 31 个通用寄存器 R0~R15 中,程序计数器 PC 为 R15、程序链接寄存器 LR 为 R14、堆栈指针寄存器 SP 为 R13。
- 2、寄存器掉电会丢失数据吗?
- 3、NOR Flash 与 NAND Flash 的区别?
- 4、SRAM、DRAM、SDRAM的区别?
- 5、磁盘跟硬盘的关系?
- 6、RAM 是什么?
- 7、ROM 是什么?
- 8、SRAM 跟 DRAM 的区别?
- 9、ARM 在不同工作模式时使用的寄存器有所不同,但共同点是?
- 10、CPU 要先对 cache 做什么,才能读取 DMA 数据?
- 11、大小端各自的优点是什么?
- 12、缓冲技术的作用是?
- 13、缓冲技术的种类?
前言
记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第六篇。
一、寄存器与存储器
1、ARM 的 31 个通用寄存器 R0~R15 中,程序计数器 PC 为 R15、程序链接寄存器 LR 为 R14、堆栈指针寄存器 SP 为 R13。
2、寄存器掉电会丢失数据吗?
寄存器是由触发器构成的,因此掉电会丢失数据。
3、NOR Flash 与 NAND Flash 的区别?
4、SRAM、DRAM、SDRAM的区别?
- SRAM:静态的随机存储器,加电情况下,不需要刷新,数据不会丢失,CPU 的缓存就是 SRAM。
- DRAM:动态随机存储器,加电情况下,也需要不断刷新,才能保存数据,最为常见的系统内存。
- SDRAM:同步动态随机存储器,即数据的读取需要时钟来同步,也可用作内存。
5、磁盘跟硬盘的关系?
磁盘包括早期使用的软磁盘和现在经常使用的硬磁盘,硬磁盘简称硬盘。
6、RAM 是什么?
- RAM 是随机存储器,速度很快,可随机读写,但断电则丢失数据,一般用作内存。
- RAM 的种类有很多,常见的有 SRAM、DRAM、SDRAM。
7、ROM 是什么?
- ROM 是只读存储器,速度较慢,不能直接与 CPU 进行交互,断电后数据不丢失,一般用来保存断电不丢失的程序。
- 常见的 ROM 有 PROM、EPROM、EEPROM。
8、SRAM 跟 DRAM 的区别?
9、ARM 在不同工作模式时使用的寄存器有所不同,但共同点是?
- R0~R7 为公用的通用寄存器。
- CPSR 为公用的当前程序状态寄存器。
- R15 为公用的程序计数器 PC。
10、CPU 要先对 cache 做什么,才能读取 DMA 数据?
答:CPU 要先对 cache 做一个 invalidate(作废)操作,再从内存中读取数据到缓存,保证缓存和内存中数据的一致性,才能读取 DMA 数据。
解读:
- 为了正确进行 DMA 传输,必须进行必要的缓存操作,缓存操作主要分为 invalidate(作废)和 writeback(写回)。
- DMA 从外设读取数据供 CPU 使用时,可先进行 invalidate(作废)操作。这样一来,处理器在读取缓存中的数据前,会先从内存中读取数据到缓存,保存缓存和内存中数据的一致性。
- DMA 初始设置由处理器提供数据时,可先进行 writeback(写回)操作。这样一来,可以在 DMA 传输之前将缓存的数据写回到内存中,保证内存和缓存中数据的一致性。
11、大小端各自的优点是什么?
- 大端优点:符号位在低地址的第一个字节中,便于快速判数据的正负和大小。
- 小端优点:CPU 做数值运算的时候是依次从内存的低位到高位取数据进行运算,这样运行效率更高。强制转换数据不需要调整字节内容,因为1、2、4字节数据的存储方式一样。
12、缓冲技术的作用是?
- 改善 CPU 与 I/O 设备间速度不匹配的矛盾。
- 提高 CPU 和 I/O 设备之间的并行性,提高系统的吞吐量和设备的利用率。
- 减少对 CPU 中断的频率,放宽对中断响应时间的限制。
13、缓冲技术的种类?
单缓冲、双缓冲、多缓冲、缓冲池。
我的qq:2442391036,欢迎交流!