网上有关“802.11a 802.11b 802.11g三种无线电局域网的标准”话题很是火热,小编也是针对802.11a 802.11b 802.11g三种无线电局域网的标准寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
802.11a
IEEE 无线网络标准,指定最大 54Mbps 的数据传输速率和 5GHz 的工作频段。
802.11a标准是已在办公室、家庭、宾馆、机场等众多场合得到广泛应用的802.11b无线联网标准的后续标准。它工作在5GHzU-NII频带,物理层速率可达54Mb/s,传输层可达25Mbps。可提供25Mbps的无线ATM接口和10Mbps的以太网无线帧结构接口,以及TDD/TDMA的空中接口;支持语音、数据、图像业务;一个扇区可接入多个用户,每个用户可带多个用户终端。
802.11的第二个分支被指定为802.11a。承受着风险将802.11带入了不同的频带——5.2GHzU-NII频带,并被指定高达54Mbps的数据速率。与单个载波系统802.11b不同,802.11a运用了提高频率信道利用率的正交频率划分多路复用(OFDM)的多载波调制技术。由于802.11a运用5.2GHz射频频谱,因此它与802.11b或最初的802.11WLAN标准均不能进行互操作。
IEEE 802.11b
IEEE 802.11b无线局域网的带宽最高可达11Mbps,比两年前刚批准的IEEE 802.11标准快5倍,扩大了无线局域网的应用领域。另外,也可根据实际情况采用5.5Mbps、2 Mbps和1 Mbps带宽,实际的工作速度在5Mb/s左右,与普通的10Base-T规格有线局域网几乎是处于同一水平。作为公司内部的设施,可以基本满足使用要求。IEEE 802.11b使用的是开放的2.4GB频段,不需要申请就可使用。既可作为对有线网络的补充,也可独立组网,从而使网络用户摆脱网线的束缚,实现真正意义上的移动应用。
IEEE 802.11b无线局域网与我们熟悉的IEEE 802.3以太网的原理很类似,都是采用载波侦听的方式来控制网络中信息的传送。不同之处是以太网采用的是CSMA/CD(载波侦听/冲突检测)技术,网络上所有工作站都侦听网络中有无信息发送,当发现网络空闲时即发出自己的信息,如同抢答一样,只能有一台工作站抢到发言权,而其余工作站需要继续等待。如果一旦有两台以上的工作站同时发出信息,则网络中会发生冲突,冲突后这些冲突信息都会丢失,各工作站则将继续抢夺发言权。而802.11b无线局域网则引进了CSMA/CA(载波监听多路访问/冲突避免)技术和RTS/CTS(请求发送/清除发送)技术,从而避免了网络中冲突的发生,可以大幅度提高网络效率。这里的CSMA/CA技术与正常情况下的CSMA/CD技术原理有所不同,原理是:站点在发送报文后等待来至接入点AP(基本模式)或来至另外站点(对等模式)的确认帧(ACK)。如果在一定的时间内没有受到确认帧,则假定发生了冲突并从发该数据。如果站点注意到信道上有活动,就不发送数据。RTS/CTS的工作方式与调制解调器类似,在发送数据之前,站点将一个请求发送帧发送到目的站点,如果信道上没有活动,那么目的站点将一个清除发送帧发送回源站点。这个过程成为“预热”其他站点,从而防止不必要的冲突。RTS/CTS只用于特别大的报文和重发数据时可能出现严重带宽问题的场合。
功能 & 优点
速度:2.4ghz直接序列扩频无线电提供最大为11mbps的数据传输速率,无须直线传播
动态速率转换:当射频情况变差时,降低数据传输速率为5.5mbps、2mbps和1mbps
使用范围:802.11b支持以百米为单位的范围(在室外为300米;在办公环境中最长为100米)
可靠性:与以太网类似的连接协议和数据包确认提供可靠的数据传送和网络带宽的有效使用
互用性:与以前的标准不同的是,802.11b只允许一种标准的信号发送技术。weca将认证产品的互用性
电源管理:802.11b网络接口卡可转到休眠模式,访问点将信息缓冲到客户,延长了笔记本电脑的电池寿命 漫游支持:当用户在楼房或公司部门之间移动时,允许在访问点之间进行无缝连接
加载平衡:802.11b nic更改与之连接的访问点,以提高性能(例如,当前的访问点流量较拥挤,或发出低质量的信号时)
可伸缩性:最多三个访问点可以同时定位于有效使用范围中,以支持上百个用户同时语音和数据支持
安全性:内置式鉴定和加密
基本运作模式:
802.11b运作模式基本分为两种:点对点模式(ad-hoc mode)和基本模式(infrastructure mode),如图1所示。点对点模式是指站点(如:无线网卡)和站点之间的通信方式。只要PC插上无线网卡即可与另一具有无线网卡的PC连接,对于小型的无线网络来说,是一种方便的连接方式,最多可连接256台PC。而基本模式是指无线网络规模扩充或无线和有线网络并存时的通信方式,这是802.11b最常用的方式。此时,插上无线网卡的PC需要由接入点(AP)与另一台PC连接。接入点负责频段管理及漫游等指挥工作,一个接入点最多可连接1024台PC(无线网卡)。当无线网络节点扩增时,网络存取速度会随着范围扩大和节点的增加而变慢,此时添加接入点可以有效控制和管理频宽与频段。无线网络需要与有线网络互连,或无线网络节点需要连接和存取有线网的资源和服务器时,接入点可以作为无线网和有线网之间的桥梁。
应用
功能 优点
不易接线的区域 在不易接线或接线费用较高的区域(如有历史意义的建筑物,有石棉的建筑物,以及教室)中提供网络服务灵活的工作组 为经常进行网络配置更改的工作区降低了总拥有成本网络化的会议室 用户可在从一个会议室移动到另一个会议室时进行网络连接,以获得最新的信息,并且可
在决策时相互交流
特殊网络 现场顾问和小工作组的快速安装和兼容软件可提高工作效率
子公司网络 为远程或销售办公室提供易于安装、使用和维护的网络
部门范围的网络移动 漫游功能使企业可以建立易于使用的无线网络,可覆盖所有部门
一般地说,802.11b允许使用任何现有在有线网络上运行的应用程序或网络服务。
多接入点解决方案
当网络规模较大,超过了单个接入点的覆盖半径时,可以采用多个接入点分别与有线网络相连,从而形成以有线网络为主干的多接入点的无线网络,所有无线终端可以通过就近的接入点接入网络,访问整个网络的资源,从而突破无线网覆盖半径的限制。
无线中继解决方案
无线接入器还有另外一种用途,即充当有线网络的延伸。比如在工厂车间中,车间具有一个网络接口连接有线网,而车间中许多信息点由于距离很远使得网络布线成本很高,还有一些信息点由于周边环境比较恶劣,无法进行布线。由于这些信息点的分布范围超出了单个接入点的覆盖半径,我们可以采用两个接入点实现无线中继,以扩大无线网络的覆盖范围。
无线冗余解决方案
对于网络可靠性要求较高的应用环境,比如金融、证券等,接入点一旦失效,整个无线网络会瘫痪,将带来很大损失。因此,可以将两个接入点放置在同一位置,从而实现无线冗余备份的方案。
多蜂窝漫游工作方式
在一个大楼中或者在很大的平面里面部署无线网络时,可以布置多个接入点构成一套微蜂窝系统,这与移动电话的微蜂窝系统十分相似。微蜂窝系统允许一个用户在不同的接入点覆盖区域内任意漫游,随着位置的变换,信号会由一个接入点自动切换到另外一个接入点。整个漫游过程对用户是透明的,虽然提供连接服务的接入点发生了切换,但对用户的服务却不会被中断。
802.11g
IEEE802.11工作组近年来开始定义新的物理层标准IEEE802.11g。与以前的IEEE802.11协议标准相比,IEEE802.11g草案有以下两个特点:在2.4GHz频段使用正交频分复用(OFDM)调制技术,使数据传输速率提高到20Mbit/s以上;能够与IEEE802.11b的Wi-Fi系统互联互通,可共存于同一AP的网络里,从而保障了后向兼容性。这样原有的WLAN系统可以平滑地向高速WLAN过渡,延长了IEEE802.11b产品的使用寿命,降低了用户的投资。2003年7月IEEE802.11工作组批准了IEEE802.11g草案,该标准成为人们关注的新焦点。
IEEE802.11WLAN实现的关键技术
随着WLAN技术的应用日渐广泛,用户对数据传输速率的要求越来越高。但是在室内这个较为复杂的电磁环境中,多经效应、频率选择性衰落和其它干扰源的存在使得无线信道中高速数据传输的实现比有线信道困难,因此WLAN需要采用合适的调制技术。
IEEE802.11WLAN是一种能支持较高数据传输速率(1~54Mbit/s),采用微蜂窝、微微蜂窝结构,自主管理的计算机局域网络。其关键技术大致有3种,直序列扩频调制技术(DSSS:Direct Sequence Spread Spectrum)及补码键控(CCK:Complementary Code Keying)技术、包二进制卷积(PBCC:Packet Binary Convolutional Code)和正交频分复用技术OFDM:Orthogonal Frequency Division Mustiplexing。每种技术皆有其特点,目前扩频调制技术正成为主流,而OFDM技术由于其优越的传输性能成为人们关注的新焦点。
1.DSSS调制技术
基于DSSS的调制技术有3种。最初IEEE802.11标准制定在1Mbit/s数据速率下采用差分二相相移键控(DBPSK:DifferentialBinary Phase Shift Keying)。如果要提供2 Mbit/s的数据速率,可采用差分正交相移键控(DQPSK: Differential Quadrature Phase Shift Keying),这种方法每次处理两个比特码元,成为双比特。第三种是基于CCK的QPSK,是IEEE802.11b标准采用的基本数据调制方式。它采用了补码序列与直序列扩频技术,是一种单载波调制技术,通过相移键控(PSK)方式传输数据,传输速率分为1,2,5.5和11 Mbit/s。CCK通过与接收端的Pake接收机配合使用,能够在高效率传输数据的同时有效克服多径效应。IEEE802.11b通过使用CCK调制技术来提高数据传输速率,最高可达11 Mbit/s。但是当传输速率超过11 Mbit/s,CCK为了对抗多径干扰,需要更复杂的均衡及调制,实现起来非常困难。因此,IEEE802.11工作组为了推动WLAN的发展,又引入了新的调制技术。
2.PBCC调制技术
PBCC调制技术是由德州仪器(TI)公司提出的,已作为IEEE802.11g的可选项被采纳。PBCC也是单载波调制,但与CCK不同,它采用了更多复杂的信号星座图。PBCC采用8PSK,而CCK使用BPSK/QPSK;另外PBCC使用了卷积码,而CCK使用区块码。因此,它们的解调过程是十分不同的。PBCC可以完成更高速率的数据传输,其传输速率为11,22,33Mbit/s。
3.OFDM技术
OFDM技术其实是多载波调制(MCM:Multi-CarrierModulation)的一种。其主要思想是:将信道分成许多正交子信道,在每个子信道上进行窄带调制和传输,这样减少了子信道之间的相互干扰。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上的频率选择性衰落是平坦的,大大消除了符号间干扰。
由于在OFDM系统中各个子信道的载波相互正交,于是它们的频谱是相互重叠的,这样不但减少了子载波间的相互干扰,同时还提高了频谱利用率。在各个子信道中的这种正交调制和解调可以采用反向快速傅里叶变换(IFFT)和快速傅里叶变换(FFT)方法来实现,随着大规模集成电路技术与DSP技术的发展,IFFT和FFT都是非常容易实现的。FFT的引入,大大降低了OFDM实现的复杂性,提升了系统的性能。
无线数据业务一般都存在非对称性,即下行链路中传输的数据量要远远大于上行链路中的数据传输量。因此无论从用户高速数据传输业务的需求,还是从无线通信自身来考虑,都希望物理层支持非对称高速数据传输,而OFDM很容易通过使用不同数量的子信道来实现上行和下行链路中不同的传输速率。
由于无线信道存在频率选择性,所有的子信道不会同时处于比较深的衰落情况中,因此可以通过动态比特分配以及动态子信道分配的方法,充分利用信噪比高的子信道,从而提升系统性能。由于窄带干扰只能影响一小部分子载波,因此OFDM系统在某种程度上能抵抗这种干扰。
OFDM技术有非常广阔的发展前景,已成为第四代移动通信的核心技术。IEEE802.11a/g标准为了支持高速数据传输都采用了OFDM调制技术。目前,OFDM结合时空编码、分集、干扰〔包括码间干扰(ISI)和信道间干扰(ICI)〕抑制以及智能天线技术,最大程度提高了物理层的可靠性。如再结合自适应调制、自适应编码以及动态子载波分配、动态比特分配算法等技术,可以使其性能得到进一步优化。
4.IEEE802.11g协议帧结构及其技术细节
从网络逻辑结构上来看,IEEE802.11只定义了物理层及MAC子层。MAC层提供对共享无线介质的竞争使用和无竞争使用,具有无线介质访问、网络连接、数据验证和保密等功能。
物理层为数据链路层提供物理连接,实现比特流的透明传输,所传数据单位为比特。物理层定义了通信设备与接口硬件的机械、电气功能和过程的特性,用以建立、维持和释放物理连接。 物理层由三部分组成:物理层管理层、物理层会聚协议(PLCP)和物理介质依赖子层(PMD)。
IEEE802.11g的物理帧结构分为前导信号(Preamble)、信头Header和负载Payload。Preamble主要用于确定移动台和接入点之间何时发送和接收数据,传输进行时告知其它移动台以免冲突,同时传送同步信号及帧间隔。Preamble完成,接收方才开始接收数据。Header在Preamble之后 用来传输一些重要的数据比如负载长度、传输速率、服务等信息。由于数据率及要传送字节的数量不同,Payload的包长变化很大,可以十分短也可以十分长。
在一帧信号的传输过程中,Preamble和Header所占的传输时间越多,Payload用的传输时间就越少,传输的效率越低。
综合上述3种调制技术的特点,IEEE802.11g采用了OFDM等关键技术来保障其优越的性能,分别对Preamble,Header,Payload进行调制,这种帧结构称为OFDM/OFDM方式。
另外,IEEE802.11g草案标准规定了可选项与必选项,为了保障与IEEE802.11b兼容也可采用CCK/OFDM和CCK/PBCC的可选调制方式。因此,OFDM调制为必选项保障传输速率达到54Mbit/s;采用CCK调制作为必选保障后向兼容性;CCK/PBCC与CCK/OFDM作为可选项。IEEE802.11g的帧结构比较见表1。
(1)OFDM/OFDM
Preamble,Header和Payload都使用OFDM进行调制传输,其传输速率可达54Mbit/s。OFDM的一个好特点是它有短的Preamble,CCK调制信号的帧头是72μs,而OFDM调制信号的帧头仅为16μs。帧头是一个信号的重要组成部分,帧头占有时间的减少,提高了信号传送数据的能力。OFDM允许较短的Header给更多的时间用于传输数据,具有较高的传输效率。因此,对于11Mbit/s的传输速率,CCK调制是一个好的选择,但要继续提升速率必须使用OFDM调制技术。它的最高传输速率可达54Mbit/s。IEEE802.11g协议中的OFDM OFDM方式也可以和Wi-Fi共存,不过它需使用RTS/CTS协议来解决冲突问题。
(2)CCK/OFDM
它是一种混合调制方式,是IEEE802.11g的可选项。其Header和Preamble用CCK调制方式传输,OFDM技术传送负载。由于OFDM技术和CCK技术是分离的,因此在Preamble和Payload之间要有CCK和OFDM的转换。
IEEE802.11g用CCK/OFDM技术来保障与IEEE802.11b共存。IEEE802.11b不能解调OFDM格式的数据,所以难免会发生数据传输冲突,IEEE802.11g使用CCK技术传输Header和Preamble就可以使IEEE802.11b兼容,使其可以接收IEEE802.11g的Header从而避免冲突。这样保障了与IEEE802.11bWi-Fi设备的后向兼容性,但由于Preamble/Header使用CCK调制,增大了开销,传输速率比OFDM OFDM方式的有所下降。
(3)CCK/PBCC
CCK/PBCC和CCK/OFDM一样,PBCC也是混合波形,包头使用CCK调制而负载使用PBCC调制方式,这样它可以工作于高速率上并与IEEE802.11b兼容。PBCC调制技术最高数据传输速率是33Mbit/s,比OFDM或CCK/OFDM的传送速率低。
IEEE802.11g的性能分析
尚未正式成为标准的IEEE802.11g草案由于其不同的特点,成为人们关注的焦点。IEEE802.11g与IEEE802.11b的兼容性,与同频设备的共存能力及OFDM技术自身的问题将成为研究热点。
1.IEEE802.11g的兼容性
IEEE802.11g兼容性指的是IEEE802.11g设备能和IEEE802.11b设备在同一个AP节点网络里互联互通。IEEE802.11g的一个最大特点就是要保障与IEEE802.11bWi-Fi系统兼容。IEEE802.11g可以接收OFDM和CCK数据,但传统的Wi-Fi系统只能接收CCK信息,这就产生了一个问题,即在两者共存的环境中如何解决由于IEEE802.11b不能解调OFDM格式信息帧头所带来的冲突问题。而为了解决上述问题,IEEE802.11g采用了RTS/CTS技术。
最初,IEEE802.11引入RTS/CTS机制是为了解决隐蔽站问题,即发送站检测不到另一个站在发送数据,因而在接收站发生碰撞的情况。
IEEE802.11b与IEEE802.11g混合工作的情况与隐蔽站问题非常相似,IEEE802.11b设备无法接收OFDM格式的IEEE802.11g的信息帧头,因此可以采用RTS/CTS机制来解决。
IEEE 802.11n
IEEE 802.11n :使用2.4GHz频段和5GHz频段,传输速度300Mbps,最高可达600Mbps,可向下兼容802.11b、802.11g,目前还不是一个正式的标准,
1月19日讯,Broadcom公司推出新型无线LAN(WLAN)芯片组Intensi-fi系列,这是和IEEE 802.11n标准(草案)兼容的首个解决方案. Intensi-fi技术提供了在家庭或办公室优异的性能和功能强大的无线连接,使得下一代Wi-Fi设备能提供完美的多媒体体验,支持新兴的语音,视频和数据应用.
Intensi-fi技术集成了IEEE 802.11n标准(草案)所有强制性的元件,一当标准完成即可进行软件升级.忠于标准是Broadcom的工作重点,因为它不需要考虑兼容性和使用户烦恼的非标准产品的性能问题.Broadcom和业界其它一流厂商紧密配合,当草案802.11n产品变成现实时,在分支中演示真实的互连性.Broadcom还向Wi-Fi联盟提供技术资源,来加速802.11n互连测试程序.
Intensi-fi技术支持在多个发送和接收天线上多个同时发生的数据(或"空间")流,提供的数据速率高达300Mbps,比以前的802.11产品(它采用一个发送器和一个接收器,支持单一数据流),其覆盖范围更广.它提供了足够的带宽,范围和可靠性,对家庭中每个房间提供高清晰视频(HD).为了提供完美的多媒体体验, Intensi-fi技术把传统的PC和网络设备扩充到消费电子和娱乐设备,在线缆/DSL/卫星机顶盒,个人视频记录仪,DVD播放器,游戏系统,音频设备照相机,手机和其它手提设备提供了发送**,照片,音乐,语音呼叫和数据所需的基础设备.
Intensi-fi解决方案包括MAC/基带芯片以及能配置各种高速无线应用的无线电芯片.Broadcom还提供两个网络处理器,使用户能优化无线路由器设计的性价比.完整的系列产品包括下面所有的CMOS器件:
BCM4321:业界首个和802.11n标准(草案)兼容的MAC和基带,提供超过300Mbps的PHY速率,并和PCI,Cardbus和主机PCI-Express接口,
BCM2055:Broadcom第五代802.11无线电,集成了多个2.4GHz和5GHz无线电,支持用于802.11n产品的同时发生的空间数据流,并具有2x2,3x3或4x4天线配置.BCM2055是最佳性能的802.11无线电,具有更小的芯片尺寸,更低的功耗,更低的相位噪音和误差向量幅度(EVM).所有这些对于高吞吐量的802.11n(草案)系统都是至关重要的.
BCM4704:Broadcom已验证过的第五代无线网络处理器,提供先进的路由/桥接功能,并能满足802.11n(草案)芯片组的目标性能,用于路由器和网关的设计.
BCM4705:Broadcom第六代无线网络处理器,支持同时工作的2.4GHz和5GHz无线电,集成的吉比特以太网MAC使得802.11n(草案)和以太网网络间的吞吐量大于200Mbps.
现在可提供Intensi-fi芯片组的样品,以及参考设计.
美国Atheros公司于2月16日在日本召开了记者招待会,推出了其符合IEEE 802.11n规格的无线网络芯片组“AR5008”,这款芯片组已经于1月24日在美国上市。
Atheros公司将其面向IEEE 802.11n的产品群总称为“XSPAN”,这款AR5008保持了其公司原来对应IEEE 802.11a/b/g产品的连续性,无线传输的最高速度达到300Mbps。不过这只是理论上的最高速度,在实际的通讯过程中,加载了如TCP之类的协议后,实际速度应为此速度的60%左右。不过即使如此,802.11n的效率也比目前最快的802.11g要高上许多。实际速度802.11n预计能够比802.11g提高8~9倍。
据Atheros Communications称,AR5008系列芯片组为架构于国际电机电子工程师学会(IEEE)1月20日确认的802.11n草案规格之首款产品。这些新一代的WLAN解决方案,将充份利用MIMO技术潜力,发挥突破性性能与业界互通性。AR5008解决方案将以更大的覆盖范围及更佳的可靠性,达到802.11g与802.11a/g产品的6倍数据传输量。由于802.11n规格草案已制定,消费者终于能在家庭、办公室以及行动时的各种装置与应用上,享受MIMO的互通技术。
Atheros创新的XSPAN引进讯号持续技术(Signal-Sustain Technology,SST)大幅加强讯号可靠性与覆盖范围内的数据传输量,全面释放MIMO的潜力。这一切皆因全球首颗单芯片三射频设计而获得实现。AR5008的实体数据速率为300 Mbps (每秒兆位)而实际终端使用者数据传输量可达150至180 Mbps,较2x2 MIMO系统平均多出50%的覆盖范围持续数据传输量。
讯号持续技术同时通过不同空间讯号路径进行传送,并且在接收器进行讯号处理时,同时合并来自三个接收器的资讯,因此大幅增加联机强度与数据传输量。若只是在额外的天线间切换较少的同时发射器,是无法达到这样的强度。Atheros将三组完整的射频发射链与接收链整合至单一芯片的作法,加上内建SST基频处理,以接近于强度较差而不具竞争力的2x2 MIMO方案之价格,实现无法匹敌的覆盖范围与强度。
MMX寄存器有64位,可以同时进行8对字节或4对字或2对双字同时相同操作,还可以进行饱和运算,也就是运算结果有个顶点,
不会溢出,当然也可以进行普通运算.
MM表示64位MMX寄存器.
r32表示32位通用寄存器或esi,edi
m32表示32位内存变量
m64表示64位内存变量
m128表示128位内存变量
imm8表示8位立即数
左操作数为目的操作数,右操作数为源操作数
'|'字符表示每组数据之间的间隔分隔符
movd MM,r32/m32
把 r32/m32 值赋给 MM 的低32位,高32位清零.
movd r32/m32,MM
把 MM 的低32位值赋给 r32/m32.
例:
当MM0 == 1234567887654321 h,eax == 0abc h时,执行movd MM0,eax,则MM0 == 0abc h
当MM0 == 1234567887654321 h,eax == 0abc h时,执行movd eax,MM0,则eax == 87654321 h
movq MM,MM/m64
把源MM/m64的值送入目的MM.
例:
当MM0 == 1234567887654321 h,MM1 == 3141592653 h时,执行movq MM0,MM1,则MM0 == 3141592653 h
movntq m64,MM
m64 <== MM ,MM内容送入m64,不经过cache.
pmovmskb r32,MM
r[0] <== MM[7]
r[1] <== MM[15]
r[2] <== MM[23]
r[3] <== MM[31]
r[4] <== MM[39]
r[5] <== MM[47]
r[6] <== MM[55]
r[7] <== MM[63]
r[31-8] <== 0
paddsb MM,MM/m64
按字节对齐,饱和有符号数(补码)相加(结果= -128~+127,80h~7fh),值送入目的MM.
当结果小于-128时,结果强制转为80h,当结果大于+127时,结果强制转为7fh.
例:
当MM0 == 00 c0 fe 7e 11 h,
MM1 == 12 a6 9c 10 02 h时,执行 paddsb MM0,MM1,
则MM0 == 12 80 9a 7f 13 h
0c0h = -64,0a6h = -90,-64 + (-90) = -154,-154 < -128,所以结果为80h
7eh=126,10h=16,126+16=142,142>127,所以结果为7fh
其余的未饱和所以结果正常.
paddsw MM,MM/m64
按字对齐,饱和有符号数(补码)相加(结果= -32768~+32767,8000h~7fffh),值送入目的MM.
运算与paddsb类似,当结果小于-32768时,结果强制转为8000h,当结果大于,+32767时,结果强制转为7fffh.
paddusb MM,MM/m64
按字节对齐,饱和无符号数相加(结果= 0~255,0h~0ffh),值送入目的MM.
当结果大于255时,结果强制转为0ffh.
例:
当MM0 == 23 11 h,MM1 == fc 22 h时,执行paddusb MM0,MM1,则MM0 == ff 33h
23h = 35,0fch = 253,35 + 253 = 288,288 > 255,所以结果为0ffh
paddusw MM,MM/m64
按字对齐,饱和无符号数相加(结果= 0~65535,0h~0ffffh),值送入目的MM.
运算与paddusb类似,当结果大于65535时,结果强制转为0ffffh.
psubsb MM,MM/m64
按字节对齐,饱和有符号数(补码)相减(结果= -128~+127,80h~7fh),值送入目的MM.
运算与paddsb类似,当结果小于-128时,结果强制转为80h,当结果大于,+127时,结果强制转为7fh.
psubsw MM,MM/m64
按字对齐,饱和有符号数(补码)相减(结果= -32768~+32767,8000h~7fffh),值送入目的MM.
运算与paddsw类似,当结果小于-32768时,结果强制转为8000h,当结果大于,+32767时,结果强制转为7fffh.
paddb MM,MM/m64
按字节对齐,普通相加,与add指令类似.
例:
当MM0 = 12 34 56 78 ab cd ef feh,
MM1 = 87 69 86 54 3d ea cb 03h,执行paddb MM0,MM1,
则MM0 = 99 9d dc cc e8 b7 ba 01h
paddw MM,MM/m64
按字对齐,普通相加,与add指令类似.
paddd MM,MM/m64
按双字对齐,普通相加.与add指令类似.
paddq MM,MM/m64
按四字对齐,普通相加.
例:
当MM0 == 0fffffffffffffffeh,MM1 == 3h,执行paddq MM0,MM1,则MM0 = 1h
psubb MM,MM/m64
按字节对齐,普通相减,与sub指令类似.
psubw MM,MM/m64
按字对齐,普通相减,与sub指令类似.
psubd MM,MM/m64
按双字对齐,普通相减.与add指令类似.
psubq MM,MM/m64
按四字对齐,普通相减.
例:
当MM0 == 1h,MM1 == 3 h,执行psubq MM0,MM1,则MM0 = 0fffffffffffffffeh
psllw MM,MM/m64 psllw MM,imm8
把目的寄存器按字由源存储器(或imm8 立即数)指定位数逻辑左移,移出的位丢失.
低字移出的位不会移入高字.
例:
当MM0 = 0ffff ffff ffff ffffh,执行psllw MM0,1
则MM0 = 0fffe fffe fffe fffeh
psrlw MM,MM/m64 psrlw MM,imm8
把目的寄存器按字由源存储器(或imm8 立即数)指定位数逻辑右移,移出的位丢失.
高字移出的位不会移入低字.
例:
当MM0 = 0ffff ffff ffff ffffh,执行psrlw MM0,1
则MM0 = 07fff 7fff 7fff 7fffh
pslld MM,MM/m64 pslld MM,MM imm8
把目的寄存器按双字由源存储器(或imm8 立即数)指定位数逻辑左移,移出的位丢失.
低双字移出的位不会移入高双字.
例:
当MM0 = 0ffffffff ffffffffh,执行pslld MM0,1
则MM0 = 0fffffffe fffffffeh
psrld MM,MM/m64 psrld MM,imm8
把目的寄存器按双字由源存储器(或imm8 立即数)指定位数逻辑右移,移出的位丢失.
高双字移出的位不会移入低双字.
例:
当MM0 = 0ffffffff ffffffffh,执行psrld MM0,1
则MM0 = 07fffffff 7fffffffh
pmullw MM,MM/m64
按字对齐,有符号(补码)相乘,取结果低16位,放入目的寄存器的对应字.
例:
当MM0 == 2 acfeh,MM1 == 9 cef3h,执行 pmulhw,则MM0 = 0000 0000 0012 991ah
2 * 9 = 18,18 = 0000 0012h,取低16位 0012 为结果.
0acfeh == -21250,0cef3h == -12557,-21250*-12557 = 266836250 = 0fe7 991a h,取低16位 991a 为结果.
pmulhw MM,MM/m64
按字对齐,有符号(补码)相乘,取结果高16位,放入目的寄存器的对应字.
例:
当MM0 == 2 acfeh,MM1 == 9 cef3h,执行 pmulhw,则MM0 = 0000 0000 0000 0fe7h
2 * 9 = 18,18 = 0000 0012h,取高16位 0000 为结果.
0acfeh == -21250,0cef3h == -12557,-21250*-12557 = 266836250 = 0fe7 991a h,取高16位 0fe7 为结果.
▲注:在MMX指令集中没有除法指令.
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
pand MM,MM/m64
64个位'与'操作,结果放入目的寄存器.
pandn MM,MM/m64
目的寄存器按位先取'非',再'与'源寄存器,结果放入目的寄存器.
por MM,MM/m64
64个位'或'操作,结果放入目的寄存器.
pxor MM,MM/m64
64个位'异或'操作,结果放入目的寄存器.
pmaddwd MM,MM/m64
按字对齐有符号(补码)向量点乘.
高32位 | 低32位
目的寄存器: a0 | a1 | a2 | a3
源寄存器: b0 | b1 | b2 | b3
目的寄存器结果: a0*b0+a1*b1 | a2*b2+a3*b3
例:
当MM0 = 0006 8a11 1234 4321h,
MM1 = 0154 c239 ae39 2b35h,当执行pmaddwd MM0,MM1
则MM0 = 1c75a7c1 0583d669h 注意是有符号操作!
pcmpeqb MM,MM/m64
源寄存器与目的寄存器按字节比较,相等就置目的寄存器对应字节为0ffh,否则为00h
例:
当MM0 == 20 11h,MM1 == 21 11h,执行pcmpeqb MM0,MM1,则MM0 = ff ff ff ff ff ff 00 ff h
注:MM0与MM1的高48为0,因为0 == 0,所以置目的寄存器对应字节为0ffh.
pcmpeqw MM,MM/64
源寄存器与目的寄存器按字比较,相等就置目的寄存器对应字为0ffffh,否则为0000h
pcmpeqd MM,MM/m64
源寄存器与目的寄存器按双字比较,相等就置目的寄存器对应双字为0ffffffffh,否则为00000000h
pcmpgtb MM,MM/m64
源寄存器与目的寄存器按字节(有符号补码)比较,
当目的寄存器对应字节大于源寄存器就置目的寄存器对应字节为0ffh,否则为00h
例:
当MM0 == 80 12 11 h,MM1 == 7f 12 10h,执行pcmpgtb MM0,MM1,则MM0 = 00 00 ffh
因为80h = -128,7fh = 127,-128<127,所以结果为00h
pcmpgtw MM,MM/m64
源寄存器与目的寄存器按字(有符号补码)比较,
当目的寄存器对应字大于源寄存器就置目的寄存器对应字为0ffffh,否则为0000h
pcmpgtd MM,MM/m64
源寄存器与目的寄存器按双字(有符号补码)比较,
当目的寄存器对应双字大于源寄存器就置目的寄存器对应双字为0ffffffffh,否则为00000000h
packuswb MM,MM/m64
把目的寄存器按字有符号数压缩为字节无符号数放入目的寄存器低32位
把源寄存器按字有符号数压缩为字节无符号数放入目的寄存器高32位
压缩时负数变为00h,大于255的正数变为0ffh.
高32位 | 低32位
目的寄存器: a0 | a1 | a2 | a3
源寄存器: b0 | b1 | b2 | b3
目的寄存器压缩结果: b0|b1| b2|b3| a0|a1|a2|a3
例:
当MM0 == 7fff 8000 1234 00ae h,MM1 == 00ad 0123 80ff 0100 h,
执行packuswb MM0,MM1,则MM0 = ad ff 00 ff ff 00 ff ae h.
packsswb MM,MM/m64
把目的寄存器按字有符号数压缩为字节有符号数放入目的寄存器低32位
把源寄存器按字有符号数压缩为字节有符号数放入目的寄存器高32位
压缩时小于-128负数变为80h,大于127的正数变为7fh.
高32位 | 低32位
目的寄存器: a0 | a1 | a2 | a3
源寄存器: b0 | b1 | b2 | b3
目的寄存器压缩结果: b0|b1| b2|b3| a0|a1|a2|a3
例:
当MM0 == 0fff ff06 0080 0012 h,MM1 == 0001 8000 ffff 7fff h,
执行packsswb MM0,MM1,则MM0 = 01 80 ff 7f 7f 80 7f 12 h
packssdw MM,MM/m64
把目的寄存器按双字有符号数压缩为单字有符号数放入目的寄存器低32位
把源寄存器按双字有符号数压缩为单字有符号数放入目的寄存器高32位
压缩时小于-32768负数变为8000h,大于32767的正数变为7fffh.
高32位 | 低32位
目的寄存器:a0 | a1
源寄存器: b0 | b1
目的寄存器压缩结果: b0 | b1 | a0 | a1
punpcklbw MM,MM/m64
把目的寄存器与源寄存器的低32位按字节交错排列放入目的寄存器
高32位 | 低32位
目的寄存器: a0|a1|a2|a3|a4|a5|a6|a7
源寄存器: b0|b1|b2|b3|b4|b5|b6|b7
目的寄存器结果:b4|a4|b5|a5|b6|a6|b7|a7
例:
当MM0 == 01 02 03 04 05 06 07 08 h,MM1 == 09 0a 0b 0c 0d 0e 0f 00 h
执行punpcklbw MM0,MM1,则MM0 = 0d 05 0e 06 0f 07 00 08 h
punpcklwd MM,MM/m64
把目的寄存器与源寄存器的低32位按字交错排列放入目的寄存器
高32位 | 低32位
目的寄存器: a0 | a1 | a2 | a3
源寄存器: b0 | b1 | b2 | b3
目的寄存器结果:b2 | a2 | b3 | a3
punpckldq MM,MM/m64
把目的寄存器与源寄存器的低32位按双字交错排列放入目的寄存器
高32位 | 低32位
目的寄存器:a0 | a1
源寄存器: b0 | b1
目的寄存器结果: b1 | a1
punpckhbw MM,MM/m64
把目的寄存器与源寄存器的高32位按字节交错排列放入目的寄存器
高32位 | 低32位
目的寄存器: a0|a1|a2|a3|a4|a5|a6|a7
源寄存器: b0|b1|b2|b3|b4|b5|b6|b7
目的寄存器结果:b0|a0|b1|a1|b2|a2|b3|a3
例:
当MM0 == 01 02 03 04 05 06 07 08 h,MM1 == 09 0a 0b 0c 0d 0e 0f 00 h
执行punpcklbw MM0,MM1,则MM0 = 09 01 0a 02 0b 03 0c 04 h
punpckhwd MM,MM/m64
把目的寄存器与源寄存器的高32位按字交错排列放入目的寄存器
高32位 | 低32位
目的寄存器: a0 | a1 | a2 | a3
源寄存器: b0 | b1 | b2 | b3
目的寄存器结果:b0 | a0 | b1 | a1
punpckhdq MM,MM/m64
把目的寄存器与源寄存器的高32位按双字交错排列放入目的寄存器
高32位 | 低32位
目的寄存器:a0 | a1
源寄存器: b0 | b1
目的寄存器结果: b0 | a0
关于“802.11a 802.11b 802.11g三种无线电局域网的标准”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[公孙舒昕]投稿,不代表米乐号立场,如若转载,请注明出处:http://www.milekids.com/ds/1253.html
评论列表(4条)
我是米乐号的签约作者“公孙舒昕”!
希望本篇文章《802.11a 802.11b 802.11g三种无线电局域网的标准》能对你有所帮助!
本站[米乐号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:网上有关“802.11a 802.11b 802.11g三种无线电局域网的标准”话题很是火热,小编也是针对802.11a 802.11b 802.11g三种...