【技术实现步骤摘要】
一种用于大容量BAR空间的大页映射实现方法及系统
[0001]本专利技术涉及地址空间管理
,尤其涉及一种用于大容量
BAR
空间的大页映射实现方法及系统
。
技术介绍
[0002]BAR(Base Address Register)
空间是
PCI
设备提供给计算机软件的硬件资源,操作系统将这些资源统一映射到计算机的地址空间,使软件可以像操作内存一样对硬件进行操作
。
在
PCI
配置空间里,从
0x10
到
0x24
的6个
32
位的
BAR
寄存器,用来定义
PCI
需要的配置空间大小以及配置
PCI
设备占用的地址空间
。
[0003]传统的
PCIe
设备的
BAR
空间往往并不大,但随着
DPU
技术的兴起,为了在
DPU
上实现更复杂的功能,如大模型训练 ...
【技术保护点】
【技术特征摘要】
1.
一种用于大容量
BAR
空间的大页映射实现方法,其特征在于,该方法包括以下步骤:运行于内核空间的针对具备大容量
BAR
空间的
PCIe
设备的大页管理模块,接收针对
PCIe
设备的调用指令,并通过
mmap
接口获取要映射的
PCIe
设备基本信息,所述
PCIe
设备基本信息包括
BDF
地址
、
映射标志
、
起始地址和映射长度;大页管理模块基于所述调用指令和基于
mmap
接口获取的
PCIe
设备基本信息创建存储
PCIe
设备映射数据的大页页表,并将所创建的大页页表对应的虚拟地址反馈给发出所述调用指令的调用者;当大页管理模块接收到所述调用者发送的调用释放指令,大页管理模块基于所述调用释放指令对相应的大页页表进行释放;其中,当调用者基于所述虚拟地址进行访问,操作系统中的内存管理单元能够基于相应的大页页表将所述虚拟地址转化为相应的物理地址
。2.
根据权利要求1所述的方法,其特征在于,所述
PCIe
设备映射数据支持的设置选项包含不可缓存模式
、
合并写模式
、
透写缓存模式和回写缓存模式
。3.
根据权利要求1所述的方法,其特征在于,所述大页管理模块为运行于用户空间的用户态驱动提供用于访问大页...
【专利技术属性】
技术研发人员:马智伟,张宇,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。