DGEMM中_mm256_load_pd寻址与C[i][j]标注不符的技术疑问
关于《计算机组成与设计(RISC-V版)》图3.21中
_mm256_load_pd标注的疑问 在帕特森和亨尼西所著《计算机组成与设计(RISC-V版)》的图3.21中,代码_mm256_load_pd(C + i + j * n)被标注为对应C[i][j],这与常规认知不符。
这段代码的实现逻辑类似伯克利的dgemm_unroll,结合以下分析可对书中标注提出质疑:
- 查阅Intel官方文档可知,
_mm256_load_pd要求操作的内存地址必须是256位对齐; - 经GDB调试及汇编代码拆解分析,
C + i + j * n的实际指向为C[j][i],而非标注的C[i][j]。
内容的提问来源于stack exchange,提问作者An5Drama
相关产品推荐
相关产品推荐

