怎样让程序在内存硬盘中运行
答案:3 悬赏:20 手机版
解决时间 2021-03-04 11:22
- 提问者网友:容嬷嬷拿针来
- 2021-03-04 06:07
怎样让程序在内存硬盘中运行
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-03-04 07:18
楼主的问题就像问手和脚哪个重要是一样的道理
硬盘和内存的分工不一样的!缺少了一个就不是完整的了,虽然可以缺少但是那就像一个残疾人一样啦!
是说缺一不可,无盘的机器就是没有硬盘的机器。
没有那种缺少内存的机器,但理论上内存也可以缺少。
如果非要分清谁更重要,我们就要从它俩的分工开始分析:
硬盘的主要作用是大量存储数据,这个根据条件是个可选的硬件,如果没什么东东要存放,你可以不需要硬盘!现在市场上还有很多无盘机器的!
内存主要是CPU运算时对程序进行转储!注意这里是“转”而不是“存”
正常情况下的机器都是有硬盘的和内存的,数据都是在硬盘上的,CPU在运算时都会从硬盘里面读取数据的,假设我们没有内存,让CPU与硬盘直接进行数据交换,这里就有一个非常严重的问题出现了:
CPU的运算速度是非常非常快的,像主板,硬盘等部件的速度都比CPU的运算速度低很多很多,所以为了避免CPU运行完成后等待硬盘,主板的数据传输,CPU就有了一个缓存,有一级缓存还不够,还有二缓存,虽然CPU有了一个缓冲区域,但仍然无法解决CPU与其它部件上速度的不匹配的问题,CPU的速还是很快!CPU的速度和硬盘的速度根本就不是一个级别的,或者直接说主板,CPU,硬盘,内存几个主要部件,硬盘的速度是最慢的,因为硬盘需要一个物理的电机的转动进行数据处理,而其它几个部件是电子运算!所以为了解决硬盘和CPU之间速度矛盾,就有了内存,内存虽然比硬盘的速度要快很多,但仍然要比CPU慢很多。所以呢,为了解决硬盘和内存的速度不匹配,硬盘有一个数据缓冲区(一般是8M),硬盘先把数据放到它的缓冲区中,然后内存读这个缓冲区的内容!为了解决内存和CPU的速度不匹配,CPU就有了一级二级缓冲区!
回到主题,内存的作用就是解决硬盘和CPU之间数据传输不匹配而“转储”的桥梁!所以说理论上内存是可以缺少的,只是实际应用中没有这么做!
所以硬盘和内存就是这样的,各有各的分区,就和手与脚一样,分工不同,缺少了一个并不是不可以,只是那是一种不太实际的做法!
当楼主把上面的描述看的明白了,下面我从几个实际应用的地方让楼主体会一下上面的描述!
1.当初512M还是主流的时候,卖电脑的人一般建议你最好还是买个1G大小的,虽然要多花几百块(当时内存有点贵),速度是不一样的,原因:如果是512M,XP一开机就会占到大约350M左右了,然后加上一些常用的软件启动就会有400--500M左右了,这个时候,你再运行一些大的程序或者说游戏,内存就不足,于是打开程序或者游戏时,你会发现硬盘灯闪的厉害,那是内存和硬盘之间频繁交换数据!这样就会有人常感觉到“电脑慢”的原因
2.楼主可能听说过硬盘的寿命一般是3--5年,但没有人会说CPU和内存3--5年就会坏,可能用几十年都没有问题,这个与硬盘结构有关系,硬盘的参数中有一个非常重要的参数就是硬盘的转数,也就是指硬盘中的电机的转数是7200转还是10000转之类的,这是物理上的转动,肯定有损耗,有磨擦,这就是为什么有硬盘用的时间长噪声就大的原因,也同样是限制硬盘寿命的原因。而内存和CPU是电子处理,损耗很少或者说可以忽略!
3.现在使用BT下载的人很多,为什么会有人为了保护硬盘而买大内存?那是因为BT下载时有上传和下载,也就是你下载别人的东东的同时也有人下载你的东东,这是一种持续而连续N小时数据处理的动作,于是这就可以理解为什么经常有人会问BT下载时会不会减短硬盘寿命的原因!买大内存的意思就是将你下载的东东先存放在内存里,上传时也只是读取到内存中的东东,(理论上)不经过硬盘处理,而起到对硬盘的保护作用。(关于解决BT下载的问题不在这里讨论)
以上回复希望对楼主有用。
硬盘和内存的分工不一样的!缺少了一个就不是完整的了,虽然可以缺少但是那就像一个残疾人一样啦!
是说缺一不可,无盘的机器就是没有硬盘的机器。
没有那种缺少内存的机器,但理论上内存也可以缺少。
如果非要分清谁更重要,我们就要从它俩的分工开始分析:
硬盘的主要作用是大量存储数据,这个根据条件是个可选的硬件,如果没什么东东要存放,你可以不需要硬盘!现在市场上还有很多无盘机器的!
内存主要是CPU运算时对程序进行转储!注意这里是“转”而不是“存”
正常情况下的机器都是有硬盘的和内存的,数据都是在硬盘上的,CPU在运算时都会从硬盘里面读取数据的,假设我们没有内存,让CPU与硬盘直接进行数据交换,这里就有一个非常严重的问题出现了:
CPU的运算速度是非常非常快的,像主板,硬盘等部件的速度都比CPU的运算速度低很多很多,所以为了避免CPU运行完成后等待硬盘,主板的数据传输,CPU就有了一个缓存,有一级缓存还不够,还有二缓存,虽然CPU有了一个缓冲区域,但仍然无法解决CPU与其它部件上速度的不匹配的问题,CPU的速还是很快!CPU的速度和硬盘的速度根本就不是一个级别的,或者直接说主板,CPU,硬盘,内存几个主要部件,硬盘的速度是最慢的,因为硬盘需要一个物理的电机的转动进行数据处理,而其它几个部件是电子运算!所以为了解决硬盘和CPU之间速度矛盾,就有了内存,内存虽然比硬盘的速度要快很多,但仍然要比CPU慢很多。所以呢,为了解决硬盘和内存的速度不匹配,硬盘有一个数据缓冲区(一般是8M),硬盘先把数据放到它的缓冲区中,然后内存读这个缓冲区的内容!为了解决内存和CPU的速度不匹配,CPU就有了一级二级缓冲区!
回到主题,内存的作用就是解决硬盘和CPU之间数据传输不匹配而“转储”的桥梁!所以说理论上内存是可以缺少的,只是实际应用中没有这么做!
所以硬盘和内存就是这样的,各有各的分区,就和手与脚一样,分工不同,缺少了一个并不是不可以,只是那是一种不太实际的做法!
当楼主把上面的描述看的明白了,下面我从几个实际应用的地方让楼主体会一下上面的描述!
1.当初512M还是主流的时候,卖电脑的人一般建议你最好还是买个1G大小的,虽然要多花几百块(当时内存有点贵),速度是不一样的,原因:如果是512M,XP一开机就会占到大约350M左右了,然后加上一些常用的软件启动就会有400--500M左右了,这个时候,你再运行一些大的程序或者说游戏,内存就不足,于是打开程序或者游戏时,你会发现硬盘灯闪的厉害,那是内存和硬盘之间频繁交换数据!这样就会有人常感觉到“电脑慢”的原因
2.楼主可能听说过硬盘的寿命一般是3--5年,但没有人会说CPU和内存3--5年就会坏,可能用几十年都没有问题,这个与硬盘结构有关系,硬盘的参数中有一个非常重要的参数就是硬盘的转数,也就是指硬盘中的电机的转数是7200转还是10000转之类的,这是物理上的转动,肯定有损耗,有磨擦,这就是为什么有硬盘用的时间长噪声就大的原因,也同样是限制硬盘寿命的原因。而内存和CPU是电子处理,损耗很少或者说可以忽略!
3.现在使用BT下载的人很多,为什么会有人为了保护硬盘而买大内存?那是因为BT下载时有上传和下载,也就是你下载别人的东东的同时也有人下载你的东东,这是一种持续而连续N小时数据处理的动作,于是这就可以理解为什么经常有人会问BT下载时会不会减短硬盘寿命的原因!买大内存的意思就是将你下载的东东先存放在内存里,上传时也只是读取到内存中的东东,(理论上)不经过硬盘处理,而起到对硬盘的保护作用。(关于解决BT下载的问题不在这里讨论)
以上回复希望对楼主有用。
全部回答
- 1楼网友:底特律间谍
- 2021-03-04 09:07
将内存硬盘设为指定缓冲区盘即可。
- 2楼网友:纵马山川剑自提
- 2021-03-04 08:30
呃,可执行程序的运行也不在内存上啊,而是在cpu上运行,内存只是存储器件而已。
一个程序会被保存在硬盘上,但硬盘的速度太慢了,如果cpu直接从硬盘调用程序,程序的响应速度会很差。所以在你调用某个程序时,该程序会将主进程加载入内存,以后cpu在对该程序进行操作时,就可以从内存中提取数据和指令,毕竟内存的速度远快于硬盘,就可以大幅提高程序的响应速度。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯