黑马程序员技术交流社区

标题: Java中有寄存器吗? [打印本页]

作者: qingshan    时间: 2014-11-26 13:18
标题: Java中有寄存器吗?
我百度了一下,有说pc寄存器是操作系统带的,Java中没有寄存器的说法,又有说Java中运行最快的内存就是寄存器。甚至有的还说没有pc寄存器,感觉好晕啊,到底哪个是正确的。有没有参考资料

作者: wzhk029    时间: 2014-11-26 13:33
寄存器是处理器内部的快速储存场所 ,由编译器根据需要来分配
作者: wzhk029    时间: 2014-11-26 13:36
寄存器是处理器内部的快速储存场所 ,由编译器根据需要来分配
作者: qingshan    时间: 2014-11-26 13:40
wzhk029 发表于 2014-11-26 13:33
寄存器是处理器内部的快速储存场所 ,由编译器根据需要来分配

有没有这方面参考资料?
作者: wzhk029    时间: 2014-11-26 13:44
在java中有cp计数器,至于寄存器嘛,我还真不知道
作者: qingshan    时间: 2014-11-26 13:51
wzhk029 发表于 2014-11-26 13:44
在java中有cp计数器,至于寄存器嘛,我还真不知道

我搜索Java中的运行最快的内存,看到有回答寄存器的。我看过资料,说Java中的几块内存,是有计数器,也没有寄存器。我就是疑问他俩是不是名字不一样。但是其实是指同一个内存
作者: asinzuo    时间: 2018-1-18 08:53
本帖最后由 asinzuo 于 2018-1-18 10:21 编辑

他们说的pc寄存器,就是java内存模型中的“程序计数器”。这个内存区域,又被别人称为一种“寄存器”。有人还说,除了这个寄存器,java中还有其他寄存器。------------------------------------------------------------------
不过《Java虚拟机规范(Java SE 7)》只说到“PC寄存器”



Image 095.png (239.51 KB, 下载次数: 12)

Image 095.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2