发明名称 |
用于多线程处理的使用信号量的方法和设备 |
摘要 |
本发明描述了用于多线程处理的使用信号量的方法和设备。多个并行的被动指令线程使用“主动”和“抢先”信号量协调对共享资源的访问。主动信号量向执行和/或控制电路发送使得线程状态改变的消息、线程可由线程调度器响应于未决的从属关系而置于非活动状态,这可由一信号量来指示。对应于从属关系的线程状态变量用于指示该线程处于非活动模式。当解决了该从属关系时,向控制电路传送导致清除从属关系变量的消息。响应于清除从属关系的变量,线程被置于活动状态。执行可在活动状态中的线程上进行。抢先信号量以类似的方式操作,不同之处在于信号量是由线程分派器在线程被分派到执行电路用于执行之前或之后配置的。 |
申请公布号 |
CN102622271A |
申请公布日期 |
2012.08.01 |
申请号 |
CN201110460725.5 |
申请日期 |
2004.12.23 |
申请人 |
英特尔公司 |
发明人 |
江宏;T·A·皮亚扎 |
分类号 |
G06F9/48(2006.01)I;G06F9/52(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
姬利永 |
主权项 |
一种方法,包括:确定对应于信号量的变量的状态,其中所述对应于信号量的变量指示信号量实体是否发送指示对所述信号量的控制的消息;响应于所述变量处于第一状态,在分派指令线程用于执行之前,为所述指令线程生成信号量条目;以及响应于所述变量处于与所述第一状态不同的第二状态,在为指令线程生成信号量条目之前,分派所述指令线程用于执行。 |
地址 |
美国加利福尼亚州 |