登录
首页 >  Golang >  Go问答

Golang 的同理心和关键步骤

来源:stackoverflow

时间:2024-02-06 18:06:24 256浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《Golang 的同理心和关键步骤》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我正在听 Teiva Harsanyi 的“机械同情演讲”。

https://www.youtube.com/watch?v=cetmDfqr2BU

我在理解“关键进步”的概念时遇到了问题。我知道当每个缓存行映射到同一组时,就会发生关键的进步。但我真的不明白怎么能说“需要这么多要素才能迈出关键一步” 特别是下面提到的幻灯片,我根本不明白(特别是关键步幅公式)以及 512 个元素如何导致关键步幅:

你能帮我理解一下吗?


正确答案


关键一步的定义帮助我理解了它:
(关键步幅)=(组数)*(线条尺寸)
它是一种识别将映射到同一缓存集的内存地址之间的距离的方法。这有助于避免由于与缓存组织匹配的步幅模式而导致的缓存冲突。

如果地址X处的元素属于集合A,则位于地址X+临界步长的元素也将映射到集合A。

今天关于《Golang 的同理心和关键步骤》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>