考虑到我正在使用 C++ 进行编码,如果可能的话,我想使用类似 Intrinsics 的解决方案来阅读有关硬件的有用信息,我的担忧/考虑是:
- 我不太了解汇编,只是为了获得这种信息将是一笔可观的投资(虽然它看起来像 CPU,但它只是关于翻转值和读取寄存器。)
- asm 至少有两种流行的语法( Intel 和 AT&T ),所以它是零散的
- 奇怪的是,如今 Intrinsics 比 asm 代码更受欢迎和受支持
- 并非我现在关注的所有编译器都支持内联 asm,MSVC 64 位就是其中之一;恐怕我会在深入挖掘我必须使用的不同编译器的功能集时发现其他类似的缺陷。
- 考虑到我认为投注 Intrinsics 更有成效的趋势,它也应该比任何 asm 代码更容易。
我必须回答的最后一个问题是:如何用内在函数做类似的事情?因为除了 CPUID 操作码之外,我没有找到任何其他信息来获取此类信息。