肉的的英文译语怎么说-fighter什么意思
2023年3月30日发(作者:赞许地造句)
Endian的由来
(2007-01-3115:11:30)
转载
分类:工程技术类
一、引子
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发
了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字
节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通
信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机
中通常采用的字节存储机制主要有两种:bigedian和littleendian。
1、MSB
MSB是MostSignificantBit/Byte的首字母缩写,通常译为最重要的位或
者最重要的字节。它通常用来表明在一个bit序列(如一个byte是8个bit组
成的一个序列)或者一个byte序列(如word是两个byte组成的一个序列)中
对整个序列取值影响最大的那个bit/byte。
2、LSB
LSB是LeastSignificantBit/Byte的首字母缩写,通常译为最不重要的
位或者最不重要的字节。它通常用来表明在一个bit序列(如一个byte是8个
bit组成的一个序列)或者一个byte序列(如word是两个byte组成的一个序
列)中对整个序列取值影响最小的那个bit/by张衡传ppt课件免费 te。
二、endian的由来
据JargonFile记载,endian这个词来源于JonathanSwift在1726年写的
讽刺小说\"Gull水何澹澹山岛竦峙赏析 iver\'sTravels\"(《格利佛游记》)。该小说在描述Gulliver
畅游小人国时碰到了如下的一个场景。在小人国里的小人因为非常小(身高6
英寸)所以总是碰到一些意想不到的问题。有一次因为对水煮蛋该从大的一端
(Big-End)剥开还是小的一端(Little-End)剥开的争论而引发了一场战争,
并形成了两支截然对立的队伍:支持从Big-End剥开的人Swift就称作
Big-Endians而支持从Little-End剥开的人就称作Little-Endians„„(后缀
ian表明的就是支持某种观点的人:-)。Endian这个词由此而来。1980年,Danny
Cohen在其著名的论文\"OnHolyWarsandaPleaforPeace\"中为了平息一场
关于在消息中字节该以什么样的顺序进行传送的争论而引用了该词。该文中,
Cohen非常形象贴切地把支持从一个消息序列的MSB开始传送的那伙人叫做
Big-Endians,支持从LSB开始传送的相对应地叫做Little-Endians。此后Endian
这个词便随着这篇论文而被广为采用。
三、各种endian
1、big-endian
big-endian:计算机体系结构中一种描述多字节存储顺序的术语,在这种机
制中最重要字节(MSB)存放在最低端的地址上。采用这种机制的处理器有
IBM3700系列、PDP-10、Mortolora微处理器系列和绝大多数的RISC处理器。
+----------+
|0x34|<--0x00000021
+----------+
|0x12|<--0x00000020
+----------+
图1:双字节数0x1234以big-endian的方式存在起始地址0x00000020中
在Big-Endian中,对于bit序列中的序号编排方式如下(以双字节数0x8B8A
为例):
bit1112131415
+----------------------------------------+
val|10001011|10001010|
+----------------------------------------+
^0x8B0x8A^
MSBLSB
图2:Big-Endian的bit序列编码方式
注1:通常在TCP/IP协议栈所说的网络序(NetworkOrder)就是遵循
Big-Endian规则。在TCP/IP网络通信中,通信双方把消息按照如图2的方式进
行编码,然后按从MSBBit0)春望 杜甫 到LSB的顺序在网络上传送。
2、little-endian
计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最不重关于边塞的古诗 要
字节LSB)存放在最低端的地址上。采用这种机制的处理器有PDP-11、VAX、Intel
系列微处理器和一些网络通信设备。该术语除了描述多字节存储顺序外,还常常
用来描述一使至塞上原文拼音 个字节中各个比特的排放绵绵思远道魔道祖师 次序。
+----------+
|0x12|<--0x00000021
+----------+
|0x34|<--0x00000020
+----------+
图3:双字节数0x1234以little-endian的方式存在起始地址0x00000020冰心作品繁星
中
在Little-Endian中,对于bit序列中的序号编排和Big-Endian刚好相反,
其方式如下(以双字节数0x8B8A为例):关于青春的名言警句
bit
+-----------------------------------------+
val|10001011|10001010|
+-----------------------------------------+
^0x8B0x8A^
MSBLSB
图4:Little-Endian的bit序列沉吟久坐坐北堂 编码方式
注2:通常我们说的主机序(HostOrder)就是遵循Little-Endian规则。
所以当两台主机之间要通过TCP/IP协议进行通信的时候就需要调用相应的函数
进行主机序Little-Endian)和网络序(Big-Endian)的转换。
注3:正因为这两种机制对于同一bit序列的序号编排方式恰恰相反,所以
《现代英汉词典》中对MSB的翻译为“最高有效位”欠妥,故本文定义为“最重
要的bit/byte”。
3、middle-endian:
除了big-endian和little-endian之外的多字节存储顺序就是
middle-endian,比如以4个字节为例:象以3-4-1-2或者2-1-4-3这样的顺序
存储的就是middle-endian。各种存储顺序偶尔会在一些小型机体系中的十进制
数的压缩格式中出现。
又如,在windriver的参考手册中,提到如下:
\"Bigendianmeansthatthemostsignificantbyteofanymulti-byte
ansaHexword
like0x1234isstoredinmemoryas(0x120x34).Thebigend,orupperend,
eistrueforafour-bytevalue;forexample,
0x12345678wouldbestoredas(0x120x340x560x78).
\"Littleendianmeansthattheleastsignificantbyteofanymlti-byte
ansaHexword
like0x1234isstoredinmemoryas(0x340x12).Thelittleend,orlower
end,eistrueforafour-bytevalue;forexample,
0x12345678wouldbestoredas(0x780x560x340x12).
更多推荐
endian是什么意思ian在线翻译读音例句
发布评论