【技术实现步骤摘要】
本专利技术叙述了控制访问共享FIFO缓存的信号计数器的P信号;从/向共享FIFO缓存读取/写入大量数据单元的一种读取方法和一种写入方法;一个减少控制访问共享FIFO缓存的信号计数器的P信号操作单元;一种从共享FIFO缓存读取大量数据单元的设备,以及向共享FIFO缓存写入大量数据单元的设备;一个可以并发处理被一个读任务和一个写任务访问的共享FIFO缓存计算机系统和对应的计算机程序产品。
技术介绍
在计算机系统中,处理器的协调是一个重要的问题。在一个集中式系统中,信号通常被用作解决多进程协调的问题,比如互斥和管理可重用,以及可消耗资源。在并行处理中互斥问题是一个重要的问题。多进程通常在一个或多个处理器中并发地执行。处理器通常共享诸如存储设备、输入/输出设备和内存这些资源。当两个或多个进程需要操作同一数据和内存时,需要提供一种机制以强制互斥访问资源。这一机制要求允许在每一次访问资源时只有一个进程。通常,所谓生产者-消费者问题出现在并发处理中。生产者-消费者问题的基础是数据的生产者必须有存储所述数据直到消费者准备好的装置,并且消费者不必去尝试消耗不在那里的数据。生产者仅在消费者准备要消费时才产生数据显然是不切实际的。如果任何一个进程早到达,那么需要等待。但是,如果程序执行期间消费者或生产者的数据率变化,或者消费者或生产者的数据率不同,数据需要被缓存。缓存是生产者和消费者都要访问的一段内存。如果缓存足够大以能够处理数据产生的峰值,生产者和消费者就都能维持一个稳定的高平均数据传输速率,而不用担心因偶然峰值所产生的故障。当并发进程被链接成生产者-消费者对,并且可以共 ...
【技术保护点】
用于控制访问共享FIFO缓存(1)的信号计数器(13)的P信号操作,包括的步骤有:b)接收消费者任务的一个对所述信号计数器(13)的计数值n减少m的请求,对所述信号计数器(13)的计数值n减少m的所述请求表明对来自所述FIFO缓存( 1)的m个数据单元的一个P请求,或对在所述FIFO缓存(1)中的对于m个数据单元的m个存储空间的一个P请求;c)如果所述信号计数器(13)的计数值n等于0,阻塞P请求操作;d)从所述信号计数器(13)的计数值n或请求减少量m 的值中减去所述信号计数器(13)的计数值n,这依赖于两个值中的最小值;并且e)输出在步骤d)中确定的所述最小值,作为可用的减少量dec。
【技术特征摘要】
EP 2001-11-13 01204331.11.用于控制访问共享FIFO缓存(1)的信号计数器(13)的p信号操作,包括的步骤有b)接收消费者任务的一个对所述信号计数器(13)的计数值n减少m的请求,对所述信号计数器(13)的计数值n减少m的所述请求表明对来自所述FIFO缓存(1)的m个数据单元的一个P请求,或对在所述FIFO缓存(1)中的对于m个数据单元的m个存储空间的一个P请求;c)如果所述信号计数器(13)的计数值n等于0,阻塞P请求操作;d)从所述信号计数器(13)的计数值n或请求减少量m的值中减去所述信号计数器(13)的计数值n,这依赖于两个值中的最小值;并且e)输出在步骤d)中确定的所述最小值,作为可用的减少量dec。2.通过使用用于控制访问共享FIFO缓存(1)的信号计数器(13)的P信号操作,和通过使用第一计数器(103),从共享FIFO缓存(1)中读取大量数据单元的方法,包括的步骤有a)一个消费者任务请求从所述P信号操作得到允许,以从所述FIFO缓存(1)中读取m个数据单元;该P信号操作包括的步骤有b)接收所述消费者任务的一个请求,以对所述信号计数器(13)的计数值n减少m,对所述信号计数器(13)的计数值n减少m的所述请求表明对来自所述FIFO缓存(1)的m个数据单元的一个P请求;c)如果所述信号计数器(13)的计数值n等于0,阻塞P请求操作;d)从所述信号计数器(13)的计数值n或请求减少量m的值中减去所述信号计数器(13)的计数值n,这依赖于两个值中的最小值;并且e)输出在步骤d)中确定的所述最小值,作为可用的减少量dec;f)从所述P信号操作接收一个可用的减少量dec,表明可以从所述FIFO缓存(1)中读取dec个数据单元;g)从FIFO缓存(1)中读取dec个数据单元;并且i)从所述第一计数器(103)的计数值m中减去可用的减少量dec;j)只要第一计数器(103)的计数值m大于0,重复步骤a)到i)。3.根据权利要求2的方法,进一步包括的步骤有h)信号通知FIFO缓存(1)中有为dec个数据单元可用的存储空间。4.通过使用用于控制访问共享FIFO缓存(1)的信号计数器(13)的P信号操作,和通过使用第一计数器(103),向共享FIFO缓存(1)写入大量数据单元的方法,包括的步骤有a)一个消费者任务请求从所述P信号操作得到允许,以向所述FIFO缓存(1)中写入m个数据单元;该P信号操作包括的步骤有b)接收所述消费者任务的一个请求,以对所述信号计数器(13)的计数值n减少m,对所述信号计数器(13)的计数值n减少m的所述请求表明对在所述FIFO缓存(1)中对于m个数据单元的m个存储空间的一个P请求。c)如果所述信号计数器(13)的计数值n等于0,阻塞P请求操作;d)从所述信号计数器(13)的计数值n或请求减少量m的值中减去所述信号计数器(13)的计数值n,这依赖于两个值中的最小值;并且e)输出在步骤d)中确定的最小值,以作为可用的减少量dec;f)从所述P信号操作接收一个可用的减少量dec,表明在所述FIFO缓存(1)中有为dec个数据单元可用的dec个存储空间;g)向FIFO缓存(1)中可用的dec个存储空间写入dec个数据单元;并且i)从所述第一计数器(103)的计数值m中减去可用的减少量dec;j)只要第一计数器(103)的计数值m大于0,重复步骤a)到i)。5.根据权利要求4的方法,进一步包括的步骤有h)信号通知在FIFO缓存(1)中有dec个数据单元可以读取。6.用于减少控制访问共享FIFO缓存(1)的信号计数器(13)的P信号操作单元(10),包括第一接收装置(11),用于接收消费者任务的一个请求,对所述信号计数器(13)的计数值n减去m,对所述信号计数器(13)的...
【专利技术属性】
技术研发人员:J胡格布鲁格,P斯特拉维斯,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。