[发明专利]基于GPGPU中的2D桌面混合操作的实现有效
申请号: | 201810340795.9 | 申请日: | 2018-04-17 |
公开(公告)号: | CN108492242B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 杨盼 | 申请(专利权)人: | 长沙景美集成电路设计有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410221 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 gpgpu 中的 桌面 混合 操作 实现 | ||
本发明公开了一种GPGPU的2D桌面融合实现方式,包括读取帧存源数据以及目标数据对象,将数据存入双口RAM,再从RAM取数据进行字节对齐再送入混合操作引擎,混合引擎输出对应的融合写入FIFO,再启动Burst写回帧存操作。整个融合操作过程简单,高效,极大的加速了复杂3D应用场景下2D桌面流畅度。
技术领域
本发明主要涉及到基于GPGPU中的2D桌面设计领域,特指基于GPGPU中的2D桌面混合操作的实现。
背景技术
操作系统按应用领域分为桌面操作系统,服务器操作系统,嵌入式操作系统。桌面操作系统应用最为普遍,桌面操作系统基本功能是实现人机交互,人机交互过程中追求流畅的桌面窗口显示效果从而带来友好的体验,目前主流桌面系统有MAC OS,LINUX,WINDOWS,桌面系统主要操作对象为像素操作,而像素操作的特点在于数据量庞大,操作次数极其频繁。
实现2D桌面硬件加速通常由软件直接实现,2D桌面性能极大的依赖CPU性能,为了摆脱对CPU的完全依赖,通过GPGPU实现硬件加速。然而在某些应用情景下,GPGPU绘图引擎被负责的3D绘图占据时,2D桌面使用时会造成卡顿,而独立2D桌面混合操作实现2D桌面的全加速,不占用3D绘图引擎资源。
发明内容
本发明要解决的问题就在于:针对现有应用的需求,本发明提供一种相对简单、硬件资源占比很小、性能极高的混合操作的实现,为2D桌面实现加速,不受限于复杂的3D应用场景,达到流畅的2D桌面显示效果。
与现有技术相比,本发明的优点就在于:1、性能极高:本发明提出的混合操作的实现采用流水方式实现以及高效率Burst方式写回帧存,Burst操作可达到128x256bit,相比1024x768显示分辨率,一次可连续操作一行像素,若运行1Ghz的时钟频率,像素操作效率极高;2、逻辑资源少,本发明支持的5种模式15种因子操作可直接由逻辑并行实现,电路结构相对简单;3、可复用性强:本发明采用独立的2D混合逻辑实现,采用标准的本地总线配置接口接收2D操作命令,采用标准的内部存储总线接口访问帧存,可重用性强,能在GPGPU高性能通用型图形芯片设计重复使用。
附图说明
图1混合操作流水线结构框图。
具体实施方式
以下将结合附图和具体实线对本发明做进一步详细说明。
如表1所示,本发明中光栅化引擎包括相加混合模式、最大混合模式、最小混合模式、反向相减混合模式、相减混合模式共5种模式,以及源和目标的各15种混合因子,15种混合因子分别为0,1,源颜色,源颜色取反,源alpha,源alpha取反,目标alpha,目标alpha取反,目标颜色,目标颜色取反,源alpha饱和值,全局alpha,全局alpha取反。
如图1所示,本发明的2D桌面融合操作的实现分为四个阶段,第一阶段:读取帧存源数据以及目标数据对象,将数据存入双口RAM。第二阶段:取双口RAM的数据,进行字节对齐再送入混合操作引擎,字节对齐采用了全流水方式,数据两级缓存器后根据起始地址获取128bit像素值,流水送入混合引擎单元。第三阶段:先将格式统一转换为RGBA8888格式,分两拍进行操作,第一拍完成各模式的混合因子与源、目标的乘操作,第二拍完成混合模式操作,再转换成目标颜色格式。混合操作后由控制单元产生相应字节掩码信息以及缓存两拍依据起始地址进行对齐,一并写入FIFO。第四阶段,FIFO非空状态可直接启动写帧存Burst操作,此处Burst操作若存储带宽足够的情况下,也可以达到全流水操作性能。整个混合操作过程简单,高效,极大的加速了复杂3D应用场景下2D桌面流畅度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙景美集成电路设计有限公司,未经长沙景美集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810340795.9/2.html,转载请声明来源钻瓜专利网。