当前位置: 首页 > news >正文

【面试】pc寄存器题

目录

        • 1.使用pc寄存器存储字节码指令地址有什么作用?(为什么使用pc寄存器记录当前线程的执行地址?)
        • 2.pc寄存器为什么被设定为线程私有的?

1.使用pc寄存器存储字节码指令地址有什么作用?(为什么使用pc寄存器记录当前线程的执行地址?)
  • 1.cpu需要不停切换各个线程,当切换回来后,cpu得知道接着从哪里开始继续执行
  • 2.jvm的字节码解释器需要通过改变pc寄存器的值来明确下一条执行的字节码指令
2.pc寄存器为什么被设定为线程私有的?
  • 1.多线程是在特定的时间段内只会执行其中某一个线程的方法,cpu会不停地切换任务,导致任务经常中断和恢复
  • 2.为了能准确地记录各个线程正在执行的当前字节码指令地址,所以为每一个线程分配一个pc寄存器
  • 3.各个线程之间可以进行独立的计算,不会相互干扰
  • 4.由于cpu时间片轮限制,多线程在并发执行过程中,任何一个确定的时刻,一个处理器或多核处理器中的一个内核只会执行某个线程中的一条指令,导致经常中断和恢复,每个线程在创建后,都会产生各自的程序计数器和栈帧,程序计数器在各个线程之间互不影响
http://www.lryc.cn/news/190151.html

相关文章:

  • ARM按键中断实验
  • C#的值类型和引用类型
  • YOLOv7改进:极简的神经网络模型 VanillaNet---VanillaBlock助力检测,实现暴力涨点 | 华为诺亚2023
  • 对验证码的识别爆破
  • LeetCode【15】三数之和
  • Gossip协议是什么
  • 【java学习】this关键字(27)
  • 27、元组
  • 1km分辨率逐月降雨量和最高温度数据集(1901-2022)--数据处理
  • docker入门加实战—docker常见命令
  • 【C/C++】使用 g++ 编译器编译 C++ 程序的完全指南
  • ARM中断实验
  • Vue条件渲染
  • k8s中如何使用gpu、gpu资源讲解、nvidia gpu驱动安装
  • VRRP 虚拟路由器冗余协议的解析和配置
  • 旅游网站HTML
  • Unity - Normal mapping - Reoriented normal mapping - 重定向法线、混合法线
  • CSS 常用样式background背景属性
  • Java开发利器,让你事半功倍!
  • Redis面临的挑战
  • 10月12日
  • Windows 下 Qt 可执行程序添加默认管理员权限启动(QMAKE、MinGW MSVC)
  • 深度思考面试常考sql题
  • 使用springboot服务端远程调试? 试试HTTP实现服务监听
  • CSS图文悬停翻转效果完整源码附注释
  • MQTT C库下载
  • android U广播详解(一)
  • input标签的23种type类型
  • 分类预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入分类预测
  • 解决echarts配置滚动(dataZoom)后导出图片数据不全问题