【技术实现步骤摘要】
本专利技术涉及一种用于从协处理器写入数据单元到FIFO的设备和方法,一种用于从FIFO存储器读取数据单元到协处理器中以及多重处理计算机系统的设备和方法。像高清晰度电视(HDTV)、广播卫星服务、电视会议、交互式存储媒体等等的新的应用和服务,在视频域以及音频域中需要大量的数据处理。因此,在那些应用中被涉及的数据率使得计算十分消耗时间。当应付在信号处理中的计算需求时,设计者通常采用两种结构方法,即专用和可编程的方法。专用结构旨在充分利用算法的计算特点。专用结构的VLSI实现按照范围、功率和性能被最佳化。专用结构的优点是它们提供了一种好性能,然而它们对于进一步扩展一种算法集合缺乏灵活性。另一方面,因为仅仅通过应用必要的软件修改,算法能够被进一步扩展,所以所述可编程的方法能够满足对更大的灵活性的需要。由于多个应用可以在硬件上运行这样一个事实,因此,每个应用硬件的成本被降低。可编程结构的缺点是,该结构以及应用模块必须更快,因为算法的计算性质未被充分利用。这个问题可以通过实现多重处理策略被解决。因此,提供一种具有足够的并行性的应用模块以便充分利用多处理器结构的计算资源是必需的。为信号处理应用提供并行性的一个这样的应用模型是康氏(Kahn)处理网络模型。所述应用在多处理器结构中一被执行,就能够显著提高处理速度。一个典型的康氏处理网络包括多个处理网络、进程和FIFO存储器(先入先出)。在这样一个处理网络中,通过一个处理器或一个协处理器,一个进程被实现,并且一个FIFO代表一个通信信道,即所述处理器通过FIFO缓冲器彼此通信。所述FIFO具有单独的阅读器和单独的记录器 ...
【技术保护点】
在一个包括至少一个协处理器、一个FIFO存储器和一个控制器的多重处理环境中,用于将数据单元从协处理器写入到FIFO存储器中的设备,所述设备包括:用于计数在所述FIFO存储器中可用的空位的第一计数器;用于计数被写入到所述FIF O存储器中的数据单元数量的第二计数器;控制装置,用于对所述第一计数器进行所述FIFO存储器中的可用空位的检验、用于对所述第二计数器进行是否预定数量N个数据单元已经被写入到所述FIFO存储器的检验、用于在一个数据单元已经被写入到所述F IFO存储器之后,递减所述第一计数器的计数并且用于递增所述第二计数器的计数;以及用于输出数据单元到所述FIFO存储器的输出装置;其中所述控制装置被用于在所述第二计数器的计数已经达到所述预定数量N时发布第一消息;其中所 述控制装置被用于发布对所述FIFO存储器中可用空位的第一个呼叫到所述控制器;并且其中所述输出装置被用于转发所述第一消息和/或所述第一个呼叫到所述控制器。
【技术特征摘要】
EP 2002-6-7 02077223.21.在一个包括至少一个协处理器、一个FIFO存储器和一个控制器的多重处理环境中,用于将数据单元从协处理器写入到FIFO存储器中的设备,所述设备包括用于计数在所述FIFO存储器中可用的空位的第一计数器;用于计数被写入到所述FIFO存储器中的数据单元数量的第二计数器;控制装置,用于对所述第一计数器进行所述FIFO存储器中的可用空位的检验、用于对所述第二计数器进行是否预定数量N个数据单元已经被写入到所述FIFO存储器的检验、用于在一个数据单元已经被写入到所述FIFO存储器之后,递减所述第一计数器的计数并且用于递增所述第二计数器的计数;以及用于输出数据单元到所述FIFO存储器的输出装置;其中所述控制装置被用于在所述第二计数器的计数已经达到所述预定数量N时发布第一消息;其中所述控制装置被用于发布对所述FIFO存储器中可用空位的第一个呼叫到所述控制器;并且其中所述输出装置被用于转发所述第一消息和/或所述第一个呼叫到所述控制器。2.根据权利要求1中所述的设备,其中,所述第一消息指示足够的数据单元已经被写入到所述FIFO存储器中。3.根据权利要求2中所述的设备,其中,所述控制装置还被用于当数据单元被输出到所述FIFO存储器时,递增一个写入指针。4.根据权利要求3中所述的设备,其中,所述控制装置还被用于在所述写入指针被递增之后执行一个绕回测试。5.根据权利要求2中所述的设备,其中所述控制装置被用于在发布所述第一消息之后重置所述第二计数器。6.根据权利要求1或2中所述的设备,其中,所述控制装置被用于在所述第一计数器的所述计数变成零之前,发布对所述FIFO存储器中可用空位的所述第一个呼叫到所述控制器。7.在一个包括至少一个协处理器、一个FIFO存储器和一个控制器的多重处理环境中,用于将数据单元从协处理器写入到FIFO存储器中的方法,所述方法包括步骤检验第一计数器,指示在所述FIFO存储器中可用的空位,以便确定在所述FIFO存储器中是否有空位可用;发布对所述FIFO存储器中可用空位的第一个呼叫到所述控制器,直到在所述FIFO存储器中有空位;输出数据单元到所述FIFO存储器;在一个数据单元已经被写入到所述FIFO存储器之后,递减所述第一计数器的计数;在一个数据单元已经被写入到所述FIFO存储器之后,递增一个用于计数被写入到所述FIFO存储器中的数据单元数量的第二计数器;检验所述第二计数器以便确定是否预定数量N个数据单元已经被写入到所述FIFO存储器;以及当所述第二计数器的计数已经达到所述预定数量N时,发布足够的数据单元已经被写入到所述FIFO存储器中的第一消息。8.根据权利要求7中所述的方法,还包括步骤当数据单元已经被写入到所述FIFO存储器时,递增一个写入指针。9.根据权利要求8中所述的方法,还包括步骤在所述写入指针被递增之后,执行一个绕回测试。10.根据权利要求7中所述的方法,还包括步骤在发布所述第一消息之后,重置所述第二计数器。11.根据权利要求7中所述的方法,还包括步骤在所述第一计数器的计数变成零之前,发布对所述FIFO存储器中可用空位的所述第一个呼叫到所述控制器。12.在一个包括至少一个协处理器、一个FIFO存储器和一个控制器的多重处理环境中,用于从FIFO存储器读出数据单元到协处理器中的设备,所述设备包括用于...
【专利技术属性】
技术研发人员:J胡格布鲁格,P斯特拉维斯,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。