8. Power8 Invents CAPI – Coherent Accelerator
Processor Interface
CAPP
PCIe
Power Processor
CAPI over
PCIe
Coherently Attached
Device
• Coherent Attached Processor Proxy (CAPP) in processor
– Unit on processor that extends coherency to an attached device
– On processor directory responds on behalf of off-chip device
(Filtering snoops)
• Coherency protocol tunneled over standard PCIe
– Eliminates the need for special I/Os and protocol logic
CAPI utilizes standard Posted Write and Non-posted Reads
– Reduces the complexity and bandwidth requirements of the
attached device
• Enables attached device to be a peer to the processor
– Simplifies programming model between application
– Enables device to use same effective address as application
running in processor
– Eliminates the cumbersome I/O Device Driver requirements
Pinned memory not required