A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingshan 中级黑马   /  2014-11-26 13:18  /  4181 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我百度了一下,有说pc寄存器是操作系统带的,Java中没有寄存器的说法,又有说Java中运行最快的内存就是寄存器。甚至有的还说没有pc寄存器,感觉好晕啊,到底哪个是正确的。有没有参考资料

6 个回复

倒序浏览
寄存器是处理器内部的快速储存场所 ,由编译器根据需要来分配
回复 使用道具 举报
寄存器是处理器内部的快速储存场所 ,由编译器根据需要来分配
回复 使用道具 举报
wzhk029 发表于 2014-11-26 13:33
寄存器是处理器内部的快速储存场所 ,由编译器根据需要来分配

有没有这方面参考资料?
回复 使用道具 举报
在java中有cp计数器,至于寄存器嘛,我还真不知道
回复 使用道具 举报
wzhk029 发表于 2014-11-26 13:44
在java中有cp计数器,至于寄存器嘛,我还真不知道

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

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



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

Image 095.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马