The invention discloses a method for copying and filling a 2D desktop block of GPGPU, which includes overlapping area copying block copying operation, reading source data from frame memory to write dual-port RAM, reading data from RAM to align bytes, sending the data to block copying unit, writing pixels to FIFO after color gamut conversion, and writing back Burst through control. Frame memory. Block filling is an efficient mode, and the control unit directly generates write frame memory operation and corresponding Burst operation. The whole rasterization process is simple and efficient, which greatly accelerates the fluency of 2D desktop in complex 3D application scenarios.
【技术实现步骤摘要】
基于GPGPU中的2D桌面块拷贝填充操作的实现
本专利技术主要涉及到基于GPGPU中的2D桌面设计领域,特指基于GPGPU中的2D桌面块拷贝和块填充操作的实现。
技术介绍
操作系统按应用领域分为桌面操作系统,服务器操作系统,嵌入式操作系统。桌面操作系统应用最为普遍,桌面操作系统基本功能是实现人机交互,人机交互过程中追求流畅的桌面窗口显示效果从而带来友好的体验,目前主流桌面系统有MACOS,LINUX,WINDOWS,桌面系统主要操作对象为像素操作,而像素操作的特点在于数据量庞大,操作次数极其频繁。实现2D桌面硬件加速通常由软件直接实现,2D桌面性能极大的依赖CPU性能,为了摆脱对CPU的完全依赖,通过GPGPU实现硬件加速。然而在某些应用情景下,GPGPU绘图引擎被负责的3D绘图占据时,2D桌面使用时会造成卡顿,而独立2D桌面块拷贝及块填充操作实现2D桌面的全加速,不占用3D绘图引擎资源。
技术实现思路
本专利技术要解决的问题就在于:针对现有的桌面应用需求,本专利技术提供一种相对简单、硬件资源占比很小、性能极高的块拷贝和填充操作的实现,为2D桌面实现加速,不受限于复杂的3D应用场景,达到流畅的2D桌面显示效果。与现有技术相比,本专利技术的优点就在于:1、性能极高:本专利技术提出的块拷贝操作的实现采用流水方式实现以及高效率Burst方式写帧存,Burst操作可达到128x256bit,相比1024x768显示分辨率,一次可连续操作一行像素;2、逻辑资源少,本专利技术支持的块拷贝和填充操作占用资源少,电路结构相对简单;3、可复用性强:本专利技术采用独立的2D块拷贝 ...
【技术保护点】
1.GPGPU芯片设计中2D桌面快拷贝填充操作的实现方法,其特征在于支持块拷贝操作支持重叠区域拷贝以及高效率填充,采用了128bit全流水操作,块拷贝依据源和目标其实地址采用了流水方式对其进行拷贝操作,实现了单周期4个像素(RGBA,32bit)的光栅化操作,块填充技术仅需按照木目标起始地址进行流水操作,块拷贝流水操作包括从RAM读取像素,两级缓存对齐,两级流水执行光栅化操作,流水写回,填充仅需流水写入控制写回。
【技术特征摘要】
1.GPGPU芯片设计中2D桌面快拷贝填充操作的实现方法,其特征在于支持块拷贝操作支持重叠区域拷贝以及高效率填充,采用了128bit全流水操作,块拷贝依据源和目标其实地址采用了流水方式对其进行拷贝操作,实现了...
【专利技术属性】
技术研发人员:杨盼,
申请(专利权)人:长沙景美集成电路设计有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。