3.程序计数器(PC寄存器、线程私有)
2021/7/4 20:25:13
本文主要是介绍3.程序计数器(PC寄存器、线程私有),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、PC寄存器的介绍(线程私有)
用来存储指向下一条指令的的地址,也是即将要执行的的指令代码,由执行引擎读取下一条执行 俗话说: 就是线程执行到哪里了(貌似 像 汇编里的 EIP),CPU需要不停的切换线程 在切换回来的时候,PC寄存器里就记录了 执行到哪里了 PC 既没有 GC 也没有 OOM
说明
解释 : 1.由PC寄存器 读取并且存储 5 指令地址(偏移地址)的指令 2.再由执行引擎对该指令进行 运算 等等 3.在解释成机器指令(计算机能识别的指令) 4.在CPU上运行
为什么要设置成 线程私有 的 ?
CPU需要不停的切换线程 在切换回来的时候, A线程的PC寄存器里就记录了 A线程执行到哪里了 B线程的PC寄存器里就记录了 B线程执行到哪里了 所以需要 是线程私有的
这篇关于3.程序计数器(PC寄存器、线程私有)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享