#事务内存 #rtm #事务 #内存 #tsx #事务

nightly intel-tsx-rtm

为 Rust 提供了使用英特尔 TSX RTM 的内联函数,TSX RTM 是某些 Skylake CPU 上的硬件事务内存扩展

3 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年2月8日
0.0.1 2018年2月6日
0.0.0 2018年1月29日

#13 in #事务内存

MIT 许可证

21KB
276

intel-tsx-rtm

这个 crate 提供了一组简单的封装,用于 Intel 的 TSX RTM 指令和相关内联函数。它需要一个 C 编译器来创建一个小的 shim。这很重要,因为 Rust 编译器不喜欢具有多个返回值的代码。它不依赖于您的编译器具有必要的头文件(<immintrin.h>),因此可以与较旧的编译器和操作系统一起工作。

它使用第三方自修改代码(Andi Kleen 的 tsx-tools)来提供对没有 TSX 的 CPU 的运行时检测,并回退到非硬件路径。

许可

本项目的许可证是 MIT。


lib.rs:

intel-tsx-rtm

这个 crate 提供了一组简单的封装,用于 Intel 的 TSX RTM 指令和相关内联函数。它使用代码提供对没有 TSX 的 CPU 的运行时检测,并回退到非硬件路径。最好从 HardwareMemoryTransactionManager 开始。

它只能与 nightly 编译(截至 2018 年 2 月 8 日)一起编译,因为它使用了 asm! 宏。

依赖项

~570–780KB
~15K SLoC