马士兵系列——缓存行数据一致性1——缓存行

🌈hello,你好鸭,我是Ethan,西安电子科技大学大三在读,很高兴你能来阅读。

✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!

🔥个人主页:Ethan Yankang
🔥推荐:史上最强八股文||一分钟看完我的几百篇博客

🔥温馨提示:划到文末发现专栏彩蛋   点击这里直接传送

🔥本篇概览:详细讲解了缓存行在内存与CPU之间的实现交互与细节方方面面。🌈⭕🔥


【计算机领域一切迷惑的源头都是基本概念的模糊,算法除外】


目录

🌈序言:

🌈CPU级别的缓存行 

🌈缓存级别存储器山

🌈多核CPU结构:

🌈几核几线程:

🌈超线程(四核八线程):

🌈经典语句:

🌈64位CPU的理解

🌈缓存行:

🌈CPU的数据读取流程是:

🌈JMM模型


🌈序言:

JAVA八股文就是最最基础之事,此关不过,啥都没有。今日得《黑马程序员之八股》良品辅助,代码随想录之优品引导,《JAVA核心技术》之极品传教,应按此三者学之习之,时时复习,长此以往必能穿魂入脉,习得大功。

应该四处查阅浏览八股技术博客之,不应固守一隅,应集百家之所长而习得内功。

对于一个强烈想完全掌握JAVA的技术宅来说,JAVA的XXX万万不能放过,这些基础的概念例程都值得细细体味的,千万别觉得都是文字,浪费时间,记住——别违背科学发展的客观规律。别一味地赶进度以满足自己学的都么快的虚荣心,自欺欺人,要老老实实的走好每一步。

每一次复习八股文都是复习JAVA基础的绝佳机会,切借此机会融会贯通之。


🔥 史上最全JAVA八股文,欢迎收藏 -CSDN博客

🔥 所有JAVA基础一键查阅(含习题集)-CSDN博客


🌈CPU级别的缓存行 


🌈缓存级别存储器山

L1L2高速缓存一般在CPU内部,L3在主板上。


下面是取指令时间对比:


🌈多核CPU结构:

下面是两颗CPU,四个核。

技术面要广——(这种配置在工业界通常被称为“双路四核 CPU”

然后两颗CPU共同访问主存。

🌈几核几线程:

每一个核只能跑一个线程。一般来说一个CPU核只能同时跑一个线程


🌈超线程(四核八线程):

一个CPU核里面有两套寄存器系统,但是只有一个ALU单元。只需要计算(ALU)单元(和其他闲置计算资源)切来切去,不需要保存某个线程的信息。所以可以同时跑两个线程。


🌈经典语句:

从操作系统来看:“进程是分配资源的基本单位,线程是 CPU 调度资源的基本单位”


🌈64位CPU的理解

电脑的 64 位通常指的是 CPU 的通用寄存器的数据宽度为 64 位,以及其能够处理 64 位的数据运算和寻址能力。

这意味着 CPU 可以一次性从内存读取 64 位的数据,并且在处理指令和数据时,以 64 位为基本单位进行操作。


🌈缓存行:

CPU 缓存通常由多个缓存行组成,每个缓存行的大小一般为 64 字节。(工业上肯定做了韩都测试,结果64Byte最合适)


🌈CPU的数据读取流程是:

先从最近的缓存找,没有在往下找,在没有就去内存,磁盘找。从主存读取数据的大小就是一个缓存行,一次读取一个缓存行,也就是64字节。多个线程可以共享之。



🌈JMM模型

JMM的本地内存就是指的CPU周围寄存器、L1L2L3缓存系列,主存就是指内存。


在 JMM 中,所有的变量都存储在主内存中,每个线程还有自己的工作内存,工作内存中保存了该线程使用到的变量的主内存的副本拷贝。线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中的变量不同的线程之间也无法直接访问对方工作内存中的变量,线程之间值的传递都需要通过主内存来完成




💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖

热门专栏推荐

🌈🌈计算机科学入门系列                     关注走一波💕💕

🌈🌈CSAPP深入理解计算机原理        关注走一波💕💕

🌈🌈微服务项目之黑马头条                 关注走一波💕💕

🌈🌈redis深度项目之黑马点评            关注走一波💕💕

🌈🌈JAVA面试八股文系列专栏           关注走一波💕💕

🌈🌈JAVA基础试题集精讲                  关注走一波💕💕   

🌈🌈代码随想录精讲200题                  关注走一波💕💕


总栏

🌈🌈JAVA基础要夯牢                         关注走一波💕💕  

🌈🌈​​​​​​JAVA后端技术栈                          关注走一波💕💕  

🌈🌈JAVA面试八股文​​​​​​                          关注走一波💕💕  

🌈🌈JAVA项目(含源码深度剖析)    关注走一波💕💕  

🌈🌈计算机四件套                               关注走一波💕💕  

🌈🌈数据结构与算法                           ​关注走一波💕💕  

🌈🌈必知必会工具集                           关注走一波💕💕

🌈🌈书籍网课笔记汇总                       关注走一波💕💕         



📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤收藏✅ 评论💬,大佬三连必回哦!thanks!!!
📚愿大家都能学有所得,功不唐捐!

  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值