企业名称:启东市研凌电子有限公司
联系人:朱先生
电话:0513-83350032
手机:13706282332、13862980032
邮箱:yanlindz@163.com
邮箱:yanlin@yanlindz.com
传真:0513-83350032
网址:www.yanlindz.com
地址:江苏启东市南苑开发区永顺路一号
在许多情况下,启东SMT贴片加工执行指令但没有有用的计算被执行。这些包括自旋锁,空闲和定时。自旋锁是一种简单的机制,线程可以等待另一个线程的资源面世。自旋锁通常实现为围绕测试锁的代码的状态。自旋锁由于其简单性而经常使用,但性能不理想在许多情况下都会产生影响,因为它们导致处理资源被使用,而没有有用的工作完成。当有争用机会时,自旋锁是一个有吸引力的实现选择锁低。在这种情况下,可用锁的常见情况需要进行测试和一个未采用的分支;发现要锁住的锁将导致旋转,但是如果这种情况很少发生,那么总体表现会。在一个SMT处理器上,其中一个线程持有锁而另程正在旋转处理器的共享执行资源意味着旋转线程将具有一个性能对锁保持线程的影响。纺纱耗费资源,因为关闭分支很容易让处理器预测允许展开多个多次创建大量指令以与其他线程竞争执行资源。
纺纱的成本确实了它。英特尔代线程处理器内核Prescott引入了一对新指令MONITOR和MWAIT [Intel03]。MWAIT导致线程进入“依赖于实现的优化状态”(该状态对于线程处理器,应该涉及释放持有的资源),直到
用MONITOR的内存已被另一个线程写入。这种机制可以用来建立锁2使用未修改的自旋锁,但提供硬件/操作系统支持,以通过旋转线程的(硬件)优先来限制其影响。这是IBM建议的方法在Power5处理器[Kalla04]上使用。