Intel® QAT加速卡之逻辑实例

Intel QAT加速卡逻辑实例

1. QAT相关的名词组织关系

在本手册中描述的平台上,处理器可以连接到一个或多个英特尔®通信芯片组8925至8955系列(PCH)设备。 从软件角度来看,每个PCH设备都包含一个逻辑加速器。 从物理上讲,每个设备都包含多个加速器,这些加速器被负载均衡硬件组件抽象成一个加速器, 发送到一个逻辑加速器的所有请求将在PCH设备内的各个物理加速器之间自动进行负载均衡。 对软件来说,只需要操作一个逻辑加速器即可,可以大大简化应用程序的编程方式,提高工作效率。

一组32个环形存储区(Ring Bank)提供了处理器与PCH设备上的加速引擎之间的通信机制。 每个环形存储区(Ring Bank)包含16个单独的环(Ring)用于通信。 下图显示了处理器,PCH设备,加速器和环形存储区(Ring Bank)之间的关系。

在这里插入图片描述

2. 处理器和PCH设备之间的通讯流程

加速服务通过对请求和响应消息分别使用不同的环进行通讯。处理器和PCH设备之间的通信通过以下操作实现(另请参见下图):

  • 处理器使用写(Put)操作将请求放置在请求环上。
  • PCH设备使用读取(Get)操作从请求环中检索请求。
  • 执行完该操作后,PCH设备将使用写(Put)操作将响应放入响应环。
  • 处理器使用读取(Get)操作从响应环中检索响应。

在这里插入图片描述

3. 服务实例与硬件的交互

环形存储区(Ring Bank)支持两个加密实例(CY Engine)和两个压缩实例(DC Engine)。服务实例可被视为加速器与处理器上运行的内核/线程之间的通道,该处理器使用这些环进行通信。 这些环不会对API公开,而是使用配置文件(每个PCH设备一个)来设置的。

通常,服务实例使用一对环,一个环用于请求,一个环用于响应。 对于加密实例,单独的请求/响应对用于以下目的:

  • 对称(又名批量)加密请求/响应
  • TRNG请求/响应
  • 公钥密码学请求/响应

下表提供了服务实例的关键属性:

Member Sub-field Description
coreAffinity N/A 设置CPU的亲和性
isPolled N/A ①中断模式 ; ②轮询模式

下图显示了部分属性与硬件组件的关系:

在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/s2603898260/article/details/107927186