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 | ①中断模式 ; ②轮询模式 |
下图显示了部分属性与硬件组件的关系:
Intel® QAT加速卡之逻辑实例相关推荐
- ssl加速卡_OpenSSL异步模式与Intel QAT加速卡(一)
这周工作遇到一个超越原先认知范围的问题,今天下午开始写这篇博文之前依然束手无策,但就刚刚被别部门给力的队友解决了!今天所写的技术都是出初步接触,所以如果有大神直接使用过OpenSSL的异步模式去对接Q ...
- EXAR+QAT加速卡驱动安装测试流程
安装设备 bj-ontest5 intel bj-ontest6 exar 基本步骤 插卡. 装环境openssl.驱动.engine. 安装qat_server代码写配置. 安装qat_client ...
- 数电和Verilog-时序逻辑实例四:状态机(三段式描述)
A.20 时序逻辑实例四:状态机(三段式描述) 什么叫做三段式描述的状态机? 三段,可以理解为三个always程序块. (1)第一个always程序块 采用同步时序逻辑电路描述状态转移. (2)第二个 ...
- Intel金融加速卡计算库及FPGA期权定价应用
作者:喻伟 东方证券FPGA加速应用负责人 / 黄琦 Intel FPGA金融加速产品经理 联系邮箱:yuwei1119@sina.com.cn / 个人微信号:yuwei_1119 近年来,在互联网 ...
- linux C语言调用Intel处理器CPUID指令的实例
在之前写的文章中,仅简单讲了一下CPUID指令,通过该指令可以获取很多和处理器相关的信息,如处理器的系列.型号.内存地址是多少位,等等.本文在Linux环境下,使用C语言内嵌汇编的手段使用CPUID指 ...
- 《深入浅出DPDK》读书笔记(十四):DPDK应用篇(DPDK与网络功能虚拟化:NFV、VNF、IVSHMEM、Virtual BRAS“商业案例”)
Table of Contents DPDK应用篇 DPDK与网络功能虚拟化 157.网络功能虚拟化 13.1.1起源 158.发展 159.OPNFV与DPDK NFV的部署 160.NFV的部署 ...
- Tengine开源新特性:如何让HTTPS处理能力轻松翻倍?
阿里妹导读:Tengine,轻量级Web服务器,基于Nginx进行开发,针对大访问量网站的需求,新增了很多高级功能和特性.比如,Tengine兼容Nginx的所有配置,并且增加了独立进程框架.页面优化 ...
- Intel SGX入坑必读——《Intel SGX Explained》(个人翻译,持续更新中)
写在最前 入坑Intel SGX之前先打好基础.<Intel SGX Explained>就是入坑必读之一,有助于理解Intel SGX的原理.这里仅作个人翻译,便于加深理解,也方便感兴趣 ...
- Amazon EC2 实例类型
https://aws.amazon.com/cn/ec2/instance-types/ 通用 通用实例提供计算.内存和联网资源三方面的平衡,可用于各种不同的工作负载.这些实例非常适合于以相同比例使 ...
最新文章
- 2018python培训-2018传智播客Python基础班+就业班(15期)
- 批量Excel数据导入Oracle数据库
- android第八步查看与输出日志信息
- mysql 已存在数据_MySQL跳过已存在的数据
- java实现ftp文件的上传与下载
- Action framework BAdI Definition TRIGGER_EXECUTED
- 怎么才能把项目做烂?!
- linux 函数手册 在线,Linux系统API函数手册
- std::chrono::duration_cast时间计算
- Redmi K40 Pro将首批搭载骁龙888:或刷新骁龙888最低售价
- 小例子(三)、winform控件的移动
- Java多线程系列--“JUC锁”07之 LockSupport
- css3之渐变背景色(linear-gradient)
- EPS学习笔记3----------常用地物采集方法(房屋,斜坡,台阶)
- 自己做量化交易软件(28)小白量化实战2--变红买入变绿卖出
- centos改变文件拥有者_linux修改文件所有者和文件所在组
- StrokeIt-单手摸鱼的快乐你想象不到
- colab使用入门(1)-安装库,保存/加载笔记本
- excel分列---多页批量操作--vba宏实现
- TCP的三次握手和四次断开
热门文章
- 亚马逊买家号养号经验分享
- count(*)和count(1)的区别是什么?
- Spotify编目微服务经验
- brother的DCP-7030打印机一体机,安装驱动时,每次安装都是到“连接USB接口”时就无法点击“下一步”了...
- springboot+vue租房网站(源码+文档)
- 不能因为它是WOW就不叫传销
- HDU------1248不死族的巫妖王
- Spring事务注解Transactional失效
- vs2019 找不到头文件、找不到库
- 王者荣耀s14赛季哪个位置最吃香?还会是s13赛季的射手吗?