---
title: 鲲鹏920加速器硬件抽象模型
description: "WD加速器用户态库是配合加速器内核态框架（UACCE）使用的，两者结合起来可以让注册到UACCE框架的加速器硬件以用户态软件的地址方式访问内存，使得CPU和加速器两者之间可以建立基于FIFO的通讯渠道。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0004.html
sourcePath: /source/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0004.html
indexId: 7520e00d4937fce1b979ea815e0cc8568ac47381ae3f973119ce03d32dd2249472
---
# 鲲鹏920加速器硬件抽象模型

WD加速器用户态库是配合加速器内核态框架（UACCE）使用的，两者结合起来可以让注册到UACCE框架的加速器硬件以用户态软件的地址方式访问内存，使得CPU和加速器两者之间可以建立基于FIFO的通讯渠道。

WD加速器用户态库并不仅限于在鲲鹏920加速器上使用，配合UACCE框架可以支撑任何其他厂商的加速器硬件。

为了更容易理解，本文以鲲鹏920加速器为例介绍加速器硬件的一种实现方式。

WD加速器用户态库并不和具体的加速器实现绑定。


鲲鹏920处理器所在服务器的芯片上的加速器通过队列管理模块QM来和软件进行交互。软件把任务写到队列元素中，QM获取队列元素的地址交给加速器，加速器根据地址读出具体的加速任务并处理，加速器处理完任务后从QM申请回写地址更新队列元素，并根据硬件配置上报中断。
