Учитывая, что я кодирую на С++, если это возможно, я хотел бы использовать решение типа Intrinsics для чтения полезной информации об оборудовании, мои соображения/соображения:
- Я не знаю сборки, что хорошо, это будет значительная инвестиция, просто чтобы получить такую информацию (хотя это похоже на CPU, это просто перелистывание значений и чтение регистров.)
- существует как минимум 2 популярных синтаксиса для asm (Intel и AT & T), поэтому он фрагментирован
- Как ни странно Intrinsics более популярны и поддерживаются, чем код asm в наши дни
- не все компиляторы, находящиеся в моем радаре, теперь поддерживают встроенный asm, бит MSVC 64 - один; Я боюсь, что найду другие подобные недостатки, копаясь больше в наборах функций различных компиляторов, которые я должен использовать.
- Учитывая trand, я думаю, что для меня более выгодно делать ставки на Intrinsics, это также должно быть проще, чем любой код asm.
И последний вопрос, на который я должен ответить, - это: как сделать подобную вещь с внутренними? Потому что я не нашел ничего, кроме кодов кода CPUID, чтобы получить такую информацию вообще.