1. 硬盘、光驱、软盘等外存设备,由于接口的不同,CPU是不能直接访问的,而CPU 能访问的只有和它共享地址、数据总线的内存。
2.程序无法在硬盘、光驱、软盘等外存设备上直接运行,必须读入内存运行,这就是程序加载的原因。也是BOOTLOAD 存在的原因。
3. BIOS等都是norFlash,程序可以直接在上面运行。
4. ROM 、 norflash 、nandflash 的区别 主要是接口、存储器单元组织的不同。
5. 程序ROM、norflash 是 总线型可以随机按字节读取,容量小;nandflash 是特殊接口,只能页读,容量大。
6. 程序ROM 是字节读写单位;norflash 、nandflash 是FLASH 有页、块的概念特别是擦除,必须块擦除。
硬盘更是有扇区、簇的概念,便于文件管理,但是也必须有专门的控制器管理,这就是为什么程序都是由 硬盘、光盘等外存读入内存再执行的原因。