CPU两个L1是有什么作用?与L2有什么连系?
发布网友
发布时间:2022-04-21 21:06
我来回答
共3个回答
热心网友
时间:2023-06-24 07:01
缓存是一种高速的内存,使用速度较快的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了,否则效率十分差
热心网友
时间:2023-06-24 07:01
缓存就是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度极快,所以又被称为高速缓存。与处理器相关的缓存一般分为两种——L1缓存,也称内部缓存;和L2缓存,也称外部缓存。例如Pentium4“Willamette”内核产品采用了423的针脚架构,具备400MHz的前端总线,拥有256KB全速二级缓存,8KB一级追踪缓存,SSE2指令集。
内部缓存(L1 Cache一级缓存)
也就是我们经常说的一级高速缓存。在CPU里面内置了高速缓存可以提高CPU的运行效率,内置的L1高速缓存的容量和结构对CPU的性能影响较大,L1缓存越大,CPU工作时与存取速度较慢的L2缓存和内存间交换数据的次数越少,相对电脑的运算速度可以提高。不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大,L1缓存的容量单位一般为KB。
外部缓存(L2 Cache 二级缓存)
CPU外部的高速缓存,外部缓存成本昂贵.
热心网友
时间:2023-06-24 07:02
L1是一级缓存
L2是二级缓存
当然这二个的容量越大,CPU的速度 越快