阿萌小辞典(04-49)
硬派学堂
电脑中的Cache
●什么是Cache
Cache的中文意思为“高速缓冲存储器“,也就是我们常说的缓存。在电脑系统中,不同设备之间的数据传输速度都不一样,每一个环节的延迟或等待都会影响整个系统的性能。而增加Cache之后,就相当于设立了一个缓冲区,高速设备和低速设备之间进行数据交换时的等待与延迟减少了,系统性能也提高了。因此,Cache就是一个快速的数据中转站,负责不同速度的设备之间进行数据交换的协调工作。
●CPU中的Cache
CPU在工作时,一般是通过系统前端总线到北桥芯片,再到内存中寻找相应的数据,而由于系统前端总线和内存的速度都远远低于CPU的速度,因此CPU中的Cache就必不可少了。CPU中的Cache相当于CPU与内存之间的临时存储器(通常采用速度快、价格高的SRAM),它的容量比内存小但交换速度快。当CPU调用数据时,就可避开内存直接从Cache中读取,从而加快读取速度。
CPU内部的Cache通常分为L1 Cache和L2 Cache(部分CPU还有L3 Cache,如P4 XE),即一级缓存和二级缓存。其中一级缓存速度比二级缓存快,一级缓存还分数据缓存和指令缓存,它们分别用来存放数据和指令。CPU的Cache的情况可以借助CPU-Z或者WCPUID等软件查看。
●硬盘中的Cache
由于硬盘的内部数据传输率和外部数据传输率不同,因此就需要Cache来加快硬盘与外部总线的数据交换速度。有了Cache,硬盘的性能得到极大的提升。目前硬盘中的Cache一般都采用DRAM(动态随机存取存储器)芯片,主流硬盘产品的Cache容量有2MB和8MB两种。
●光驱中的Cache
对于CD-ROM、DVD-ROM和刻录机等光存储产品来说,它们和其他设备交换数据的速度比硬盘的还慢,因此为了保证读取光盘时数据传输的连贯性和延长光驱使用寿命,就需要在光驱中增加Cache。
对刻录机来说,Cache的意义更加重大。因为在刻录机往光盘上写入数据的时候,由于各种原因,很容易出现数据传输中断的情况,这时待写入的光盘如果不能及时获取数据,就会报废。为了避免这种现象发生,就在刻录机中增加Cache,当刻录机刻盘时,待写入的数据先存放到Cache中,然后通过Cache传输给刻录机。当出现短暂数据断流情况时,只要Cache中有数据,同时系统在Cache中的数据用完之前及时补充新的数据,刻录就可以继续进行。因此,在各种“防刻死”技术出现之前,增加Cache容量是提高刻录成功率的有效手段。
目前市场上的CD-ROM中的Cache容量为128KB,DVD-ROM的Cache容量为512KB。刻录机的Cache容量有2MB和8MB的,以2MB的产品居多。