PC shares memory with external microcontroller
I think your understanding of what the cost of I/O is might be misguided. I'd put the MCU on the USB bus, and use a USB bus packet to send the updated data to the microcontroller. You can buy a USB bus microcontroller board all ready-made for &lt; $15. The overhead of the USB bus transfer is unlikely to ever show up on a profile of the system performance.