2023-08-03 07:23来源:m.sf1369.com作者:宇宇
问的问题本身就是错的。
首先,需要说明一下,像PC机这类的普林斯顿体系的计算机,程序存储器和数据存储器是统一编址的。因此CPU的所有数据均来自内存和硬盘。PC机上的内存和硬盘并无本质上的不同,在逻辑上是同一个存储器,不同的是仅仅是物理特性,内存的存取速度比硬盘快得多。内存是作为一个缓冲带而存在的。在早期的386时代,有一种小工具就是把内存的一部分划为一个盘,用来提高工作速度的。
其次,正确理解地址总线的含义。地址总线是双向的。而且地址总线是用来寻址的,不是传输数据用的。不要把它跟数据总线混为一谈。读指令操作时,地址总线上有外设的地址信息,提供给CPU。写指令操作时,CPU产生地址信息由地址总线传送给外设。
楼主问题有2个,分开说
第一:
我知道计算机主要靠cup去运算,在电脑刚刚出现的时候,没有内存这个概念,因此当时的数据量一般比较小,
cup读取数据运算以后直接将结果返还给存储介质。
但是随着计算机的发展,需要计算的数据量越来越大,于是出现内存这个概率了。那么内存解决了什么问题了?
试想,如果cup运算一个程序,需要从存储介质(硬盘,光盘,磁盘等其他介质),上多个地方读取数据的话,那么决定最后运算结果时间的的因素,cup的运算速度将不是唯一的因素了,还要计算把数据从存储介质送到cup的时间,这个时候内存出现了。内存作用就是加快cup读取数据的速度,简单一点来说,如果cup处理一个程序,需要从存储介质的多个地方读取数据的话,计算机会把这个数据读取到内存放着,然后再由cup计算出结果,结果返回到内存里面放着,最后内存里面数据,在程序制定保存命令的时候将数据存储到存储介质上面。
理论比较枯燥,举一个常见的例子,比如你用word写文档的时候,你会发现如果你写文档的时候,不保存,突然断电了,那么所以文档结果会消失,原因就是所有cup处理以后的数据全部放在内存里面,没有保存在硬盘上面,内存的数据随着供电的消失而消失了。
因此,由于现在的计算结构标准,所有数据运算全部要经过内存。
存储介质-----》内存-----》cup-----》内存-----》存储介质
第二:
下载电影的数据传输问题
上面我们已经说到了,所有数据必须经过内存到存储介质,在下载电影的时候也是一样的,数据经过服务器通过网络发送网卡,下载程序从网卡读取到数据以后再到你内存,再由内存到硬盘。
楼主说的情况,基本不存在,因为现在很多下载工具,都采用了断点续传的技术。比如迅雷,BT,甚至火狐等浏览器默认下载等等
断点续传技术,简单一点来说就是一点一点保存,简单一点说,1G的数据,你下载了10M就保存到硬盘里面,然后把已经保存的数据从内存里面清空,再下载了10M在保存在硬盘上面。那个每次这个10M的数据量,叫缓存大小。
实际原理远远比上面说的复杂,涉及到网络传输协议等知识,比如数据怎么样去取等等。如果楼主有兴趣可以去看看HTTP,FTP协议方面的书籍。基本上下载都是采用这2类协议取传输数据的。
这个技术有2点好处,第一,下载的时候不会占用大量内存,第二,可以分多次下载一个文件,就是你下载10M文件停止以后,你第二次下载的开始,可以从11M的位置开始下载。
其实上很多下载工具都提供用户设置缓存大小。比如迅雷,配置--》常用设置,你就能看“最大缓存”,“最小缓存”。
服务器---》网卡----》内存-----缓存数据-----》硬盘
拿去质保吧 质量问题
CPU是中央处理单元,是英文Central Processing Unit的缩写,是整个系统的核心,也是整个系统最高的执行单位。它负责整个系统指令的执行,数学与逻辑的运算,数据的存储与传送,以及对内对外输入与输出的控制。
你所所说的空间应该是指硬盘空间。
内存是只读存储器只能让正在运行的程序有个暂时存放的空间断电后存储的内容消失;硬盘是可读可写的存储器,存入的内容断电后也会永久保存。 运行一般的办工软件不会占用太多内存,但运行较大的3D程序如游戏将会占用大量内存空间