XIP (eXecute In Place)
NOR Flash 能直接执行代码(XIP)而 NAND Flash 不能,根本原因在于它们的物理结构和访问接口存在本质区别。下面用技术原理 + 现实比喻帮你彻底理解:
1. XIP 是什么?
XIP (eXecute In Place) 指代码不需要从存储介质复制到 RAM,而是 CPU 直接从存储介质(如 Flash)中读取指令并执行。这能节省 RAM 空间,加快启动速度。
2. NOR Flash 为什么能完美支持 XIP?
物理结构特性
- 并行总线接口:
- NOR Flash 通常采用 并行地址/数据总线(类似 SRAM)。
- CPU 可以通过 直接物理地址访问 NOR Flash 中的任意位置。
- 随机访问能力 (关键!):