你好,速缓存分为一级缓存(即l1 cache)和二级缓存(即l2cache)。cpu在运行时首先从一级缓存读取数据,然后从二级缓存读取数据,然后从内存和虚拟内存读取数据,因此高速缓存的容量和速度直接影响到cpu的工作性能。
一级缓存都内置在cpu内部并与cpu同速运行,可以有效的提高cpu的运行效率。一级缓存越大,cpu的运行效率越高,但受到cpu内部结构的限制,一级缓存的容量都很小。
二级缓存对cpu运行效率的影响也很大,现在的二级缓存一般都集成在cpu中,但有分为芯片内部和外部两种,集成在芯片内部的二级缓存与cpu同频率二级缓存(即全速二级缓存),而集成在芯片外部的二级缓存的运行频率 是cpu的运行频率的一半(即半速二级缓存),因此运行效率较低。
同理你可以推测三级缓存与二级缓存的区别了,但是目前三级缓存较少我也只是听说了,并没有真的见过。
希望能帮到你
cpu的处理数据的速度是非常非常快的,但是,数据需要从硬盘中读取出才能传递到cpu处理,然而硬盘的读写速度跟cpu的处理初速比,差的实在是成千上万倍。
所以加入了内存这个配件,他的目的就是将暂时需要用到的程序数据等,暂时存储在内存中。由于内存的读写速度远远大于硬盘,所以这个效率得到了非常大的提升。
但是,cpu的处理速度依然远远大于内存,cpu依然需要等待大量的时间从内存读取数据,cpu性能被浪费,所以cpu引入了一级缓存,他的容量很小,只有几十k左右,但他的读写速度却已经与cpu处理速度非常接近了。
但因为这样的一级缓存成本非常非常高,所以是不可能做的很大的,但这么小的几十k跟内存成百上千m的容量比,实在是不够用,一级缓存与内存的数据传递又成了瓶颈,出于成本考虑一级缓存不可能增大太多,所以又加入了二级缓存,他的速度比一级缓存要小的多,但成本低,而且可以做到比一级缓存大很多,所以就出现了二级缓存,现在二级缓存基本都是1m以上的了,甚至都6m的了。
在这么一番改动后,基本可以满足处理器的速度了。
不过,随着技术的发展,现在的cpu处理能力比之前大大提升了。光一级缓存和二级缓存的容量已经不能够满足cpu处理的要求,所以以后的amd产品已经有了三级缓存的概念。
这一切的目的都是为了让数据的传递能力达到与cpu的处理能力相当的水平。尽量把数据传递这个瓶颈降至最低。
普通硬盘读写能力大概在100m/s左右的水平。
而现在单根内存ddr2 800的实际读写能力(非理论)能到7g/s左右,双通道能到15g左右。
缓存的。更高了。不清楚。
希望我的回答能帮到您,谢谢您,望采纳
