黑猫汉化:送100分题(13:30分准时验收关闭)

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 05:17:35
为什么要把硬盘上的数据先放在内存中,再与CPU或者是其他运算单元进行数据处理?而不是直接将硬盘上的数据交由CPU处理,减少内存这个环节?
学过操作系统的朋友应该很容易就明白这个道理滴~
先说明:读写速度只是其中一个原因。
大家的回答看来还是没有抓住重点哈~~~~如果只是因为访问速度原因,我又何必问这个问题呢。

直接让硬盘与CPU交换数据, 那么硬盘就得做与内存相同的接口, 就是要有很多控制线直接到CPU, 现行的IDE与ATA接口硬盘数据线就不够了, 这样硬盘设计复杂度大大增加, 且机械的转速远不如电子的转速快, 那么使用硬盘/CPU交换数据的做法就不值得采用.

cpu的速度约是内存的1024倍,内存和硬盘缓存的速度约是硬盘的1024倍。如果省掉内存和缓存的话cpu就象是抽不出水的大功率水泵,大部分时间是在空转。

计算机的主要硬件,硬盘,内存和处理器之间的速度是不一样的,其中处理器的速度是非常快的,内存次之,而硬盘的速度是很慢的(相对于处理器来说),一件任务的处理要通过处理器给出的指令,把相关数据从硬盘里调出来,到内存,在内存和处理器之间还会有许多数据的传输,内存本身不能处理数据,要通过处理器来处理,当他们一起工作的时候,由于处理器和内存工作得快,它们常在把事做完了没事做了,要等硬盘,这样就大大降低了系统的整体性能,不能发挥所有硬件的性能。为了解决这个问题,一个优秀的操作系统必然要有“缓存”来作为这些硬件之间的一个中间站,来缓和这种矛盾,从而一定程度上提高系统的性能,“缓存”处理的越好,系统的性能发挥的越好。

从某种角度讲,内存本身是硬盘和处理器之间的一个缓存,它的作用是缓解硬盘和处理器之间的尖锐矛盾的。当它被作为一个固定的部件后,它本身也成了需要用缓存来缓解瓶颈的对象。它对处理器和硬盘夹在中间,是他们的必经之路,硬盘与处理器之间的关系成了硬盘与内存和内存与处理器之间的双重关系。

最“著名”的缓存是页面文件,这个倒不是缓解速度的,而是缓解容量的,在速度上,硬盘不如内存,但是容量上,内存是不可能跟硬盘比的,当你运行一个程序需要大量数据,占有大量内存时,内存就要被塞满,怎么办呢?把那些暂时不用的放到硬盘里去,因为处理器总是只调用处理一个任务所需的数据,其他的准备的数据(就是那些可能要用的,但暂时还不用的)可以先放一放,如果内存放不下,就只好放到硬盘了。但是这样做是有代价的,当放到内存的数据重新要被使用时,你就得等很长时间等系统把在硬盘中得数据调上来。其实你可以感受到系统的这些动作,比如你打开IE或Office,第一次打开是很慢的,但是关闭后马上再打开就快很多,这是因为这时数据还没被系统“请”出内存,系统从内存中直接取得数据自然快了;另一个情况,当你开了一个photoshop这样的大软件,这时打开Office要比平时还慢一点,这是因为内存本来被photoshop占领着,要调入Office的数据到内存就必须把photoshop的数据“请”出内存,多了这个过程,打开自然要慢一些。
回答者:cctvnew - 秀才 三级 11-5 08:16

--------------------------------------------------------------------------------

评价已经被关闭 目前有 2 个人评价

50% (1) 不好
50% (1)

其他回答 共 4 条

缓存就像人的胃,你不可能在嘴里吃下去就拉出来,要有一定的缓冲,在里面存一下。
回答者:回家的游子 - 试用期 一级 11-5 08:10

--------------------------------------------------------------------------------

内存也是一块存储器,就象我们用的U盘,软盘,硬盘等等,不过这些存储器的传输速率太慢,而CPU的工作速率很快,硬盘里的数据还没有传到CPU,CPU该完成的工作早已完成,这就降低了CPU的工作效率,所以就在硬盘和CPU之间加上一个内存,当然内存的传输速率比硬盘要快的多,这样就提高了CPU的工作效率.不过内存的容量很小,这也是它的缺点.
回答者:wang9567 - 助理 二级 11-5 08:17

--------------------------------------------------------------------------------

内存强档

要进一步了解内存,以下的内容一定不能错过。其中内存的时钟周期、存取时间和CAS延迟时间是衡
量内存性能比较直接的重要参数,它们都可以在主板BIOS中设置,这个问题将在以后介绍BIOS的时候详
细阐述。

1.时钟周期(TCK)

TCK是“Clock Cycle Time”的缩写,即内存时钟周期。它代表了内存可以运行的最大工作频率,数

字越小说明内存所能运行的频率就越高。时钟周期与内存的工作频率是成倒数的,即TCK=1/F。比如一

块标有“-10”字样的内存芯片,“-10”表示它的运行时钟周期为10ns,即可以在100MHz的频率下正

常工作。

2.存取时间(TAC)

TAC(Access Time From CLK)表示“存取时间”。与时钟周期不同,TAC仅仅代表访问数据所需要

的时间。如一块标有“-7J”字样的内存芯片说明该内存条的存取时间是7ns。存取时间越短,则该内存

条的性能越好,比如说两根内存条都工作在133MHz下,其中一根的存取时间为6ns,另外一根是7ns,则

前者的速度要好于后者。

3.CAS延迟时间(CL)

CL(CAS Latency)是内存性能的一个重要指标,它是内存纵向地址脉冲的反应时间。当电脑需要向内存

读取数据时,在实际读取之前一般都有一个“缓冲期”,而“缓冲期”的时间长度,就是这个CL了。内

存的CL值越低越好,因此,缩短CAS的周期有助于加快内存在同一频率下的工作速度。

4.奇偶校验(ECC)

内存是一种数据中转“仓库”,而在频繁的中转过程中,一旦搞错了数据怎么办?而ECC就是一种

数据检验机制。ECC不仅能够判断数据的正确性,还能纠正大多数错误。普通PC中一般不用这种内存,它

们一般应用在高端的服务器电脑中。

目前市场上主流的内存有SDRAM和DDR SDRAM,内存条品牌主要有金士顿、三星、宇瞻、富豪、现代
等等。

保护硬盘免于重复的读取,避免读取数据时直接操作于硬盘使文件被完全破坏,扩充性能比较好............还有啥?..........

防止损坏硬盘数据