device - Power8可以使用原子操作与通过PCI Express连接的ASIC/FPGA进行通信吗?

标签 device cpu-architecture powerpc pci-e

众所周知,Power8 支持相干加速器处理器接口(interface) (CAPI):https://www.nextplatform.com/2015/06/22/the-secret-of-power8-capi-is-addressing/

Hardware Managed Cache Coherence

  • Enables the accelerator to participate in “Locks” as a normal thread Lowers Latency over IO communication model

https://www.microway.com/download/presentation/IBM_POWER8_CPU_Architecture.pdf enter image description here

“锁”是什么意思?这是否意味着我们可以使用自旋锁来保护共享内存,以便从 CPU 核心和 PCIe 设备(ASIC、FPGA 等)安全地访问它?

即这是否意味着我们可以在 PCI Express 总线上使用自旋锁、原子操作,甚至 LL/SC 原子操作?

最佳答案

因此,P8 不支持 PCIe sig(PCIe 的可选功能)定义的 PCIe 原子。

它确实支持 CAPI 使用的一些专有原子原语。我不知道是否可以从 P8 上的非 CAPI 适配器利用它们。

关于device - Power8可以使用原子操作与通过PCI Express连接的ASIC/FPGA进行通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465085/

相关文章:

c - Spidev 不使用 ioctl 同时写/读

c++ - DirectX11 获取设备的交换链

html - 使用媒体查询时 CSS 在移动设备上不起作用

c - powerPC 中的 pclose 问题

macos - 在MacOSX/PPC上,有关如何在0x0000000000000000处捕获KERN_PROTECTION_FAILURE的建议

x86 - 为什么adox 和adcx 在锐龙上不能很好地协同工作?

在 4.4 内核上编译 MIPS 架构的驱动程序

javascript - 如何使用 JavaScript 检测移动设备?

synchronization - CPU 中的相关负载重新排序

gcc - 自动展开并输出C/C++代码