基于GPGPU中的2D桌面光栅化操作的实现的制作方法

文档序号:15400561发布日期:2018-09-11 17:24阅读:158来源:国知局

本发明主要涉及到基于gpgpu中的2d桌面系统硬件设计领域,特指基于gpgpu中的2d光栅化操作的实现。



背景技术:

操作系统按应用领域分为桌面操作系统,服务器操作系统,嵌入式操作系统。桌面操作系统应用最为普遍,桌面操作系统基本功能是实现人机交互,人机交互过程中追求流畅的桌面窗口显示效果从而带来友好的体验,目前主流桌面系统有macos,linux,windows,桌面系统主要操作对象为像素操作,而像素操作的特点在于数据量庞大,操作次数极其频繁。

由软件直接实现桌面功能操作,桌面性能极大的依赖cpu性能,为了摆脱对cpu的完全依赖,通过gpgpu实现硬件加速。在某些应用情景下,gpgpu绘图引擎被负责的3d绘图占据时,2d桌面使用时会造成卡顿,而独立2d桌面光栅化操作实现2d桌面的全加速,不占用3d绘图引擎资源



技术实现要素:

本发明要解决的问题就在于:针对现有的桌面应用需求,本发明提供一种相对简单、硬件资源占比很小、性能极高地光栅化操作的硬件实现方式,为2d桌面实现加速且不受限于复杂的3d应用场景,达到流畅的2d桌面显示效果。

与现有技术相比,本发明的优点就在于:1、性能极高,本发明提出的光栅化操作的实现采用流水方式实现以及高效率burst方式写回帧存,burst操作可达到128x256bit,相比1024x768显示分辨率,一次可连续操作一行像素;2、逻辑资源少,本发明支持的光栅化16种操作可直接由逻辑并行实现,电路结构相对简单;3、可复用性强:本发明采用独立的2d光栅化逻辑实现,采用标准的本地总线配置接口接收2d操作命令,采用标准的内部存储总线接口访问帧存,可重用性强,能在gpgpu高性能通用型图形芯片设计中重复使用。

附图说明

图1是光栅化操作流水线结构框图。

具体实施方式

以下将结合附图和具体实现对本发明做进一步详细说明。

本发明中光栅化引擎包括16种逻辑操作,包括黑色,白色,空操作,目标取反,源颜色,源反色,源颜色或目标反色,源颜色与目标反色,目标颜色或源反色,目标颜色与源反色,目标颜色或源颜色,目标颜色或源颜色再取反,目标颜色与源颜色,目标颜色与源颜色再取反,源颜色异或目标颜色,源颜色异或目标颜色再取反。采用两级流水线实现,第一级输出16种逻辑操作值,第二级输出16种逻辑操作选择后的值。

如图1所示,本发明的2d桌面光栅化操作的实现分为四个阶段,第一阶段:读取帧存源数据以及目标数据对象,将数据存入双口ram。第二阶段:取双口ram的数据,进行字节对齐再送入光栅化操作引擎,字节对齐采用了全流水方式,数据两级缓存器后根据起始地址获取128bit像素值,流水送入光栅化引擎单元。第三阶段:光栅化引擎为256bit的光栅化操作,选择对应的逻辑操作结果输出。逻辑操作后由控制单元产生相应字节掩码信息以及缓存两拍依据目标起始地址控制输出,一并写入fifo。第四阶段,fifo非空状态可直接启动写帧存burst操作,此处burst操作若存储带宽足够的情况下,也可以达到全流水操作性能。整个光栅化操作过程简单,高效,极大的加速了复杂3d应用场景下2d桌面流畅度。



技术特征:

技术总结
本发明公开了一种GPGPU的2D桌面光栅化操作的实现方式,包括读取帧存源数据以及目标数据对象,将数据存入双口RAM,再从RAM取数据进行字节对齐再送入光栅化操作引擎,光栅化引擎输出对应的逻辑操作结果写入FIFO,再启动Burst写回帧存操作。整个光栅化操作过程简单,高效,极大的加速了复杂3D应用场景下2D桌面流畅度。

技术研发人员:杨盼
受保护的技术使用者:长沙景美集成电路设计有限公司
技术研发日:2018.04.17
技术公布日:2018.09.11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1