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 ①中断模式 ; ②轮询模式

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


Intel® QAT加速卡之逻辑实例相关推荐

  1. ssl加速卡_OpenSSL异步模式与Intel QAT加速卡(一)

    这周工作遇到一个超越原先认知范围的问题,今天下午开始写这篇博文之前依然束手无策,但就刚刚被别部门给力的队友解决了!今天所写的技术都是出初步接触,所以如果有大神直接使用过OpenSSL的异步模式去对接Q ...

  2. EXAR+QAT加速卡驱动安装测试流程

    安装设备 bj-ontest5 intel bj-ontest6 exar 基本步骤 插卡. 装环境openssl.驱动.engine. 安装qat_server代码写配置. 安装qat_client ...

  3. 数电和Verilog-时序逻辑实例四:状态机(三段式描述)

    A.20 时序逻辑实例四:状态机(三段式描述) 什么叫做三段式描述的状态机? 三段,可以理解为三个always程序块. (1)第一个always程序块 采用同步时序逻辑电路描述状态转移. (2)第二个 ...

  4. Intel金融加速卡计算库及FPGA期权定价应用

    作者:喻伟 东方证券FPGA加速应用负责人 / 黄琦 Intel FPGA金融加速产品经理 联系邮箱:yuwei1119@sina.com.cn / 个人微信号:yuwei_1119 近年来,在互联网 ...

  5. linux C语言调用Intel处理器CPUID指令的实例

    在之前写的文章中,仅简单讲了一下CPUID指令,通过该指令可以获取很多和处理器相关的信息,如处理器的系列.型号.内存地址是多少位,等等.本文在Linux环境下,使用C语言内嵌汇编的手段使用CPUID指 ...

  6. 《深入浅出DPDK》读书笔记(十四):DPDK应用篇(DPDK与网络功能虚拟化:NFV、VNF、IVSHMEM、Virtual BRAS“商业案例”)

    Table of Contents DPDK应用篇 DPDK与网络功能虚拟化 157.网络功能虚拟化 13.1.1起源 158.发展 159.OPNFV与DPDK NFV的部署 160.NFV的部署 ...

  7. Tengine开源新特性:如何让HTTPS处理能力轻松翻倍?

    阿里妹导读:Tengine,轻量级Web服务器,基于Nginx进行开发,针对大访问量网站的需求,新增了很多高级功能和特性.比如,Tengine兼容Nginx的所有配置,并且增加了独立进程框架.页面优化 ...

  8. Intel SGX入坑必读——《Intel SGX Explained》(个人翻译,持续更新中)

    写在最前 入坑Intel SGX之前先打好基础.<Intel SGX Explained>就是入坑必读之一,有助于理解Intel SGX的原理.这里仅作个人翻译,便于加深理解,也方便感兴趣 ...

  9. Amazon EC2 实例类型

    https://aws.amazon.com/cn/ec2/instance-types/ 通用 通用实例提供计算.内存和联网资源三方面的平衡,可用于各种不同的工作负载.这些实例非常适合于以相同比例使 ...

最新文章

  1. 2018python培训-2018传智播客Python基础班+就业班(15期)
  2. 批量Excel数据导入Oracle数据库
  3. android第八步查看与输出日志信息
  4. mysql 已存在数据_MySQL跳过已存在的数据
  5. java实现ftp文件的上传与下载
  6. Action framework BAdI Definition TRIGGER_EXECUTED
  7. 怎么才能把项目做烂?!
  8. linux 函数手册 在线,Linux系统API函数手册
  9. std::chrono::duration_cast时间计算
  10. Redmi K40 Pro将首批搭载骁龙888:或刷新骁龙888最低售价
  11. 小例子(三)、winform控件的移动
  12. Java多线程系列--“JUC锁”07之 LockSupport
  13. css3之渐变背景色(linear-gradient)
  14. EPS学习笔记3----------常用地物采集方法(房屋,斜坡,台阶)
  15. 自己做量化交易软件(28)小白量化实战2--变红买入变绿卖出
  16. centos改变文件拥有者_linux修改文件所有者和文件所在组
  17. StrokeIt-单手摸鱼的快乐你想象不到
  18. colab使用入门(1)-安装库,保存/加载笔记本
  19. excel分列---多页批量操作--vba宏实现
  20. TCP的三次握手和四次断开

热门文章

  1. 亚马逊买家号养号经验分享
  2. count(*)和count(1)的区别是什么?
  3. Spotify编目微服务经验
  4. brother的DCP-7030打印机一体机,安装驱动时,每次安装都是到“连接USB接口”时就无法点击“下一步”了...
  5. springboot+vue租房网站(源码+文档)
  6. 不能因为它是WOW就不叫传销
  7. HDU------1248不死族的巫妖王
  8. Spring事务注解Transactional失效
  9. vs2019 找不到头文件、找不到库
  10. 王者荣耀s14赛季哪个位置最吃香?还会是s13赛季的射手吗?