版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
201911360651.02019.12.25用于从共享缓冲区释放空间量的方法和系统本申请涉及一种用于从共享缓冲区释放空(100)。所述显示器子系统包含具有分配部分的一显示器线程与显示器外围设备(116a到116d)取DMA引擎(106),所述DMA引擎配置成从主处理器(150)接收对从与第一显示器线程相关联的第述请求,所述DMA引擎从所述第一分配部分释放所述空间量且使其它显示器线程中的至少一些2缓冲区,其耦合至所述DMA引擎并且包括经分配以存储从所述D述第一存储空间和所述第二存储空间经分配以分别存储用于所述第一信道的所述数据的所述第一部分和用于所述第二信道的所述数据的所述第二基于对所述第一存储空间的所述大小的所述调整来调整所述第二存3.根据权利要求2所述的系统,其中所述DMA引擎配置成4.根据权利要求2所述的系统,其中所述DMA引擎配置成从所述第二处减小所述第一存储空间的所述大小以从所述第一存储空间释调整所述第二存储空间以从所述第二存储空间释放第确定所述第二存储空间中的第三存储空间的可用性,所述第三及7.根据权利要求1所述的系统,其中所述数据的所述第一部分由第一数据源生成并且3缓冲区,其耦合至所述DMA引擎并且包括经分配以存储从所述D述第一存储空间和所述第二存储空间经分配以分别存储用于所述第一信道的所述数据的所述第一部分和用于所述第二信道的所述数据的所述第二基于对所述第一存储空间的所述大小的所述调整来调整所述第二存10.根据权利要求9所述的车辆,其中所述DMA引擎配置成从所述第一处理器接收用于11.根据权利要求9所述的车辆,其中所述DMA引擎配置成从所述第二处理器接收用于12.根据权利要求8所述的车辆,其中所述请求指示减小所述第一存储空间的所述大减小所述第一存储空间的所述大小以从所述第一存储空间释调整所述第二存储空间以从所述第二存储空间释放第13.根据权利要求8所述的车辆,其中所述请求指示增大所述第一存储空间的所述大确定所述第二存储空间中的第三存储空间的可用性,所述第三及将数据从直接存取存储器DMA引擎提供至缓冲区,其中所述缓冲区包括经分配以存储4在所述DMA引擎处,接收用于调整分配给所述第一信道的所述第一存储空间的大小的基于对所述第一存储空间的所述大小的所述调整来调整分配给所述第二信道的所述16.根据权利要求14所述的方法,其中所述请求指示增大所述第一存储空间的所述大确定所述第二存储空间中的第三存储空间的可用性,所述第三及17.根据权利要求14所述的方法,其中所述请求指示减小所述第一存储空间的所述大减小所述第一存储空间的所述大小以从所述第一存储空间释调整所述第二存储空间以从所述第二存储空间释放第第二存储空间彼此相邻,并且其中所述DMA引擎配置成基于对所述第一存储空间的所述大在从所述第二存储空间释放所述第一存储空间之后,生成5第一主机处理器和第二主机处理器,其中所述第一主机接收用于调整所述第一存储空间的所述大小或所述第二存储空间的所述大小的第二6[0004]具有提高的显示器分辨率和帧率的多显示器系统的涌现对于有效且高效地控制输到正确的显示器外围设备以供一或多个用户观引擎配置成从主处理器接收对从与第一显示器线程相关联的第一分配部分释放空间量的配部分移位以保持分配部分的接触且连结共享缓冲区的末端处[0009]图2展示根据各种实例的对于各种视频分辨率、格式以及存取和使用模式的缓冲7[0015]主处理器执行监管软件(例如管理程序),而一或多个主机处理器耦合到主处理向主处理器请求增大或减小分配给与主机处理器相关联的线程或信道的共享缓冲区的大小,且主机处理器自己增大或减小分配给与主机处理器相关联的信道的共享缓冲区的大示器子系统就例如通过生成中断或更新可由主处理器存取的线程大小状态寄存器来生成个显示器外围设备116a到116d之间的介接。显示器外围设备116a到116d包含各种监视器、8[0019]存储器104含有各种显示内容数据,例如由图形处理单元(GPU)所生成的图形内[0021]多个视频信道110a到110d存取存储在共享缓冲区108中的显示内容数据。每一视[0022]覆叠管理器112a到112d对来自视频信道110a到110d中的一或多个的显示内容数110c的经过处理的显示内容数据且创建包含那两个视频信道的用于在显示器外围设备114a到114d创建针对显示帧的相关联显示器外围设备116a到116d而调整的所述显示帧的输出。举例来说,显示器外围设备116a和116b是60fps显示器,且因此时序产生器114a和[0024]在一些实例中,显示器子系统102还包含写回管线120,其从覆叠管理器112a到112d(且在这一实例中从视频信道110d)接收显119接收输入,且有助于对最终输出(例如来自覆9道110d通过提取将转换的帧且进行转换来进行格式转换(例如存储器104中的视频帧处于[0025]系统100还包含在其上执行监管软件152(例如管理程序)的主处理器150。在实例[0026]在实例中,主处理器150与主机处理器154a到154c是不同的、实体地独立的处理[0027]在另一实例中,主处理器150和主机处理器154a到154c是独立过程或全部在单个管器)而主机处理器154a到154c受主处理器150[0029]无论配置如何,主机处理器154a到154c生成用于最终在显示器外围设备116a到器154a到c直接引起增大或减小分配给与主机处理器154a到154c相关联的信道的共享缓冲理器154a为其相关联线程请求共享缓冲区108中的额外空间,但没有其它主机处理器154b到154c可使其空间释放且共享缓冲区108中不存在自由空间,那么主处理器150和/或监管104中以不同原始分辨率且使用不同压缩方案经编码,这影响由像素的一个行占据的存储数据可影响将在给定时间处存储在用于给定信道的共享缓冲区108中的像素数据的行数。另外,特定数据消耗模式或视频信道110a到110d如何从共享缓冲区108消耗显示内容数据也可影响将在给定时间处存储在用于给定信道的共享缓冲区10视频信道110a到110d的共享缓冲区108中的空间应足以补偿存取存储器104中的往返时延以及任何其它系统瓶颈(例如由其它启动器(例如中央处理单元(CPU)或与显示器子系统102同时存取存储器104的GPU)所导致的系统瓶颈)。在实例中,用于给定视频信道110a到110d的共享缓冲区108中的存储空间的一个行对于特定使用情形来说足够。本文中所提供的缓冲区大小要求是示范性的且可在逐系统基础上确定,使得当从存储器104的提取速率DMA引擎106提取第一组四个行(作为图块)且存储在共享缓冲区108中,占据存储空间的四要共享缓冲区108中的存储空间的额外四个行。一旦第一组四个行由视频信道110a到110d完全处理,DMA引擎106就提取第三组四个行,且因此第三组取代共享缓冲区108中的第一中的空间应足以补偿存取存储器104中的往返时延以及任何其它系统瓶颈,其通常是存储直地缩小视频四倍,那么共享缓冲区108需要能够一次向给定视频信道110a到110d供应四式以及行数(例如1或8)的针对给定信道的KB的不同对使用仅要求一次1行存储在共享缓冲区108中的提取和消耗方案的高度压缩的HD原始数行存储在共享缓冲区108中的提取和消耗方案的相对更小压缩的4K原始数据的给定信道所需的共享缓冲区108空间量是大约128K[0038]本公开的实例涉及一种共享缓冲区方案,其中在每一线程和/或每一信道基础上享缓冲区108中的存储器动态地分配给多个线程,且在一些情形下分配给线程内的多个视所有视频信道110a到110d都是同一线程的部分,且共享在共享缓冲区108分配给所述特定理器112a到112d中的任一个,但在图1的实例中通过对应于线程1到3的框来展现对经过处频信道110a。线程1展示为经分配共享缓冲区108的32KB(由对应于线程1的共享缓冲区108[0040]线程2对应于覆叠管理器112b和显示器外围设备116b,且包含视频信道110b和110c。线程2展示为经分配共享缓冲区108的96KB(由对应于线程2的共享缓冲区108中的最于视频信道110b和110c的共享缓冲区3展示为经分配共享缓冲区108的32KB(由对应于线程3的共享缓冲区108中的最左存储器块展现),其中将16KB分配给视频信道110d(由对应于视频信道110d的共享缓冲区108中的最[0042]图3展示DMA引擎106关于共享缓冲区108所实施的存储器再分配过程的概念性实[0044]应指出,使不同显示器外围设备116a到116d在不同速率下同步(例如显示帧的末配和/或再分配,以便避免损坏正在特定线程的相关联显示器外围设备116a到116d上显示过监管软件152)确定线程1需要(或在可用的情况下可受益于)共享缓冲区108的2个额外在线程3同步之后即刻首先释放或解除为线程3分配的存储器的末端处的2个块。为了简单断监管软件152的指示,或对可由主处理器150存取或监管软件152监视的线程状态寄存器[0052]上文解决线程间再分配过程,其在一些情形下跨多个帧发生以便支持(honor)线道的线程相关联的主机处理器(例如主机处理器154在其信道之间再分配共享缓冲区108空间(例如线程内再分配)。主机处理器154b在一些实改变共享缓冲区108空间在线程内的信道当中的分配。另外,在一些实例中,主机处理器器150和/或监管软件152不需要确定另一线程1或3是否可释放所请求的空间以用于线程2的所分配空间时,主处理器150和/或监管软件使得DMA引擎106在信道同步事件或线程2同[0054]图4展示说明在实施针对共享缓冲区108的以上线程间和线程内再分配方案时监中(例如响应于来自主机处理器154a到154c的对够释放空间的确定而)通过主处理器150和/或监管软件152来确定从线程释放共享缓冲区擎106更新一或多个内部寄存器值和存储器指针(例如开始指针和结束指针)以反映从指定[0056]在方框406中,DMA引擎106使所分配空间移位以用于另一线程,使得消耗在方框404中通过释放来解除的空间,且使任何自由空间移位或在共享缓冲区108的末端处连结。个线程的所分配空间移位以消耗在方框404中通过释放来解除的空间,那么可重复方框[0057]在完成方框406中的移位或连结共享缓冲区108的末端处的自由空间之后,方法400即刻在方框408中继续,其中DMA引擎106生成例如中断监管软件152的指示或更新可由主处理器150存取或由监管软件152监视的线程状态寄存器,以指示在方框404中开始的释[0058]如果响应于来自主机处理器154a到154c的对分配的请求和另一线程能够释放空152例如向DMA引擎106发出将指定空间量分配给指定线程的命令。如果没有由主机处理器享缓冲区108中创建与分配给请求额外所分配空间的线程的空间相邻的自由空间。如上所果需要使大于一个线程的所分配空间移位到与请求额外所分配空间的线程相邻的自由空[0060]在完成使分配给其它线程的空间移位以在共享缓冲区108中创建与分配给请求额[0061]在整个方法400中,DMA引擎106通过与时序产生器114a到114c的通信来知晓针对[0062]图5展示具有对关于对控制共享缓冲区108中的线程和信道的配置的各种寄存器备116a到116d受不同主机处理器154a到154c或主处理器150控制,每一显示器外围设备可含有用于所有线程(例如在这一实例中是线程1到4)的线程大小寄存器。单独MMR区504、[0065]DMA引擎106或外部控制模块实施针对公共MMR区502和针对每一单独MMR区504、再分配请求必须通过主处理器150和其监管软件1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京经济技术开发区第五幼儿园非在编教师招聘2人考前冲刺试卷含完整答案详解【名师系列】
- 2026中国实验仪器设备制造行业市场动态分析及企业增值评估报告
- 2026煤炭清洁能源转化领域市场供需结构投资决策规划分析研究报告
- 2026生物制药行业市场深度调研及未来发展趋势研究分析报告
- 2026汽车行业市场潜力研究及其品牌发展策略深度分析与发展前景合理预测报告
- 2026日本机器人企业行业竞争力海外市场扩张及投资评估报告
- 2026中国智能机器人焊接技术应用市场现状分析与发展规划报告
- 2026中国通信设备行业市场发展分析投资评估规划研究报告
- 2026中国智能物流行业发展趋势与仓储管理优化分析研究报告
- 2026桥梁建设行业市场深度分析及钢结构技术与管理规范评估研究报告
- 2026全国第二届班组长大赛(纺织赛道)初赛理论参考题库(含答案)
- 2026全国质量月活动主题宣传
- 【高二】【秋季上】开学家长会:迈向高二奋斗正青春【课件】
- 2026中国公证协会招聘5人备考题库含答案详解【夺分金卷】
- 施工方案交底的规定(3篇)
- 地下室地坪施工详细方案
- GB/T 47335.1-2026中医药诊断词汇第1部分:舌象
- 国家能源社会招聘考试试题及答案
- 2026年二建《施工管理》真题及答案
- GB/T 3033-2025船舶与海上技术管路系统内含物的识别颜色
- 《变频技术及应用(三菱)(第三版)》中职全套教学课件
评论
0/150
提交评论