Принятие во внимание выполнения отключает бит, что является рекомендуемым способом выполнить инструкции против собственного процессора от управляемой среды высокого уровня, такие как VB.NET 2008 или C#. Кроме того, кто-либо достиг подобный в выполнении инструкций GPU против графического процессора?
Существует несколько вариантов GPU для C #, для прямого доступа, не возвращаясь к P / не вызывает или писать свои собственные обертки C ++:
Что касается инструкций CPU, это обычно потребует отбрасывания на нативный код более низкого уровня со сборкой ассемблера. Вероятно, самое интересное, полностью управляемое (по крайней мере частично связанное) вариант будет использовать mono.simd , который обеспечивает прямой доступ к инструкциям SIMD в процессоре от управляемого кода при запуске на моно-стеке.
Это не вариант. Вам придется p / вызывать функцию в DLL, которая была сгенерирована MASM или записана в неуправляемом C / C ++, используя встроенную сборку или внутрисину. Или используйте компилятор C ++ / CLI и генерируйте код смешанного режима с управлением #PRAGMA.
Остерегайтесь, что теперь вы сейчас больше не можете зависеть от компилятора JIT, генерируя любой код платформы для операционной системы. Используйте Project + Properties, создайте вкладку, цель платформы, чтобы заставить архитектуру соответствовать вашу неуправляемый код.
Посмотрите на CUDA для управляемого процессора GPU.
Создайте неуправляемую библиотеку .dll с любыми инструкциями, которые вы хотите, и используйте P / Invoke, чтобы вызвать его.