【技术实现步骤摘要】
本专利技术总的来说涉及计算机处理器领域。更特别地,本专利技术涉及一种可重配置的流型矢量处理器。
技术介绍
许多为移动设备(多媒体,图形,图像压缩/解压缩,等等)设计的新应用包括高百分比的流型矢量计算。这些应用的计算速率经常超过最好的通用CPU所能提供的速率。因此,希望找到一种方法来改善存在于这样的设备中的计算引擎的性能,以满足这些新应用计算上的需求。同时,这些新应用的特性是标准以及遵照这些标准的最好的算法经常改变,需要一个可编程的并且易于编程的解决方案。况且,上市的时间压力在不断地在增加。针对这个问题的一个方法是增加对以前在软件及硬件方面的投资的重新利用。通过可编程性来最好地提升在多种产品内的硬件的重新利用。软件的重新利用是通过在一个设备的多样实现中的一致程序设计模型来提升的,以便保持二进制兼容性。满足这个需求的一个尝试是使用硬件加速器。这些不足以解决问题,因为它们改编程序的能力有限。那些在功能上不固定的硬件加速器只允许在它们所执行功能的参数上的改变,而不是功能的类型或排序上的改变。可编程的解决方案以矢量处理器、数字信号处理器、SIMD处理器和VLIW处理器的 ...
【技术保护点】
一种可重配置的流型矢量处理器,其包括:多个功能单元,每一个功能单元都具有一个或多个用于接收数据值的输入端以及一个用于提供数据值的输出端;可重配置的互连开关,包括一个或多个链路,每一个链路都可操作的将功能单元的输出端耦合至功能单元的所述一个或多个输入端中的一个输入端;以及耦合到可重配置的互连开关的微型序列发生器,可操作的控制所述可重配置的互连开关。
【技术特征摘要】
US 2002-6-28 10/184,5831.一种可重配置的流型矢量处理器,其包括多个功能单元,每一个功能单元都具有一个或多个用于接收数据值的输入端以及一个用于提供数据值的输出端;可重配置的互连开关,包括一个或多个链路,每一个链路都可操作的将功能单元的输出端耦合至功能单元的所述一个或多个输入端中的一个输入端;以及耦合到可重配置的互连开关的微型序列发生器,可操作的控制所述可重配置的互连开关。2.根据权利要求1的可重配置的流型矢量处理器,其中,所述微型序列发生器包括用于存储指令程序的程序存储器。3.根据权利要求1的可重配置的流型矢量处理器,其中,所述可重配置的互连开关包括用于存储数据值的开关存储器。4.根据权利要求3的可重配置的流型矢量处理器,其中,所述开关存储器包括FIFO、按程序工作的延迟和流水线寄存器堆中的至少一个。5.根据权利要求1的可重配置的流型矢量处理器,其中,所述可重配置的互连开关的链路由微型序列发生器控制,以从功能单元的输出端接收数据值并且向功能单元的所述一个或多个输入端中的一个输入端提供数据值。6.根据权利要求1的可重配置的流型矢量处理器,进一步包括一个或多个耦合到所述可重配置的互连开关的输入流单元,可操作的从数据存储器检索输入数据值,并提供数据值给所述可重配置的互连开关;以及一个或多个耦合到所述可重配置的互连开关的输出流单元,可操作的从所述可重配置的互连开关接收数据值,并提供输出数据值给数据存储器。7.根据权利要求6的可重配置的流型矢量处理器,其中,所述输入和输出流单元包括用于从主机接收控制指令的接口。8.根据权利要求7的可重配置的流型矢量处理器,其中,所述控制指令包括以下各项的至少一项在数据存储器中的数据值的矢量的起始地址;数据值的矢量的跨度;数据值之间的跨距;在矢量数据值的跨度之间跳跃的大量存储器地址;以及在数据值的矢量中的每一个数据值的大小。9.根据权利要求6的可重配置的流型矢量处理器,进一步包括外部接口,可操作的耦合到所述输入流单元、输出流单元以及到主机的微型序列发生器。10.根据权利要求1的可重配置的流型矢量处理器,其中,所述功能单元包括以下各项中的至少一项移位器;加法器;逻辑单元;以及乘法器。11.根据权利要求10的可重配置的流型矢量处理器,其中,所述功能单元进一步包括通过(passthrough)功能单元。12.根据权利要求1的可重配置的流型矢量处理器,其中,所述多个功能单元中的至少一个的输出端包括寄存器流水线。13.根据权利要...
【专利技术属性】
技术研发人员:菲利普E马伊,肯特唐纳莫特,雷蒙德B埃西克四世,西尔维乌基里切斯库,布赖恩杰奥弗雷卢卡斯,詹姆士M诺里斯,迈克尔艾伦许特,阿利赛义迪,
申请(专利权)人:摩托罗拉公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。