众所周知,Power8支持Coherent Accelerator Processor Interface(CAPI):https ://www.nextplatform.com/2015/06/22/the-secret-of-power8-capi-is-addressing/
硬件托管的缓存一致性
使加速器可以作为普通线程参与“锁定”,从而降低IO通信模型的延迟https://www.microway.com/download/presentation/IBM_POWER8_CPU_Architecture.pdf 在此处输入图片说明https://i.stack.imgur.com/brfXp.jpg
“锁”是什么意思?这是否意味着我们可以使用自旋锁来保护共享内存,以便使用它从CPU内核和PCIe设备(ASIC,FPGA等)安全访问共享内存?
即是说,我们可以在PCI Express总线上使用自旋锁,原子操作,甚至LL / SC原子操作?