面向国产Unicore的Android图形系统优化与GPU加速

需积分: 14 0 下载量 9 浏览量 更新于2024-08-12 收藏 388KB PDF 举报
"面向国产Unicore架构的Android图形系统优化——凌明1武建平1柳琦2杨晓东1张阳1 (2012年)" 这篇论文主要探讨了在国产Unicore内核的嵌入式处理器平台上进行Android系统的移植与优化,特别是在图形系统方面的改进。Unicore是一款国产的微处理器内核,用于构建嵌入式设备的SoC(系统级芯片)。在Android系统移植的过程中,研究者们面临的主要挑战是如何有效地利用硬件资源,尤其是GPU(图形处理单元),来提升图形处理性能。 1. 移植实现本地框架层:研究者移植并实现了Android系统本地框架层的关键组件,包括物理内存模块(PMEM)、图形显示内存分配模块(Gralloc)和块拷贝模块(Copybit)。这些组件是Android图形系统的基础,负责内存管理和图形数据的处理。 2. GPU驱动优化:传统的GPU驱动在Linux内核态和用户态之间进行数据交互时,需要将用户态数据复制到内核态,这增加了访存开销。为解决这一问题,研究者提出了一种新的访存机制,增加了Skia库到GPU驱动的直接访问路径。这使得内核态可以直接访问用户态数据,避免了数据的冗余拷贝,从而降低了系统开销。 3. Skia图形库优化:Skia是Android系统中的核心图形库,处理图形绘制和渲染。研究者针对Skia库的热点函数进行了优化,提高了图形绘制的效率。通过对矩形搬运等关键函数的优化,运行时间显著缩短,提升了整体性能。 实验结果显示,经过GPU驱动优化后,图形绘制性能平均提高了3.08倍,Skia图形库中矩形搬运函数的运行时间减少了约90%。此外,与没有GPU支持的情况相比,优化后的GPU驱动使得图形绘制性能平均提升了7.46倍。这些改进对于依赖高效图形处理的嵌入式应用,如移动设备和物联网设备,具有显著的性能提升效果。 关键词:Android图形系统;Unicore;硬件加速;GPU 这篇论文不仅展示了在国产Unicore处理器上移植Android系统的具体步骤,还提供了针对嵌入式平台的图形系统优化策略,对于推动国产处理器在Android生态中的应用和优化具有重要意义。同时,提出的优化方法和改进机制也为其他类似架构的嵌入式设备提供了一定的参考。