寄存器 fp 和寄存器 sp 的区别是堆栈大小吗?和 M1 芯片上的 L1 数据缓存设计

is the difference Register fp and Register sp the stack size? And L1 Data Cache on M1 silicon design

提问人:Cedyangs279 提问时间:11/5/2023 更新时间:11/5/2023 访问量:30

问:

使用 LLDB 分析我编写的 C++ 程序。

如果“STACK”主要存在于 L1 CACHE 上,那么说这两个寄存器之间的差异是当前堆栈大小($fp减去 $sp)的度量是否正确。

由于 M1 的“性能”CORE 上的 L1 数据缓存为 131kb,当 fp 和 sp 之间的差异超过 131072 某些元素位于 L2 数据缓存上时?

'(lldb) p/x $sp (无符号长整型) $0 = 0x000000016fdff140 (lldb) p/x $fp (无符号长整型) $1 = 0x000000016fdff290

hw.perflevel0.l1icachesize:196608 hw.perflevel0.l1dcachesize:131072 hw.perflevel0.l2cachesize:12582912'

尝试了解硬件方面和数据缓存

缓存 Apple-M1 CLang++

评论


答: 暂无答案