一些程序比如.exe文件,.class文件它们是保存在硬盘上的可执行代码,为什么要加载到内存中才能执行呢?

[复制链接]
查看11 | 回复2 | 2011-7-12 11:44:56 | 显示全部楼层 |阅读模式
cup和内存有地址线相连,32位的电脑,有32根地址线,可访问的内存的地址为2的32次方,也就是每个地址对应一个字节,可访问的最大地址为4G,也就是电脑访问不了320g的硬盘,而且访问硬盘的速度相对于内存是非常慢的,为了加快cpu处理速度,通常还要在cup与内存间加上二级缓存,如果二级缓存没有的数据,再到内存里取,还有一个原因,内存没有电的时候,是没有数据的,还有如果直接,读硬盘,cup操作的时候,每个地址里的数据,会因为操作而变化,原始的数据会被覆盖。程序执行完以后,便荡然无存。还有早期的电脑是没有硬盘的。...
回复

使用道具 举报

千问 | 2011-7-12 11:44:56 | 显示全部楼层
因为cpu只读内存,不读硬盘的,如果要读取硬盘数据也是先加载到内存中来内存的速度比硬盘远远要快我是从“上海全鼎软件学院”毕业的————————...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行