没有合适的资源?快使用搜索试试~ 我知道了~
首页MMX指令集速查:80x86架构SIMD扩展
MMX指令集速查:80x86架构SIMD扩展
需积分: 50 8 下载量 64 浏览量
更新于2024-09-08
1
收藏 208KB PDF 举报
"MMX指令集速查是一份详细的指南,旨在帮助用户快速了解和查阅Intel 80x86架构中引入的MMX(MultiMedia Extensions)指令集。MMX在1997年由Intel推出,作为SIMD(Single Instruction Multiple Data,单指令多数据)扩展的第一个应用,它显著增强了处理器的并行处理能力。 MMX提供了对单个64位、232位、416位或88位数据的处理能力,同时共占用与FPU相同的寄存器空间,这意味着在同一时间不能同时进行MMX和浮点运算。这个指令集为程序员提供了8个通用寄存器MM0-MM7,每个寄存器宽度均为64位。除了'mms', 'movd', 和 'movq' 之外,大部分MMX指令以'p'字母开头,体现了其在矩阵运算上的优势。 MMX指令集中的这些寄存器非常灵活,可以用于多种数据类型处理。例如,它们可以作为一个整体的64位值处理,也可以拆分为双32位量、416位量或88位量。执行对MMX寄存器的操作时,会同时作用于所有元素,这极大地提高了软件的性能和效率。 MMX指令集对于多媒体和科学计算任务,如图像处理、音频编码等有着重要的应用,是早期向并行计算过渡的关键技术之一。学习和理解MMX指令对于优化当时的CPU密集型程序至关重要。此外,这份速查还可能包括了MMX指令的具体列表、示例代码以及如何高效地利用这些指令进行编程的指导,以便开发者能快速上手和提高开发效率。"
资源详情
资源推荐
2017/6/18 MMXInstructionSet
http://softpixel.com/~cwright/programming/simd/mmx.php 1/6
M u l t i M e d i a e X t e n s i o n s
MMX—AnOverview
MMXwasthefirstsetofSIMDextensionsappliedtoIntel's80x86instructionset.Itwasintroducedin1997.MMXintroducesa
numberofnewinstructionsthatoperateonsingle64bitquantities,232bitquantities,416bitquantities,or88bit
quantitiesallatonce.ItusesthesameregisterspaceastheFPU,soonecannotuseMMXandfloatingpointoperationsatthe
sametime.Itprovidestheprogrammerwith8generalpurposeregisters,all64bitswide(MM0MM7).Withtheexceptionof
emms , movd ,and movq ,allMMXinstructionsstartwiththeletter'p'.
Sometimes,MMXisreferredtoas Matrix Math eXtensions .
MMX—TheRegisters
Asmentionedabove,MMXprovidestheprogrammerwith864bitgeneralpurposeregisters.Theseregisters,called MM0 -
MM7 ,canbeusedinanumberofways.Theycanbeusedassingle64bitquantities,dual32bitquantities,416bitquantites,
or88bitquantites.WhenanyactionistakenonanMMXregister,itisappliedtoalltheelementsoftheregisteratthesame
time.Thisallowssoftwaretooperateupto8timesfaster(thoughinreallifethisneverhappens).
MMXRegistersinFPU'sRegisterSpace
Register 7964 630
ST0 xx MM0
ST1 xx MM1
ST2 xx MM2
ST3 xx MM3
ST4 xx MM4
ST5 xx MM5
ST6 xx MM6
ST7 xx MM7
Home
GeneralProgramming
SIMDHome
CPUID—SIMDDetection
MMX
AMDMMXExtensions
CyrixEMMXExtensions
3DNow!
3DNow!2
SSE
SSE2
SSE3
SSSE3
SSE4.1/4.2/a
AESNI
AltiVec
下载后可阅读完整内容,剩余5页未读,立即下载
qiuye102
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ***+SQL三层架构体育赛事网站毕设源码
- 深入探索AzerothCore的WoTLK版本开发
- Jupyter中实现机器学习基础算法的教程
- 单变量LSTM时序预测Matlab程序及参数调优指南
- 俄G大神修改版inet下载管理器6.36.7功能详解
- 深入探索Scratch编程世界及其应用
- Aria2下载器1.37.0版本发布,支持aarch64架构
- 打造互动性洗车业务网站-HTML5源码深度解析
- 基于zxing的二维码扫描与生成树形结构示例
- 掌握TensorFlow实现CNN图像识别技术
- 苏黎世理工自主无人机系统开源项目解析
- Linux Elasticsearch 8.3.1 正式发布
- 高效销售采购库管统计软件全新发布
- 响应式网页设计:膳食营养指南HTML源码
- 心心相印婚礼主题响应式网页源码 - 构建专业前端体验
- 期末复习指南:数据结构关键操作详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功