英特尔下一代处理器硬件支持事务内存

fmms 12年前
     <p> 芯片巨人<a href="/misc/goto?guid=4958328695772431194">宣布</a>,将于明年推出的 Haswell 架构处理器将硬件支持事务内存(transactional memory)。IBM 的 BlueGene/Q是<a href="/misc/goto?guid=4958328696579353942">第一款</a>硬件支持事务内存的商业处理器,而英特尔将事务内存<a href="/misc/goto?guid=4958328697386475993">带到了主流</a>。</p>    <p> 事务内存来自于数据库管理系统,它为许多应用伸缩并行编程困难的问题提供了一种灵活的方案。通过事务内存,线程操作在内存中的数据结构时不需要锁保护,而是在修改数据前开始一个事务,完成后递交事务。在递交时,事务内存系统会检查有没有其它线程改变该事务使用的内存,如果没有则完成递交让线程继续;如果有则该事务被放弃,所有改变恢复,线程重试操作,尝试不同的策略或完全放弃。英特尔称 Haswell 架构的事务内存为 Transactional Synchronization Extensions (TSX),分为两部分:Hardware Lock Elision (HLE) 允许将基于锁的程序转变成基于事务的程序,主要是为了保持向后兼容性;Restricted Transactional Memory (RTM)则是完整的事务内存实现。</p>    <div id="come_from">     来自:     <a id="link_source2" href="/misc/goto?guid=4958328698170030154" target="_blank">Solidot</a>    </div>