首页 > 专栏 > 前端 > 文章详情
内存中的堆和栈怎么理解,如何对 JavaScript 算法产生的影响(一) 发布于:2021-03-03 14:28:10   原创发表   查看:6  讨论:0
什么是CPU缓存,CPU缓存有什么用?K6h易塔云建站-模板下载,web开发资源,技术博客
K6h易塔云建站-模板下载,web开发资源,技术博客
概念,CPU缓存,英文叫Cache Memory,它是位于CPU和内存之间的临时存储器。CPU缓存的作用主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,而缓存的容量要比内存要小的太多,但是其速度要比内存快的多,因此这样会让CPU使用很长的时间等待数据到来或把数据写入内存中。K6h易塔云建站-模板下载,web开发资源,技术博客
K6h易塔云建站-模板下载,web开发资源,技术博客
CPU的缓存也分为几个层级,例如一级缓存、二级缓存、三级缓存等,主要用于优化数据的吞吐和暂存,大大提高执行效率。K6h易塔云建站-模板下载,web开发资源,技术博客
K6h易塔云建站-模板下载,web开发资源,技术博客
CPU一级缓存、二级缓存、三级缓存是什么意思?CPU缓存有什么用?K6h易塔云建站-模板下载,web开发资源,技术博客
 

一级缓存(L1 CacheK6h易塔云建站-模板下载,web开发资源,技术博客

CPU一级缓存,就是指CPU的第一层级的高速缓存,主要当担的工作是缓存指令和缓存数据。一级缓存的容量与结构对CPU性能影响十分大,但是由于它的结构比较复杂,又考虑到成本等因素,一般来说,CPU的一级缓存较小,通常CPU的一级缓存也就能做到256KB左右的水平。K6h易塔云建站-模板下载,web开发资源,技术博客

二级缓存(L2 Cache66K6h易塔云建站-模板下载,web开发资源,技术博客

CPU二级缓存,就是指CPU的第二层级的高速缓存,而二级缓存的容量会直接影响到CPU的性能,二级缓存的容量越大越好。例如intel的第八代i7-8700处理器,共有六个核心数量,而每个核心都拥有256KB的二级缓存,属于各核心独享,这样二级缓存总数就达到了1.5MB。K6h易塔云建站-模板下载,web开发资源,技术博客

三级缓存(L3 CacheK6h易塔云建站-模板下载,web开发资源,技术博客

CPU三级缓存,就是指CPU的第三层级的高速缓存,其作用是进一步降低内存的延迟,同时提升海量数据量计算时的性能。和一级缓存、二级缓存不同的是,三级缓存是核心共享的,能够将容量做的很大。K6h易塔云建站-模板下载,web开发资源,技术博客

评论

  • 匿名