Documentation/translations/zh_CN/userspace-api/accelerators/ocxl.rst

Source file repositories/reference/linux-study-clean/Documentation/translations/zh_CN/userspace-api/accelerators/ocxl.rst

File Facts

System
Linux kernel
Corpus path
Documentation/translations/zh_CN/userspace-api/accelerators/ocxl.rst
Extension
.rst
Size
5301 bytes
Lines
169
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: documentation
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

.. SPDX-License-Identifier: GPL-2.0
.. include:: ../../disclaimer-zh_CN.rst

:Original: Documentation/userspace-api/accelerators/ocxl.rst

:翻译:

 李睿 Rui Li <me@lirui.org>

=====================================
OpenCAPI (开放相干加速器处理器接口)
=====================================

*OpenCAPI: Open Coherent Accelerator Processor Interface*

OpenCAPI是处理器和加速器之间的一个接口,致力于达到低延迟和高带宽。该规范
由 `OpenCAPI Consortium <http://opencapi.org/>`_ 开发。

它允许加速器(可以是FPGA、ASIC等)使用虚拟地址连贯地访问主机内存。一个OpenCAPI
设备也可以托管它自己的内存,并可以由主机访问。

OpenCAPI在Linux中称为“ocxl”,它作为“cxl”(用于powerpc的IBM CAPI接口的驱动)的
开放、处理器无关的演进,这么命名是为了避免与ISDN CAPI子系统相混淆。


高层视角
========

OpenCAPI定义了一个在物理链路层上实现的数据链路层(TL)和传输层(TL)。任何
实现DL和TL的处理器或者设备都可以开始共享内存。

::

  +-----------+                         +-------------+
  |           |                         |             |
  |           |                         | Accelerated |
  | Processor |                         |  Function   |
  |           |  +--------+             |    Unit     |  +--------+
  |           |--| Memory |             |    (AFU)    |--| Memory |
  |           |  +--------+             |             |  +--------+
  +-----------+                         +-------------+
       |                                       |
  +-----------+                         +-------------+
  |    TL     |                         |    TLX      |
  +-----------+                         +-------------+
       |                                       |
  +-----------+                         +-------------+
  |    DL     |                         |    DLX      |
  +-----------+                         +-------------+
       |                                       |
       |                   PHY                 |
       +---------------------------------------+

  Processor:处理器
  Memory:内存
  Accelerated Function Unit:加速功能单元



设备发现
========

OpenCAPI依赖一个在设备上实现的与PCI类似的配置空间。因此主机可以通过查询
配置空间来发现AFU。

OpenCAPI设备在Linux中被当作类PCI设备(有一些注意事项)。固件需要对硬件进行
抽象,就好像它是一个PCI链路。许多已有的PCI架构被重用:在模拟标准PCI时,
设备被扫描并且BAR(基址寄存器)被分配。像“lspci”的命令因此可以被用于查看
哪些设备可用。

Annotation

Implementation Notes