[发明专利]每线缓冲器单元存储器分配的确定有效
申请号: | 201880028856.6 | 申请日: | 2018-01-09 |
公开(公告)号: | CN110574011B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | H.朴;A.梅克斯纳;Q.朱;W.R.马克 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06T1/60;G06F12/084;G06F12/0842 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 金玉洁 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲器 单元 存储器 分配 确定 | ||
1.一种包含程序代码的机器可读存储介质,当所述程序代码被计算系统处理时,使得所述计算系统执行方法,所述方法包括:
a)模拟具有多个内核的图像处理应用软件程序的执行,每个内核包括从存储由另外的内核生产的数据的线缓冲器进行读取的加载指令、向存储要由另外的内核消耗的数据的线缓冲器进行写入的存储指令或两者,其中,模拟图像处理应用软件程序的执行包括拦截与存储并转发从生产内核模型传送到消耗内核模型的图像数据线的模拟线缓冲器的内核模型到内核模型通信,以使用相应的多个模拟线缓冲器来模拟多个线缓冲器的操作,所述模拟还包括在模拟运行时间内、通过执行以下操作来跟踪存储在相应模拟线缓冲器中的相应图像数据量:
模拟在多个内核中出现的每个加载指令,包括为模拟加载指令所引用的线缓冲器的相应模拟线缓冲器更新相应读指针,
模拟在多个内核中出现的每个存储指令,包括为模拟存储指令所引用的线缓冲器的相应模拟线缓冲器更新相应写指针;
b)通过为每个模拟线缓冲器计算在模拟期间遇到的模拟线缓冲器的相应读指针和相应写指针之间的相应最大差,从跟踪的相应图像数据量中确定对于对应硬件线缓冲器的相应硬件存储器分配;以及
c)通过基于为模拟线缓冲器计算的相应最大差生成要分配给图像处理器的线缓冲器的相应存储器大小,生成用于图像处理器执行图像处理应用软件程序的配置信息,所述配置信息描述对于所述图像处理器的硬件线缓冲器的硬件存储器分配。
2.根据权利要求1所述的机器可读存储介质,其中,所述模拟还包括施加写策略,所述写策略防止下一个图像数据单元被写入到模拟线缓冲器中,直到消耗图像数据的一个或多个内核模型等待接收下一个图像数据单元。
3.根据权利要求2所述的机器可读存储介质,其中,在生成下一个图像数据单元的生产内核模型处实施写策略。
4.根据权利要求1所述的机器可读存储介质,其中,所述方法还包括如果应用软件程序的模拟执行死锁,则允许违反写策略。
5.根据权利要求1所述的机器可读存储介质,其中,所述内核在硬件图像处理器的不同的处理核心上操作,所述硬件图像处理器包括存储和转发在处理核心之间传递的线组的硬件线缓冲器单元。
6.根据权利要求5所述的机器可读存储介质,其中,所述不同的处理核心包括二维执行通道和二维移位寄存器阵列。
7.根据权利要求1所述的机器可读存储介质,其中,生产内核模型和消耗内核模型包括将图像数据发送到模拟线缓冲器的指令,并且包括从模拟线缓冲器读取图像数据的指令,但是不包括实质上处理图像数据的指令。
8.根据权利要求1所述的机器可读存储介质,其中,图像处理器架构包括耦合到二维移位寄存器阵列的执行阵列。
9.根据权利要求8所述的机器可读存储介质,其中,图像处理器的架构包括线缓冲器、片生成器和/或模板处理器中的至少一个。
10.根据权利要求9所述的机器可读存储介质,所述模板处理器被配置为处理重叠模板。
11.根据权利要求1所述的机器可读存储介质,其中,数据计算单元包括移位寄存器结构,所述移位寄存器结构具有比执行通道阵列更宽的维度,特别是在执行通道阵列外部有寄存器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880028856.6/1.html,转载请声明来源钻瓜专利网。