基于PKUnity86系统芯片的多屏显示机制设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:jizhe1983621
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的快速发展和应用需求的持续增长,多屏显示技术得到广泛应用。在多媒体教学、多屏监控、公共窗口服务等领域,应用程序往往需要为多个使用者提供不同显示窗口,多屏显示技术能够高效地满足此类需求。  本文基于北京大学微处理器研发中心设计开发的PKUnity86系统芯片,针对该系统芯片显示子系统特性,设计并实现了多屏显示机制,完成的主要工作包括:  1.调研并总结了Linux平台当前主流的多屏显示机制,重点分析了硬件平台和软件平台对多屏显示机制的支持。在硬件平台,需要多通道的显示控制器和足够容量的显示存储器等支持多屏显示;在软件平台,需要X窗口系统和操作系统内核中显示驱动的支持。  2.设计了面向Linux操作系统的多屏显示机制,通过XRandR扩展实现多屏显示。该机制X窗口系统设备相关层的显示驱动框架采用直接硬件访问方式,即不通过操作系统内核而直接通过X窗口系统的标准函数接口控制显示控制器进行图形、光标和视频的多屏显示。  3.实现了硬件加速的多屏显示机制,包括通过XVideo扩展控制PKUnity86片内集成的显示控制器的视频显示层,实现视频加速;通过片内集成的图形处理单元拷贝视频解码后的数据来降低CPU负载;通过片内集成的视频编解码部件加速高清视频的解码。另外,还通过减少显示存储器与显示控制器输出视频缓冲区之间的数据拷贝,降低视频输出过程中的访存压力。  4.完成了多屏显示机制的功能测试和性能评测。实验结果表明,上述机制能够正确实现克隆模式和扩展模式的图形、光标和视频的多屏显示;使用硬件加速机制后,视频播放软件通过XVideo扩展的视频输出机制比使用纯软件机制的CPU占用率降低了29.65%,利用片内集成的视频编解码部件解码比纯软件解码CPU占用率降低了44.01%。
其他文献
当前,随着Internet应用的不断广泛,企业B2B、B2C业务的不断发展,使得企业迫切需要一种能够良好支撑企业种类繁多的应用系统集成的软件平台.工作流管理系统作为一种支持企业过
该文工作的主要背景是中国科学院"十五"信息化建设重大项目一一科学数据库及其应用系统.科学数据库经过近二十年的发展,数据资源的规模和深度不断扩展,在数据规范和管理等方
Java语言在工业级应用开发中被广泛使用,使用该语言编写的程序主要通过Java虚拟机执行。虚拟机在运行时动态生成二进制代码,因而能够更好地发掘代码的动态信息,有效地在运行性能
该文在研究借鉴国内外的信任机制的典型解决方法的基础上,给出了一套包括Peer行为评价,信任信息共享、信任策略三部分的信任机制解决方案.并在Linux下完成了原型系统的开发,
该论文第一章是绪论.介绍了课题的来源,目的和意义.以及课题的主要内容和章节安排.第二章介绍了Java系统跨平台实现的相关领域.对Java语言、Java虚拟机、Linux操作系统、Java
通过对需求工程的研究,人们提出了很多种需求工程方法和工具,一些方法和工具已经比较成熟,尽管如此,现有的需求工程工具离实际应用还有较大的差距.人们使用需求管理工具来管
MVC体系结构是一种非常优秀的设计模式之一。它降低了处理和显示数据的对象间的偶合性,将逻辑与非逻辑功能部分隔离开,并且这一概念在基于WEB方式的多层应用程序领域中得以广泛
近年来,以Internet为代表的信息技术迅速席卷全球,在计算、通信、商务等领域都引发了引人注目的变革.从电话拨号到ISDN,从DDN到ADSL,从WAP到GPRS,网络正以各种各样的方式进入
访存错误是一种危害严重却又难以定位的软件错误,对软件的可靠性构成严峻挑战,而在操作系统内核中,由于权限和内存划分问题,导致访存错误的发现和定位更加困难。由于设备驱动与操
分组密码是商业密码体制的主流密码.它具有速度快、易于标准化和便于软硬件实现等特点.因此分组密码在计算机通信和信息系统安全领域中具有广泛的应用.随着计算机技术的飞速