2

假设我有两个结构数组(这些结构具有相同的类型、大小、字段偏移量等),并且我想将第一个数组中所有结构的第一个字段复制到第二个结构的第一个字段大批。

现代 Intel、AMD、ARM 和其他 CPU 是否支持此类操作,而不是通过每个相应结构对的一系列加载和存储指令?

如果答案是“是”,那么目标结构具有相同类型、大小和字段的情况(即源数据跨度与目标数据跨度不同,但两者都是已知的)的情况如何?

4

1 回答 1

3

没有特殊的跨步加载/存储指令,但硬件预取机制将检测跨步访问并在检测到模式后开始自动预取(并假设有空闲带宽)。

于 2014-01-28T16:59:48.077 回答