显存管理方法、显存管理模块、SOC及电子设备技术

技术编号:33700679 阅读:20 留言:0更新日期:2022-06-06 08:09
本公开提供一种显存管理方法、显存管理模块、SOC及电子设备,该方法包括:通过与请求方的软硬件性质对应的接口接收显存帧分配请求,并根据显存帧分配请求从预先创建的显存帧队列中申请显存帧给请求方;通过与释放方的软硬件性质对应的接口接收显存帧释放请求,并将与显存帧释放请求对应的显存帧释放回显存帧队列;当请求方或释放方为软件IP模块时与软硬件接口相对应,当请求方或释放方为硬件IP模块时与硬件接口相对应。采用本公开的技术方案可提高显存管理的性能。高显存管理的性能。高显存管理的性能。

【技术实现步骤摘要】
显存管理方法、显存管理模块、SOC及电子设备


[0001]本公开涉及显存管理
,尤其涉及一种显存管理方法、显存管理模块、SOC及电子设备。

技术介绍

[0002]随着图形处理和人工智能技术的高速发展,GPU(Graphic Process Unit,图形处理单元)已经在现代信息技术中得到广泛应用。大规模数据和图形处理一般离不开独立的显示存储(显存),因此需要对显存进行快速高效且安全的管理。
[0003]现有技术中,一般都是通过纯软件的方式对显存进行管理。在传统的纯软件管理方式中,操作系统内的应用软件通过调用函数来访问显存帧(Frame Buffer),以实现分配/释放显存帧(Frame Buffer)的效果。这样虽然可以灵活分配任意大小显存帧,但是因为应用软件通过调用函数去访问显存帧的过程依赖于执行大量的程序,延迟较大,那么通过纯软件的方式对显存进行管理,少则需要几十个时钟周期,多则需要几百甚至上千个时钟周期(如缺页,刷新,页冲突等),导致管理性能较低。

技术实现思路

[0004]本公开的目的是提供一种显存管理方法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种显存管理方法,应用于包括硬件接口以及软硬件接口的显存管理模块,所述方法包括:通过与请求方的软硬件性质对应的接口接收显存帧分配请求,并根据所述显存帧分配请求从预先创建的显存帧队列中申请显存帧给所述请求方;通过与释放方的软硬件性质对应的接口接收显存帧释放请求,并将与所述显存帧释放请求对应的显存帧释放回所述显存帧队列;当所述请求方或所述释放方为软件IP模块时,与所述软硬件接口相对应,当所述请求方或所述释放方为硬件IP模块时,与所述硬件接口相对应。2.根据权利要求1所述的显存管理方法,所述软硬件接口包括请求状态寄存器以及结果状态寄存器;当所述请求方为所述软件IP模块时,所述通过与请求方的软硬件性质对应的接口接收显存帧分配请求,并根据所述显存帧分配请求从预先创建的显存帧队列中申请显存帧给所述请求方,包括:接收所述请求方对所述请求状态寄存器发起的第一访问命令,所述第一访问命令用于表征所述显存帧分配请求;根据所述显存帧分配请求从所述显存帧队列中申请显存帧,并将申请到的显存帧所对应的显存帧地址写入到所述结果状态寄存器。3.根据权利要求1所述的显存管理方法,所述根据所述显存帧分配请求从预先创建的显存帧队列中申请显存帧给所述请求方,包括:根据所述显存帧分配请求所指示的显存帧个数,从所述显存帧队列中申请对应个数的显存帧,将所述对应个数的显存帧的显存帧地址范围发送给所述请求方。4.根据权利要求3所述的显存管理方法,所述显存帧队列包括第一指针以及第二指针,所述第一指针用于指示所述显存帧队列中当前处于可申请状态的第一个显存帧的显存帧地址,所述第二指针用于指示所述显存帧队列中当前处于可申请状态的最后一个显存帧的显存帧地址;从所述显存帧队列中申请对应个数的显存帧,包括:从所述第一指针所指向的显存帧开始,沿朝向所述第二指针所指向的显存帧的方向,从所述显存帧队列中申请对应个数的显存帧,并将所述对应个数的显存帧的状态从可申请状态修改为不可申请状态;移动所述第一指针至所述显存帧队列中当前处于可申请状态的第一个显存帧的地址。5.根据权利要求1

4中任一项所述的显存管理方法,在所述根据所述显存帧分配请求从预先创建的显存帧队列中申请显存帧之前,所述方法还包括:判断在所述显存帧队列内是否存在处于可申请状态的显存帧;在为是时,根据所述显存帧分配请求从预先创建的显存帧队列中申请显存帧;在为否时,发出用于表征存在显存泄露的第一告警中断。6.根据权利要求5所述的显存管理方法,在所述发出用于表征存在显存泄露的第一告警中断之前,所述方法还包括:等待预设时长后再次判断在所述显存帧队列内是否存在处于可申请状态的显存帧,且确定不存在处于可申请状态的显存帧。7.根据权利要求1所述的显存管理方法,所述显存帧释放请求携带与所述显存帧释放请求对应...

【专利技术属性】
技术研发人员:李小波唐志敏
申请(专利权)人:北京象帝先计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1