可执行程序为什么必须在内存中进行

2022-08-10 科技 296阅读
1. 硬盘、光驱、软盘等外存设备,由于接口的不同,CPU是不能直接访问的,而CPU 能访问的只有和它共享地址、数据总线的内存。
2.程序无法在硬盘、光驱、软盘等外存设备上直接运行,必须读入内存运行,这就是程序加载的原因。也是BOOTLOAD 存在的原因。
3. BIOS等都是norFlash,程序可以直接在上面运行。
4. ROM 、 norflash 、nandflash 的区别 主要是接口、存储器单元组织的不同。
5. 程序ROM、norflash 是 总线型可以随机按字节读取,容量小;nandflash 是特殊接口,只能页读,容量大。
6. 程序ROM 是字节读写单位;norflash 、nandflash 是FLASH 有页、块的概念特别是擦除,必须块擦除。
硬盘更是有扇区、簇的概念,便于文件管理,但是也必须有专门的控制器管理,这就是为什么程序都是由 硬盘、光盘等外存读入内存再执行的原因。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com