cpu-cache

    2热度

    2回答

    我读到了C++中关于缓存优化的内容以及现代CPU用于预测下一步需要什么数据的机制,并将其复制到缓存中。但是,对于程序员来说,C++中有没有直接的方法,他们知道接下来需要什么,以确定哪些数据被复制到CPU缓存中?

    1热度

    1回答

    英特尔处理器 Linux linux-epq2.site 3.7.10-1.11-desktop #1 SMP PREEMPT Thu May 16 20:27:27 UTC 2013 (adf31bb) x86_64 x86_64 x86_64 GNU/Linux 获取缓存细节: cat /sys/devices/system/cpu/cpu*/cache/index*/ 其中*为各自的

    1热度

    1回答

    我有一个充满数据的二级缓存。现在我需要编写一个程序,它将从二级缓存中逐出(不太确定如何做到这一点,但会弄清楚)。我主要怀疑的是,如果有什么方法可以在L2中找到被驱逐线的位置。还有什么来源从哪里我可以找出我的系统中存在的受害者缓存的细节??我觉得他们可能在缓存驱逐期间在这里扮演角色(如果我错了,请纠正我)。我正在使用i3机器。

    2热度

    2回答

    我正在尝试设计缓存模拟器。要找到一个块的缓存命中/未命中,我将它的索引和偏移量与缓存中已存在的块进行比较。在n关联缓存的情况下,我只检查那些块可以去的那些缓存条目。 查找命中和冷遗漏的号码是那么微不足道。如果缓存已满(或所有块可以占用的条目),那么我们有容量错失。 可能有人请告诉我,我怎么能找到冲突缺失的数量?冲突未定义说: Conflict misses are those misses tha

    1热度

    2回答

    我特林在配对堆的C++实现,我从这里开始了: http://home.fnal.gov/~stoughto/build/graphviz-2.22.2/lib/vpsc/pairingheap/PairingHeap.h http://home.fnal.gov/~stoughto/build/graphviz-2.22.2/lib/vpsc/pairingheap/PairingHeap.cpp

    3热度

    1回答

    我想从DTS文件中了解以下内容。 OS/Kernel很新。 cpus { #address-cells = <1>; #size-cells = <0>; PowerPC,[email protected] { device_type = "cpu"; reg = <0x0>; d-cache-line-size = <32>;

    4热度

    2回答

    我试图优化大型2D(好,一维对待为2D)字节数组的索引,以最大化来自同一高速缓存行的大小为64的连续查找数字节。每个查找都离开前一个,在水平和垂直之间交替。无论运动是积极的还是消极的,都可以被视为随机的(实际上它遵循兰顿的蚂蚁规则弦RLR,但我认为这些信息并不完全相关),这意味着路径曲折地蜿蜒曲折,倾向于停留在同一个总体区域中相当长的时间。 在一次对一行进行正常索引的情况下,水平移动可能在同一缓存

    42热度

    5回答

    从11章(性能和可伸缩性),并命名为上下文切换的JCIP book部分: 当一个新的线程切换的,它需要的数据不太可能在 本地处理器缓存,所以上下文切换导致缓存未命中,因此线程运行速度稍慢一些,当它们是 首次安排。 有人能在一个简单的解释理解的方式缓存未命中及其可能相反(缓存命中)的概念? 为什么上下文切换会导致大量缓存未命中?

    1热度

    1回答

    我使用Infinispan作为二级缓存,我有两个应用程序节点。两个应用程序中的L2缓存被复制。这两个应用程序不相同。 我的一个应用程序使用Web服务填充数据库,而其他应用程序为数据库运行GUI。 这两个应用程序都做了广泛的读取和写入数据库。运行应用程序后,我看到以下错误。我不知道是哪个造成这个错误。 我不知道为什么 - 我的缓存实例不正确复制每次更改其他 L2高速缓存有两个寄托 L2的反应是不相等

    3热度

    1回答

    有在管道的五个阶段三种类型的危险的: - 1)控制的危险: - 如果/跳 2)数据的危险: - RAW(写后读),WAR(写后读),WAW(写后写) 3)构造风险: - 结构的危害是,当两个指令可能会尝试在同一时间使用相同的资源(如wiki) 其危害的类型呢缓存错误陷入?