深圳市航顺芯片技术研发有限公司
直播中

哼小曲

13年用户 1215经验值
私信 关注
[问答]

处理器和PCH设备之间的通讯流程是怎样的?

QAT相关的名词组织关系是什么?
处理器和PCH设备之间的通讯流程是怎样的?

服务实例与硬件是如何交互的?

回帖(1)

柳杨

2021-7-23 14:05:05
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请求/响应
公钥密码学请求/响应
下表提供了服务实例的关键属性:
[tr]MemberSub-fieldDescription[/tr]coreAffinityN/A设置CPU的亲和性
isPolledN/A①中断模式 ; ②轮询模式
下图显示了部分属性与硬件组件的关系:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分