CPU两个L1是有什么作用?与L2有什么连系?

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:09:08
请详细点.

缓存是一种高速的内存,使用速度较快的SRAM,频率和响应速度非常的快

由于cpu的速度在整个系统中是最快的,因此cpu需要的数据,内存无法及时提供,因此出现了cache,同样内存速度快于硬盘,因此出现了buffer

速度和响应时间:
处理器缓存(cache),频率和cpu频率相同,或者为cpu频率的一半,达到数百MHz以上甚至上GHz,响应速度为:奔腾级别为0,赛扬级别为1,带宽为一级缓存256位,二级缓存为64位或者256位,每秒钟可以为cpu提供几十G的数据
内存,频率为几百MHz,响应时间为SDR=2或者3,DDR=4或者5,带宽为64位,每秒钟科技为cpu或者缓存提供数百或者上G的数据
硬盘缓存(buffer):使用内存颗粒,但是收到ide接口的限制,每秒种可以向内存提供100MB左右数据
硬盘:最慢的子系统,每秒种只能提供几十MB的数据

可以看出,为了能够让cpu随时可以得到需要的数据,因此cache非常重要,cache越大越快,cpu等待内存的时间就越少,虽然cache容量比较小(制造工艺实在太复杂,不可能做的太大),但是由于使用了高效的分支预测机构,使得cache的命中率一般在98%以上

L1cache分为数据缓存和指令缓存,顾名思义,一个是用来缓存cpu马上要使用的数据,一个是用来缓存cpu马上要使用的指令集
L2cache和L1没有太多联系,差别是intel的是mapping,也就是说L1中的数据,L2中也有一个copy,导致一部分L2的浪费,AMD则不同
L1的设计就不用说了,80486是第一个集成L1的,但是没有L2
L2的设计是在Pentium时代,L2是集成在主板上的,速度远远低于L1(频率和内存相同,但是响应时间快于内存),可以大幅提升系统速度,后来很多软件都针对L2进行优化,因此现在的处理器已经不能不使用L2了而单独加大L1了,否则效率十分差

缓存就是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度极快,所以又被称为高速缓存。与处理器相关的缓存一般分为两种——L1缓存,也称内部缓存;和L2缓存,也称外部缓存。例如Pentium4“Willame