1
使用Blackfin处理器,我可以在gcc中声明一个具有“l1_data”属性的变量,并且该变量保留在L1数据SRAM中。有没有办法在x86或x86_64上执行此操作?有没有办法强制变量保持缓存在x86(/ _ 64)?
使用Blackfin处理器,我可以在gcc中声明一个具有“l1_data”属性的变量,并且该变量保留在L1数据SRAM中。有没有办法在x86或x86_64上执行此操作?有没有办法强制变量保持缓存在x86(/ _ 64)?
不,没有。它不会真正意义,让类似的东西为3个原因:
虽然我不知道Blackfin处理器的快速搜索表明L1并不是完全组织成缓存,而是由一部分缓存和一部分显式可寻址内存组成。因此,如果属性很可能会创建e显式可寻址药水中的变量,这更有意义,然后将一些变量固定在缓存中。那些processros可能不会像典型的fesktop cpu那样有很多运行线程,所以这很有道理。