I want to do a 64-byte transaction on PCIe. I am using Intel i7 9th gen CPU.
I was able to do 64-byte write transaction to PCIe device memory by making it WC region and wrote data like this:
_mm256_store_si256(pcie_memory_address, ymm0);
_mm256_store_si256(pcie_memory_address+32, ymm1);
_mm_mfence();
I tried a 64-byte read using the instruction:
_mm256_loadu_si256();
Used it as like write, but here read occurs as 2* 32-byte reads.
Can anyone help me with this? I want to do a 64-byte read as a single burst.
I referred Intel documentation from this link: https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/pcie-burst-transfer-paper.pdf