问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SIMD数据并行(二)——多媒体SIMD扩展指令集

发布网友 发布时间:2024-10-08 00:25

我来回答

1个回答

热心网友 时间:2024-10-24 18:51

在计算机体系中,数据并行的两种实现路径包括MIMD(多指令流多数据流)与SIMD(单指令流多数据流)。MIMD形式常见于多发射、多线程与多核心处理器设计,旨在提升现代处理器的处理能力。随着多媒体、大数据与人工智能应用的兴起,SIMD处理能力变得至关重要,因为这些应用涉及大量细粒度、同质、独立的数据操作,而SIMD结构天生适应这类操作。SIMD有三种变体:向量架构、多媒体SIMD指令集扩展与图形处理单元,本文聚焦多媒体SIMD指令集扩展。

多媒体SIMD指令集扩展在上世纪90年代由Intel引入通用处理器,通过在其奔腾处理器中集成SIMD扩展部件MMX,应对多媒体密集计算需求。在多媒体应用中,大量同质、独立的访存和计算操作常见,且使用的数据类型往往较窄。SIMD扩展指令集提供长位宽向量寄存器,支持将连续内存地址数据一次性装载,并使用*模式将长向量寄存器分解为多个窄位宽元素,通过一条SIMD指令并行处理所有数据元素,非常适合音视频解码等计算密集、数据相关性少的多媒体程序。

SIMD扩展部件仅需在原标量部件基础上增加几份处理单元,不需额外硬件,就能显著提升多媒体等特定应用的性能,且不增加通信与缓存开销,使其在多核时代成为程序加速的重要手段之一。

SIMD扩展指令集的主要实现形式包括寄存器*与并行车道。寄存器*将长向量寄存器的比特位均匀*为窄位宽元素,进行独立操作。并行车道允许功能单元同时处理多个并行子单元,一条SIMD指令可操作多个元素。

SIMD扩展指令集具有并行元素处理的特殊性。在同步执行访存与计算操作的同时,需要确保程序具备并行化特征,但可能会遇到内存越界问题。早期SIMD向量存取指令仅支持连续对齐数据访问,非连续内存引用需通过辅助指令重组。随着处理器技术进步,部分处理器支持非对齐访问与数据重组指令,为SIMD向量化提供基础。SIMD扩展指令集的计算功能也在不断发展,许多指令已延伸至信号处理、科学计算等领域。

Intel等公司在多媒体SIMD扩展指令集应用方面颇具代表性。从奔腾处理器的MMX到SSE、AVX、IMCI、AVX-512等,以及其他如摩托罗拉PowerPC的AltiVec、Sun SPARC的VIS、HP PA-RISC的MAX、DEC Alpha的MVI-2、MIPS V的MDMX、AMD 3DNow!、ARM NEON与CEVA VCU等处理器的SIMD扩展部件,SIMD最初仅用于多媒体与数字信号处理器,后被应用至高性能计算机,如IBM BlueGene/L与国产神威蓝光超级计算机中的短向量扩展部件。

在通用指令集中,ARM、TIC64X等也支持SIMD形式的访存与计算操作,但寄存器位宽有限,通过*通用寄存器进行独立并行操作。尽管如此,考虑到多媒体SIMD扩展指令集的特定应用场景,将其归类为多媒体SIMD扩展更为合适。

发挥SIMD扩展指令集效能的关键在于软件支持,通过将程序尽可能向量化为SIMD指令,实现向量运算与向量访存的并行加速。软件开发者可采用循环展开、优化循环结构等方法,结合SIMD指令集特点,提高程序整体性能。

处理非整数倍并行长度的应用时,一种常见方法是人为扩展内存边界,但需注意预留足够空间避免内存越界。另一种方法是通过将尾部不足向量长度的元素与前几个元素拼凑,实现收尾处理,但可能影响代码可读性与效率。

多媒体SIMD扩展指令集的应用与研究持续发展,与高性能计算、现代处理器与计算机体系结构密切相关。研究与实践在不断深化,旨在提升计算效率与性能,满足日益增长的计算需求。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我左腋下下方5厘米左右的肋骨那疼。 没有高血脂和高血糖,血管为什么还是不健康?这个病也不能忽视_百度... 血管硬化会导致高血压吗 美的空调包修期多少年? 动脉硬化的早期信号 脑血管硬化跟高血压有关吗 为什么Excel筛选不能使用自动筛选? 老公长期对我冷暴力三年了又不离婚是什么心态 《完美国际》军衔等级大揭秘介绍_《完美国际》军衔等级大揭秘是什么... 一15Pα与一35pα哪个负压强,哪个负压弱? 2017款 保时捷Panamera Panamera 4 行政加长版 3.0T 5万公里保养项目价 ... 数字信号处理教程内容简介 2017款 保时捷Panamera Panamera 4 Executive Edition 5万公里保 ... 2017款 保时捷Panamera Panamera 4 4万公里保养项目价格 钱包什么颜色的招财,用什么颜色的钱包招财又好运 烂牙痛有什么方法止痛 今年毕业,以后的工作有三个选择,好纠结,请网友们帮忙分析一下中海油,百... 女人中年是指哪个阶段 52岁属于中年吗 女人中年是指哪个阶段的人 52岁是中年还是老年 ...剧情:主人公一家人住在一个丛林里,一个小女孩老是看到东西,而他的爸... 开课吧python课多少钱(python学费多少钱) ...苹果官网发货是用什么快递公司发 从哪边发出来的呢?我人在南京。 苹果担保10号能交付,那么EMS从北京到南京隔天能到么。还有EMS能让收货 ... 开课吧python课程学费多少(开课吧python多少钱) ...更新软件时发现时别人的apple ID,我不知道密码。问下怎么使用自己的... 我的Apple ID是别人用他的注册的,我不知道密码,想下载东西下载不了怎... 肉丝煸豆角干做法 行业与产业的区别? 2018款 保时捷Panamera Panamera 4 Executive 18万公里保养项目价格... 牙痛怎么快速止痛 快速止牙痛的方法 2013款 保时捷Panamera Panamera 4 Platinum Edition 5万公里保养项目... 2019款 保时捷Panamera Panamera 4 Sport Turismo 2万公里保养项目价格... ...看看这是什么矿物石,是从隧道里面打出来的,乳白色透明,每一颗上面都... 鲜松茸几月份采摘 魔兽世界 客户端 把一些软件譬如从E盘放到D盘会不会影响它的正常运作啊??请大家指点一... ...WLK安装,我E盘空间不够,我把WOW复制到D盘了,然后安装WLK,为什么他还... 魔兽世界空间大小问题 魔兽世界玩的时候报错 魔兽世界无法读取所需文件 魔兽世界电脑里不能运行,U盘里面可以运行。不知道怎么个情况。是U盘... 打月饼的过程 人鱼的旋律的歌曲,全部!!!O(∩_∩)O谢谢 打月饼的面为什么和不到一起 15斤面打月饼用几斤面的馅儿 ...CPU是 I7 4700HQ,显卡是765M,只能跑12000+(CPU才3000分) 为什么穿上鞋子会痒而且会有臭臭的味道飘出 怎样安然度过青春期叛逆?