Haswell 事务内存相关的一些资源介绍

事务内存TM(Transactional Memory)是Herlihy和Moss于1993年在ISCA会议上提出的一种基于硬件实现的无锁同步机制。该机制基于SMP结构,通过增加事务Cache,并修改 Cache一致性协议来实现。事务内存不仅避免了传统锁机制带来的一系列问题,增强了线程间的并行度,而且简化了并行程序开发的过程,更利于程序模块的组合。斯坦福大学于2004年提出了一种新的基于硬件的TM系统TCC(Transaction Memory Coherence and Consistency),该系统将事务作为并行工作任务、通信和内存一致性的基本单元。现在,除了基于硬件实现的HTM(Hardware Transactional Memory),还有用软件方法实现的STM(Software Transactional Memory),以及软硬件结合实现的Hybrid TM。





Web Resources about Intel® Transactional Synchronization Extensions

http://software.intel.com/en-us/blogs/2013/06/07/web-resources-about-intelr-transactional-synchronization-extensions

Transactional Synchronization in Haswell
http://software.intel.com/en-us/blogs/2012/02/07/transactional-synchronization-in-haswell/
http://download-software.intel.com/sites/default/files/m/3/2/1/0/b/41417-319433-012.pdf



Intel Haswell的事务内存分析
http://blog.csdn.net/coryxie/article/details/8606268

Transactional memory
http://en.wikipedia.org/wiki/Transactional_memory
http://zh.wikipedia.org/wiki/%E4%BA%8B%E5%8A%A1%E5%86%85%E5%AD%98


Making Sense of the Intel Haswell Transactional Synchronization eXtensions
http://www.anandtech.com/show/6290/making-sense-of-intel-haswell-transactional-synchronization-extensions


Transactional Memory:Architectural Support for Lock-Free Data Structures
http://cs.brown.edu/~mph/HerlihyM93/herlihy93transactional.pdf


Transactional Memory in GCC
http://gcc.gnu.org/wiki/TransactionalMemory


Transactional memory for GCC 4.7.0
http://lwn.net/Articles/466513/


Towards Transactional Memory Support for GCC
http://www.doc.ic.ac.uk/~phjk/GROW09/papers/03-Transactions-Schwindewolf.pdf


Transactional Memory in C++
http://cppnow.org/session/transactional-memory-in-c/


关注STM(software transactional memory)
http://blog.csdn.net/st_monad/article/details/1550065


software transactional memory in gcc
http://www-users.cs.umn.edu/~boutcher/stm/


Software transactional memory
http://en.wikipedia.org/wiki/Software_transactional_memory


IBM在其商用芯片中引入事务内存(Transaction Memory)支持
http://www.lingcc.com/2011/08/28/11694/


Transactional Synchronization Extensions
http://en.wikipedia.org/wiki/Transactional_Synchronization_Extensions


Analysis of Haswell’s Transactional Memory
http://www.realworldtech.com/haswell-tm/


Haswell's TSX and Memory Transaction Throughput (HLE and RTM)
http://www.sisoftware.co.uk/?d=qa&f=ben_mem_hle


X86 transaction memory intrinsics
http://gcc.gnu.org/onlinedocs/gcc/X86-transactional-memory-intrinsics.html#X86-transactional-memory-intrinsics


x86 specific memory model extensions for transactional memory
http://gcc.gnu.org/onlinedocs/gcc/x86-specific-memory-model-extensions-for-transactional-memory.html#x86-specific-memory-model-extensions-for-transactional-memory


GCC 4.7的软件事务内存(STM)实现框架
http://blog.csdn.net/coryxie/article/details/8606247

A Highly-Configurable C++ Software Transactional Memory (STM) Library

https://code.google.com/p/rstm/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Haswell是英特尔公司推出的一代处理器,该系列处理器采用了22纳米制程工艺,提供了更高的性能和更低的功耗。OpenCore是一款开源的引导程序,用于在Mac电脑上安装和引导macOS操作系统。 Haswell处理器与OpenCore的结合可以在一台非苹果品牌的PC上安装和运行macOS操作系统。由于苹果的硬件和软件是高度整合的,正常情况下只能在苹果原厂设备上运行macOS。但是通过Haswell处理器和OpenCore引导程序的使用,我们可以在自己的PC上体验和使用macOS操作系统,这也被称为“黑苹果”(hackintosh)。 通过Haswell处理器和OpenCore,我们可以获得与正版苹果设备相似的macOS使用体验。使用OpenCore引导程序,我们可以选择启动到不同的操作系统之间进行切换,例如macOS、Windows或Linux。同时,Haswell处理器的强大性能也可以支持更高的图形处理、视频编辑和其他特定应用程序的需求。 然而,使用Haswell处理器和OpenCore也存在一些潜在的问题和限制。不像苹果的原厂设备,黑苹果在硬件和软件的兼容性方面可能会存在一些问题,例如无法完全支持所有的硬件设备和外设。此外,由于黑苹果并非官方支持,因此我们需要花费更多的时间和精力来进行配置和维护,以确保其正常运行。 总的来说,使用Haswell处理器和OpenCore可以让我们在非苹果品牌的PC上安装和运行macOS操作系统,获得类似于苹果设备的使用体验。然而,这也需要我们付出一些额外的努力来克服潜在的兼容性和配置问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值