Intel® Core™ i3-12100, MSI delay
Dear People
For a medical system we use an Intel® Core™ i3-12100 system with a specific FPGA card on PCIe slot1 (close to CPU). The card has a reference clocks and generate MSI interrupts.
We see on this system significant additional latency of >20us compared with e 10e generation CPU. That is the time that the interrupt is started to send by MSI and when the interrupt is receiving and start the interrupt handler on CPU side. We use Vxworks Realtime OS.
Before the interrupt is send the time is stored on FPGA card. When the CPU received the interrupts the time is requested from the FPGA card. Of course there are some time overhead on this.
Is there any information available about the timing or MSI message transport time before the interrupt is received on CPU level?
I can not found any good information in 325462-sdm-vol-1-2abcd-3abcd-4 (1).pdf
We use also a process to send data from FPGA (PCIe) to CPU memory by DMA started from FPGA side. How is the L1,l2,L3 cash synchronized when due external DMA the memory is updated and some parts is also in L-X cash? Result this in extra delay? Where can I found more information about this?