java程序员应该掌握的底层知识
一个说自己不是和尚的和尚
重剑无锋,大巧不工
展开
-
二、计算机硬件和操作系统底层知识简介
CPU的乱序执行 单例模式为什么要双重检查锁 CPU层面如何禁止指令重排序? intel 原语 lfence:读屏障 mfence:读写屏障 sfence:写屏障 原语内存屏障汇编层面 Lock指令实现 执行时会锁住总线。 JVM 实现 volutile :使用lock指令 laddl 0x0 esp JVM规范实现内存屏障 JVM层面的hanppens-before原则 As if serial 不管硬件...原创 2022-03-14 23:07:11 · 754 阅读 · 0 评论 -
一、CPU组成&三级缓存
1、汇编 2、CPU的基本组成 PC : Program Countor程序计数器(记录当前指令地址) Register :寄存器 ,暂时存储CPU计算所用到的数据 ALU : Arithmetic & Logic Unit 运算单元 CU : Control Unit 控制单元 MMU : Mermory Management Unit 内存管理单元 Cache : 缓存 单核多线程模型 一个运算单元对应2组或多组寄存器。减少上下文切换 Cache 模型原创 2022-03-12 21:45:27 · 684 阅读 · 0 评论