![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 95
性能优化
bigDxin
这个作者很懒,什么都没留下…
展开
-
【Linux 内核】CPU高速缓存行及MESI 协议
基于https://www.cnblogs.com/jokerjason/p/9584402.html 单核CPU: 多核CPU: 大致关系:CPU Cache --> 前端总线 FSB (下图中的Bus) --> Memory内存 CPU 为了更快的执行代码。于是当从内存中读取数据时,并不是只读自己想要的部分。而是读取足够的字节来填入高速缓存行。根据不同的 CPU ,高速缓存行大小不同。如 X86 是 32BYTES ,而 ALPHA 是 64BYTES 。并且始终...原创 2021-07-13 15:26:02 · 937 阅读 · 1 评论 -
uops 我来自哪里
经过上面的梳理介绍,现在已经有足够的信息来回答“我来自哪里?”这个问题。我们可以整理出uops可能会来自于MITE, DSB, MS和LSD这四个地方,然后这四个地方uops具体的诞生方式也各有不同。作为最复杂的MITE,先要IFU的协助获得相应的数据,才能进行相关译码操作,自然是最费时间和能源的。所以架构师引入了DSB和LSD来避免频繁地利用MITE获取uops,在DSB和LSD在工作的时候,就可以完全关断MITE和IFU相关模块的电源,以到达省电的目的。转载 2023-05-25 13:26:49 · 346 阅读 · 0 评论