1.一种包含程序代码的机器可读存储介质,当所述程序代码被计算系统处理时,使得所述计算系统执行方法,所述方法包括:
a)模拟图像处理应用软件程序的执行,所述模拟包括拦截与模拟线缓冲器存储器的内核到内核通信,所述模拟线缓冲器存储器存储并转发从生产内核模型通信到消耗内核模型的图像数据线,所述模拟还包括在模拟运行时间内跟踪存储在相应线缓冲器存储器中的相应图像数据量;以及,
b)从跟踪的相应图像数据量中确定对于对应硬件线缓冲器存储器的相应硬件存储器分配;
c)生成用于图像处理器执行图像处理应用软件程序的配置信息,所述配置信息描述对于所述图像处理器的硬件线缓冲器存储器的硬件存储器分配。
2.根据权利要求1所述的机器可读存储介质,其中,所述跟踪还包括跟踪模拟线缓冲器存储器写指针和模拟线缓冲器存储器读指针之间的差。
3.根据权利要求1或2所述的机器可读存储介质,其中,所述确定基于模拟线缓冲器存储器写指针和模拟线缓冲器存储器读指针之间的最大观察到的差。
4.根据前述权利要求中至少一项所述的机器可读存储介质,其中,所述模拟还包括施加写策略,所述写策略防止下一个图像数据单元被写入到模拟线缓冲器存储器中,直到消耗图像数据的一个或多个内核模型等待接收下一个图像数据单元。
5.根据前述权利要求中至少一项所述的机器可读存储介质,其中,在生成下一个图像数据单元的生产内核模型处实施写策略。
6.根据前述权利要求中至少一项所述的机器可读存储介质,其中,所述方法还包括如果应用软件程序的模拟执行死锁,则允许违反写策略。
7.根据前述权利要求中至少一项所述的机器可读存储介质,其中,所述内核在硬件图像处理器的不同处理核心上操作,所述硬件图像处理器包括存储和转发在处理核心之间传递的线组的硬件线缓冲器单元。
8.根据前述权利要求中至少一项所述的机器可读存储介质,其中,所述不同的处理核心包括二维执行通道和二维移位寄存器阵列。
9.根据前述权利要求中至少一项所述的机器可读存储介质,其中,生产内核模型和消耗内核模型包括将图像数据发送到模拟线缓冲器存储器的指令,并且包括从模拟线缓冲器存储器读取图像数据的指令,但是不包括实质上处理图像数据的指令。
10.根据前述权利要求中至少一项所述的机器可读存储介质,其中,图像处理器架构包括耦合到二维移位寄存器阵列的执行阵列。
11.根据前述权利要求中至少一项所述的机器可读存储介质,其中,图像处理器的架构包括线缓冲器、片生成器和/或模板处理器中的至少一个。
12.根据权利要求11所述的机器可读存储介质,所述模板处理器被配置为处理重叠模板。
13.根据前述权利要求中至少一项所述的执行单元电路,其中,数据计算单元包括移位寄存器结构,所述移位寄存器结构具有比执行通道阵列更宽的维度,特别是在执行通道阵列外部有寄存器。
14.一种计算系统,包括:
中央处理单元;
系统存储器;
系统存储器控制器,其位于所述系统存储器和所述中央处理单元之间;
机器可读存储介质,所述机器可读存储介质包含程序代码,当所述程序代码被计算系统处理时,使得所述计算系统执行方法,所述方法包括:
a)模拟图像处理应用软件程序的执行,所述模拟包括拦截与模拟线缓冲器存储器的内核到内核通信,所述模拟线缓冲器存储器存储并转发从生产内核模型通信到消耗内核模型的图像数据线,所述模拟还包括在模拟运行时间内跟踪存储在相应线缓冲器存储器中的相应图像数据量;以及,
b)从跟踪的相应图像数据量中确定对于对应硬件线缓冲器存储器的相应硬件存储器分配;
c)生成用于图像处理器执行图像处理应用软件程序的配置信息,所述配置信息描述对于图像处理器的硬件线缓冲器存储器的硬件存储器分配。
15.根据权利要求14所述的计算系统,其中,所述跟踪还包括跟踪模拟线缓冲器存储器写指针和模拟线缓冲器存储器读指针之间的差。
16.根据权利要求14或15所述的计算系统,其中,所述确定基于模拟线缓冲器存储器写指针和模拟线缓冲器存储器读指针之间的最大观察到的差。
17.根据权利要求14至16中至少一项所述的计算系统,其中,所述模拟还包括施加写策略,所述写策略防止下一个图像数据单元被写入到模拟线缓冲器存储器中,直到消耗图像数据的一个或多个内核模型等待接收下一个图像数据单元。
18.根据权利要求14至17中至少一项所述的计算系统,其中,在生成下一个图像数据单元的生产内核模型处实施写策略。
19.根据权利要求14至18中至少一项所述的计算系统,其中,所述方法还包括如果应用软件程序的模拟执行死锁,则允许违反写策略。
20.根据权利要求14至19中至少一项所述的计算系统,其中,图像处理器架构包括耦合到二维移位寄存器阵列的执行阵列。
21.根据权利要求14至20中至少一项所述的计算系统,其中,图像处理器的架构包括线缓冲器、片生成器和/或模板处理器中的至少一个。
22.根据权利要求21所述的计算系统,所述模板处理器被配置为处理重叠模板。
23.根据权利要求14至22中至少一项所述的计算系统,其中,数据计算单元包括移位寄存器结构,所述移位寄存器结构具有比执行通道阵列更宽的维度,特别是在执行通道阵列外部有寄存器。
24.一种方法,包括:
a)模拟图像处理应用软件程序的执行,所述模拟包括拦截与模拟线缓冲器存储器的内核到内核通信,所述模拟线缓冲器存储器存储并转发从生产内核模型通信到消耗内核模型的图像数据线,所述模拟还包括在模拟运行时间内跟踪存储在相应线缓冲器存储器中的相应图像数据量;以及,
b)从跟踪的相应图像数据量中确定对于对应硬件线缓冲器存储器的相应硬件存储器分配;
c)生成用于图像处理器执行图像处理应用软件程序的配置信息,所述配置信息描述对于所述图像处理器的硬件线缓冲器存储器的硬件存储器分配。
25.根据权利要求24所述的方法,其中,所述跟踪还包括跟踪模拟线缓冲器存储器写指针和模拟线缓冲器存储器读指针之间的差。
26.根据权利要求24或25所述的方法,其中,所述确定基于模拟线缓冲器存储器写指针和模拟线缓冲器存储器读指针之间的最大观察到的差。
27.根据权利要求24至26中至少一项所述的方法,其中,所述模拟还包括施加写策略,所述写策略防止下一个图像数据单元被写入到模拟线缓冲器存储器中,直到消耗图像数据的一个或多个内核模型等待接收下一个图像数据单元。
28.根据权利要求24至27中至少一项所述的方法,其中,在生成下一个图像数据单元的生产内核模型处实施写策略。
29.根据权利要求24至28中至少一项的方法,其中,图像处理器架构包括耦合到二维移位寄存器阵列的执行阵列。
30.根据权利要求24至29中至少一项所述的方法,其中,图像处理器的架构包括线缓冲器、片生成器和/或模板处理器中的至少一个。
31.根据权利要求24至30中至少一项所述的方法,其中,所述模板处理器被配置为处理重叠模板。
32.根据权利要求24至31中至少一项所述的方法,其中,数据计算单元包括移位寄存器结构,所述移位寄存器结构具有比执行通道阵列更宽的维度,特别是在执行通道阵列外部有寄存器。