Colored Pointer(颜色指针)
GC信息记录在指针上,不是记录在头部。immediate memory use
(不支持32位,目前支持linux 64位)
其中42位指针是寻址空间(4T)
JDK13改成了16T,目前最大的是16T 2^44
(cpu如何区分一个立即数和一条指令:
总线内部分为:数据总线,地址总线,控制总线
地址总线目前:48位–为了节省成本偷懒)
已经有4位给了颜色指针,所以只能用44位。
颜色指针本质上包含了地址映射的概念。
ZGC原理:
Colored Pointer(颜色指针)
GC信息记录在指针上,不是记录在头部。immediate memory use
(不支持32位,目前支持linux 64位)
其中42位指针是寻址空间(4T)
JDK13改成了16T,目前最大的是16T 2^44
(cpu如何区分一个立即数和一条指令:
总线内部分为:数据总线,地址总线,控制总线
地址总线目前:48位–为了节省成本偷懒)
已经有4位给了颜色指针,所以只能用44位。
颜色指针本质上包含了地址映射的概念。
ZGC原理: