`
javasogo
  • 浏览: 1817049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于在使用Visual C++中使用MMX、SSE指令集的问题

阅读更多

Q:seafrog:您好,我看到你译著的两篇关于MMX、SSE编程的文章,很受启发。然而,它们都是在Visual Studio.NET下使用。我想在Visual C++里面使用,可在我的机器里找不到emmintrin.h和xmmintrin.h两个头文件。我已在机器上安装了Visual C++,是不是需要从INTEL的网站下载什么包解压后才有这两个文件呢?如果是需要下载什么包?在VC中究竟怎样配置才能使用MMX、SSE的指令?

A:emmintrin.h和xmmintrin.h两个头文件是需要从intel公司获得,最好可以在其网站上下载 intel processor pack。这个pack和vc6配合使用不兼容,因为vc不能完全兼容C99中的数据类型。我建议除了vs.net(vs.net能较好的支持C99)之外,最好能够直接使用Intel的编译器。或者您可以尝试使用Microsoft Visual C++ 6.0 Processor Pack解决这个问题,此pack可从微软网站上下载。

分享到:
评论

相关推荐

    SSE开发指导文档.doc

    在 C++ 编程中,可以使用 Visual Studio .NET 2003 提供的对 SSE 指令集的支持,来实现 SSE 技术。可以使用 128 位的数据类型“__m128”和一系列 C++ 函数来实现这些算术和逻辑操作。 四、数据分组(Data Alignment...

    MMX.rar_MMX programming_mmx_visual c

    可能涵盖了MMX指令集的介绍、如何在Visual C++中使用MMX指令、相关的编程技巧、示例代码以及可能的优化策略等内容。 **详细知识点:** 1. **MMX技术**:由英特尔公司在1996年推出,是CPU的一个扩展,增强了处理器...

    AES算法Visual c++ 6.0实现

    6. **性能优化**:在实现中考虑性能优化,例如使用SIMD指令集(如MMX、SSE)来加速位操作。 7. **错误处理**:在编码过程中,要考虑到异常和边界条件,确保程序的健壮性。 在Visual C++ 6.0环境下实现AES算法,...

    利用sse技术实现淡入淡出渐变电子相册

    在我们的案例中,我们将使用MMX(Multimedia Extension)和SSE2指令集,结合Microsoft Visual Studio 2017(VS2017)开发环境以及MFC(Microsoft Foundation Classes)框架,通过C++和嵌入式汇编语言来构建这个项目...

    从C ++到MMX的高性能计算

    2. **MMX指令集**:解释了MMX指令的结构和功能,如`PMADDWD`(双精度整数乘法加法)、`PSHUFW`(字节/字/双字的位移)等,以及如何在代码中使用它们。 3. **优化技巧**:分享如何有效地将C++代码转换为使用MMX,...

    cpu-info.rar_cpu_cpu info_visual c

    6. **指令集**:不同的CPU支持不同的指令集,比如MMX、SSE、AVX等,这些扩展指令集提供了额外的计算功能,如多媒体处理和浮点运算。 7. **性能指标**:除了基本规格外,我们还可以通过一些性能指标来评估CPU,如...

    VC 内存读写测试程序.rar

    这个程序包含内联函数,允许开发者直接在代码中高效地进行内存操作,并且支持MMX和SSE指令集,这些是Intel处理器中的高性能计算扩展,能加速处理多媒体和浮点运算。 【描述】提到的功能包括: 1. **内存读取**:...

    mingw-w64-mmxz

    Mingw-w64 是 Mingw 的扩展版本,旨在支持 64 位 Windows 操作系统,而 mmxz 可能是指这个版本包含了 MMX 和 SSE 指令集优化的 ZIP 压缩库。 1. **Mingw-w64**: Mingw-w64 提供了原生 Windows 平台上的开发环境,...

    AVi转yuv的VC代码

    在VC++中,可以使用SIMD(Single Instruction Multiple Data)优化技术,如MMX、SSE或AVX,来提高转换效率。这些指令集允许一次处理多个数据,大大加快了像素级别的运算速度。完成转换后,我们将YUV数据保存为新的...

    AES加密/解密源码,可在VC6下使用

    同时,为了提高效率,可以考虑使用优化的SIMD(单指令多数据)指令集,如MMX或SSE,如果VC6支持的话。 总之,AES加密/解密源码提供了在VC6环境下使用C语言实现对称加密的基本工具。通过理解和应用这些源码,开发者...

    CPUID.rar_CPUID_cpu id

    2. **功能标志**:指示处理器支持哪些指令集扩展,如SSE、MMX、3DNow!、AES、AVX、AVX2等,这些标志对于确定代码的兼容性和性能至关重要。 3. **缓存信息**:L1、L2、L3缓存的大小、类型和组织结构,这些数据对优化...

    GetCPUID.zip

    2. **功能检测**:检查处理器是否支持特定的指令集,如MMX、SSE、AES等。 3. **性能优化**:根据CPU特性选择最佳算法,如向量运算优化。 4. **虚拟化检测**:确认虚拟化技术如VT-x(Intel)或AMD-V是否可用。 在...

    程序设计经典书目推荐

    3. **Intel MMX、SSE 指令集手册** —— 这些指令集手册对于理解如何使用特定 CPU 指令来优化游戏性能至关重要。 #### 五、编程工具和 Framework 选择合适的编程工具和框架可以极大地提高开发效率。Visual Studio...

    游戏编程指南

    - **MMX和SSE指令集**:MMX和SSE是CPU的扩展指令集,特别适合进行向量化计算,广泛应用于图形处理和物理模拟中。 ### 第七章 键盘鼠标和音乐 这部分内容涵盖了游戏输入和音效设计: - **读取键盘和鼠标数据**:...

    游戏编程介绍

    ##### 6.7 SSE指令集 - **SSE简介**:Streaming SIMD Extensions的简称,用于加速向量和浮点数运算。 - **SSE指令的应用**:提高图形处理和科学计算的效率。 #### 七、游戏输入与音效 这部分内容涵盖了游戏开发中...

    VisionPro 6.1 Quick Reference

    - **处理器**: IBM或兼容的Pentium PC,支持MMX/SSE2指令集。 - **扩展槽**: 可选地,至少一个空的PCI插槽用于安装Cognex帧捕捉器或直接连接相机适配器(如Firewire或GigE);或者一个空的PCI Express插槽用于MVS-...

    《精通VC++数字图像处理典型算法及实现》--图像的点运算

    4. **优化技巧**:书中可能还讨论了如何通过指针和内联函数来提高运算速度,以及如何利用SIMD(单指令多数据)指令集如MMX、SSE等,来并行处理多个像素,大幅提高计算效率。 5. **应用实例**:除了基本的运算,点...

    Cognex VisionPro7.0 Quick Reference

    - **处理器**:IBM 或兼容的 Pentium PC,并支持 MMX/SSE2 指令集。 - **扩展槽**:一个空闲的 PCI 插槽,用于安装 Cognex 图像采集卡或直接连接摄像头适配器(如 Firewire 或 GigE)。 - **PCI Express 扩展槽**:...

    mkl参考手册

    - MKL特别针对Intel处理器的架构进行了优化,以充分利用处理器的指令集,比如MMX、SSE、AVX等。 - 通过充分利用多核处理器的计算能力,MKL可以对大规模的数学运算进行高效的并行处理,从而大幅提升性能。 - MKL还...

Global site tag (gtag.js) - Google Analytics