新手怎么做自己网站广告,浏览器大全下载,wordpress 5.1后台打开慢,wordpress对接小程序什么是CPU缓存利用率#xff08;命中率#xff09;#xff0c;我们首先要把内存搞清楚。
硬盘是什么#xff0c;内存是什么#xff0c;高速缓存是什么#xff0c;寄存器又是什么#xff1f; 我们要储存数据就要运用到上面的东西。首先里面的硬盘是可以无电存储的#…什么是CPU缓存利用率命中率我们首先要把内存搞清楚。
硬盘是什么内存是什么高速缓存是什么寄存器又是什么 我们要储存数据就要运用到上面的东西。首先里面的硬盘是可以无电存储的而后面的内存、缓存、寄存器都是有电存储的。无电存储就是不需要通电有电就是需要持续通电才能将我们的数据存储到对应的存储器上面。
但是我们的从硬盘里面读取数据时间就相对较慢但是我们从内存里面读取就相对较快一些其次是缓存再是寄存器。
因为我们CPU的算率是十分快的一秒是亿的单位级。如果我们直接让CPU从硬盘里面找要计算的东西肯定就不行的。相当于我们长跑的时候停下来去场外取一杯水一样慢。所以我们要把水放“近”一点所以我们的是CPU从内存里面取数据的吗也不是还是比较慢所以我们还有一个叫高速缓存的东西。CPU就从高速缓存里面取我们要的数据。
如果CPU在缓存里面找到了需要的数据就叫缓存命中那么就直接拿取这个数据如果我们的CPU在缓存里面没有找到所需要的数据就叫缓存不命中那么就要从内存里面加载相应的数据。具体加载会只调用一个它是调用连续一段的内存将其全部加载过去。而这个加载的长度。而加载与CPU的字长地址线的数量有关现在CPU字长一般是32位或者64位。
例如有一个数组 那么不会只加载1而是可能将10111001所有的全部加载到高速缓存里面。然后我们的CPU会读取第一个数据如果命中了就继续往下一个高速缓存位置进行读取。如果没有命中就重复上述操作。
缓存命中率利用率
那么CPU的缓存命中率/利用率就是这个。当加载一组的数据然后进行读取时如果是数组那么它的缓存命中率就会很高因为它的内存是连续的加载到高速缓存上面也是连续的所以第一个数据命中后后面的数据会继续命中。但是如果是链表的话它的内存是分散的那么就会出现第一个内存命中了但是后续的内存不会命中的情况那么我们就要进行多次的内存加载。那么时间就会大打折扣。 这里提一下寄存器寄存器的内存很小一般只能存储一个数据用来对一个数据进行操作。例如我们返回函数值就是返回寄存器里面的值我们进行数据的加减也是基于寄存器的。它和CPU之间的读取速率是最快的。