永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-04-03 05:06
  • 提问者网友:世勋超人
  • 2021-04-02 10:46
可执行程序为什么必须在内存中进行
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-04-02 10:54
1. 硬盘、光驱、软盘等外存设备,由于接口的不同,CPU是不能直接访问的,而CPU 能访问的只有和它共享地址、数据总线的内存。
2.程序无法在硬盘、光驱、软盘等外存设备上直接运行,必须读入内存运行,这就是程序加载的原因。也是BOOTLOAD 存在的原因。
3. BIOS等都是norFlash,程序可以直接在上面运行。
4. ROM 、 norflash 、nandflash 的区别 主要是接口、存储器单元组织的不同。
5. 程序ROM、norflash 是 总线型可以随机按字节读取,容量小;nandflash 是特殊接口,只能页读,容量大。
6. 程序ROM 是字节读写单位;norflash 、nandflash 是FLASH 有页、块的概念特别是擦除,必须块擦除。
硬盘更是有扇区、簇的概念,便于文件管理,但是也必须有专门的控制器管理,这就是为什么程序都是由 硬盘、光盘等外存读入内存再执行的原因。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯