【技术实现步骤摘要】
本专利技术涉及多线程计算机系统,并具体涉及确定在这种系统中的线程之间的冲突。
技术介绍
图1中示出了传统的片上双处理器系统。在此系统100中,处理器102和104共享处理器局部总线(“PLB”)106,PLB 106通过桥110与片上外围总线(“OPB”)108以及存储器控制器112互连,存储器控制器112与随机存取存储器(“RAM”)116和DMA外围设备118互连。如图所示,系统100包括耦合于OPB 108的多个外围设备(包括未示出的外围适配器)usb30、SATA、音频DAC、音频ADC、LCD、MAL、无线、uART、密码机、照相机、mpeg编码器、mpeg解码器和DMA。在诸如此类的多处理器环境中,多个线程在同一时间逐个运行,并从而可能竞争使用相同的外围设备。当然,这引起了线程之间的潜在冲突。在现有技术中已处理了该问题的各方面。例如,在美国专利No.6,018,759中,提供了使用超时过程来调整线程运行的时间量的线程交换协调工具。在另一示例中,美国专利No.6,061,710处理了对多线程上下文中的硬件中断的处理。
技术实现思路
本专利技术解决了上述问题。在本专利技术的一种形式中,一种装置包括处理器,可操作用于并行地执行各个指令线程,其中系统包括可操作用于与所述处理器通信的电路,并且系统可操作用于访问共享的处理资源。所述电路包括用于各个指令线程的存储器以及可操作用于在用于各个指令线程的存储器中生成和存储处理资源的历史项的第一逻辑电路。所述历史项指示出用于该项的处理资源是否已被存储器的指令线程中相应的一个所使用。第二逻辑电路可操作用于比较所述指令 ...
【技术保护点】
一种装置,包括:处理器,可操作用于并行地执行各个指令线程,其中系统可操作用于访问共享的处理资源;以及电路,可操作用于与所述处理器通信,其中所述电路包括:用于各个指令线程的存储器;第一逻辑电路,可操作用于在用于各个指令线程的各个存储器中生成和存储处理资源的历史项,其中所述历史项指示出用于该项的处理资源是否已被存储器的指令线程中相应的一个所使用;以及第二逻辑电路,可操作用于i)比较所述指令线程中的第一指令线程和第二指令线程的历史项,以及ii)如果所述比较指示出由所述第一线程使用的处理资源的历史相对于由所述第二线程使用的处理资源的历史具有某种不同,则选择所述第二指令线程用以执行。
【技术特征摘要】
US 2005-10-28 11/163,7461.一种装置,包括处理器,可操作用于并行地执行各个指令线程,其中系统可操作用于访问共享的处理资源;以及电路,可操作用于与所述处理器通信,其中所述电路包括用于各个指令线程的存储器;第一逻辑电路,可操作用于在用于各个指令线程的各个存储器中生成和存储处理资源的历史项,其中所述历史项指示出用于该项的处理资源是否已被存储器的指令线程中相应的一个所使用;以及第二逻辑电路,可操作用于i)比较所述指令线程中的第一指令线程和第二指令线程的历史项,以及ii)如果所述比较指示出由所述第一线程使用的处理资源的历史相对于由所述第二线程使用的处理资源的历史具有某种不同,则选择所述第二指令线程用以执行。2.如权利要求1所述的装置,其中所述第一逻辑电路包括第一子逻辑电路,其可操作用于在存储器中生成和存储是否使用历史项,其中所述第一子逻辑电路设置所述是否使用项以指示出由所述指令线程中对应的一个对所述处理资源中对应的一个的使用,并且响应于所述相应的指令线程超过所累计的所述相应的处理资源的未使用的某个阈值,复位所述是否使用项。3.如权利要求1所述的装置,其中所述第一逻辑电路包括第二子逻辑电路,其可操作用于在存储器中生成和存储何时使用历史项,所述何时使用历史项指示出所述各个处理资源何时被所述各个线程最后使用。4.如权利要求3所述的装置,其中所述第二子逻辑电路包括周期计数器电路,所述周期计算器电路可操作用于响应于用于处理器的局部总线的周期,控制对所述何时使用项的更新。5.如权利要求4所述的装置,其中所述第二子逻辑电路包括复位逻辑电路,所述复位逻辑电路可操作用于响应于线程访问外围资源,用信号通知所述周期计数器电路来复位所述何时使用项。6.如权利要求5所述的装置,其中所述第一逻辑电路包括第一子逻辑电路,其可操作用于在存储器中生成和存储是否使用历史项,其中所述第一子逻辑电路设置所述是否使用项以指示出由所述指令线程中对应的一个对所述处理资源中对应的一个的使用,并且响应于所述相应的指令线程超过所累计的所述相应的处理资源的未使用的某个阈值,复位所述是否使用项。7.如权利要求6所述的装置,其中由所述第一子逻辑电路对所述是否使用历史项的所述设置是响应于来自所述复位逻辑电路的复位信号的。8.如权利要求3所述的装置,其中所述第二子逻辑电路具有线程访问计数器逻辑电路和复位电路,所述线程访问计数器逻辑电路可操作用于i)响应于所述复位电路用信号通知某个线程已访问外围资源,将所述何时使用项初始化为第一预定值,以及ii)响应于所述线程未访问所述外围资源,减少所述何时使用项。9.如权利要求8所述的装置,其中所述第一逻辑电路包括第一子逻辑电路,其可操作用于在存储器中生成和存储是否使用历史项,其中所述第一子逻辑电路设置所述是否使用项以指示出由所述指令线程中对应的一个对所述处理资源中对应的一个的使用,并且响应于所述相应的指令线程超过所累计的所述相应的处理资源的未使用的某个阈值,复位所述是否使用项。10.如权利要求9所述的装置,其中所述线程访问计数器电路可操作用于响应于所述何时使用项被减少到第二预定值,用信号通知所述第一子逻辑来复位所述是否使用项。11.如权利要求1所述的装置,其中所述处理资源包括外围设备...
【专利技术属性】
技术研发人员:AJ库尔谢内,GJ曼,JM诺曼,SB斯坦斯基,FA坎普夫,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。