系统相关
首页 > 系统相关> > Juc23_CPU指令、缓存结构、运行安全等级、操作系统内存管理、上下文切换、虚拟机指令集架构

Juc23_CPU指令、缓存结构、运行安全等级、操作系统内存管理、上下文切换、虚拟机指令集架构

作者:互联网

文章目录

①. 冯诺依曼计算机模型详解

②. CPU指令结构

在这里插入图片描述

③. CPU缓存结构

在这里插入图片描述在这里插入图片描述

  1. CPU要取寄存器X的值,只需要一步:直接读取
  2. CPU要取L1 cache的某个值,需要1-3步(或者更多):把cache行锁住,把某个数据拿来,解锁,如果没锁住就慢了
  3. CPU要取L2 cache的某个值,先要到L1 cache里取,L1当中不存在,在L2里,L2开始加锁,加锁以后,把L2里的数据复制到L1,再执行读L1的过程,上面的3步,再解锁
  4. CPU取L3 cache的也是一样,只不过先由L3复制到L2,从L2复制到L1,从L1到CPU
  5. CPU取内存则最复杂:通知内存控制器占用总线带宽,通知内存加锁,发起内存读请求,等待回应,回应数据保存到L3(如果没有就到L2),再从L3/2到L1,再从L1到CPU,之后解除总线锁定
  1. 集成电路上可以容纳的晶体管数目在大约每经过18个月便会增加一倍,可是从2003年开始CPU主频已经不再翻倍,而是采用多核而不是更快的主频
  2. 在主频不再提高且核数不断增加的情况下,要想让程序更快就要用到并行或并发编程

④. CPU运行安全等级

  1. CPU从ring3切换ring0创建线程
  2. 创建完毕,CPU从ring0切换回ring3
  3. 线程执行JVM程序
  4. 线程执行完毕,销毁还得切会ring0

⑤. 操作系统内存管理

⑥. 上下文切换

在这里插入图片描述

⑦. 虚拟机指令集架构

标签:缓存,虚拟机,CPU,安全等级,线程,内存,L1,L2,Juc23
来源: https://blog.csdn.net/TZ845195485/article/details/117435778