假设我在x86指令中有这样的一条指令,它想从内存地址读取数据。
mov eax, word_123456
假设这将从内存中获取数据。现在假设我将其存储。
mov word_123456, eax
我知道从CPU架构图上看,随机存储器和CPU之间都有缓存存在。如果我要求将寄存器中的内容存储到内存中,它是否总是会先进入L1缓存?谁决定它最终进入哪个缓存?另外,我想知道是否可以编写提示x86命令,以指定移动操作是应存储在缓存中还是将成为罕见的读/写等操作。
假设我在x86指令中有这样的一条指令,它想从内存地址读取数据。
mov eax, word_123456
mov word_123456, eax
我知道从CPU架构图上看,随机存储器和CPU之间都有缓存存在。如果我要求将寄存器中的内容存储到内存中,它是否总是会先进入L1缓存?谁决定它最终进入哪个缓存?另外,我想知道是否可以编写提示x86命令,以指定移动操作是应存储在缓存中还是将成为罕见的读/写等操作。