关于 JVM 程序计数器与 PC 寄存器的一个疑问

2022-04-24 10:52:00 +08:00
 jiobanma
1968 次点击
所在节点    Java
6 条回复
cubecube
2022-04-24 11:23:13 +08:00
这俩没区别,不用人为区分。
lmshl
2022-04-24 11:27:52 +08:00
程序计数器 = Program Counter = PC
nekoneko
2022-04-24 12:27:18 +08:00
肯定不一样啊, 你一个 CPU A 线程执行到一半切换到 B 线程, 之后又切换到 A 线程, 没有计数器你怎么知道从哪开始呀
zmal
2022-04-24 15:00:38 +08:00
这俩不是一个层面的东西。JVM 的程序计数器是一个抽象的逻辑层概念。
ch2
2022-04-24 15:12:14 +08:00
PC 是 mips 的一个寄存器,在 x86 里不叫 PC ,而是由 EIP 和 ECS 决定下一条机器码从哪执行
JVM 里只是屏蔽机器码的一种抽象,在各个架构里实现的方法不同
ink19
2022-04-24 15:21:37 +08:00
按功能命名,他就是指向上一个指令也叫做程序计数器啊,但是因为实现的方法不同,细化来说,可以叫做指向当前指令的程序计数器之类的。。。只是没有必要区分罢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/848898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX