操作系统ENDIAN(字节存储次序)
在各種計(jì)算機(jī)體系結(jié)構(gòu)中,對(duì)于字節(jié)、字等的存儲(chǔ)機(jī)制有所不同,因而引發(fā)了計(jì)算機(jī)通信領(lǐng)域中一個(gè)很重要的問(wèn)題,即通信雙方交流的信息單元(比特、字節(jié)、字、雙字等等)應(yīng)該以什么樣的順序進(jìn)行傳送。如果不達(dá)成一致的規(guī)則,通信雙方將無(wú)法進(jìn)行正確的編/譯碼從而導(dǎo)致通信失敗。
目前在各種體系的計(jì)算機(jī)中,通常采用big-endian和little-endian兩種字節(jié)存儲(chǔ)機(jī)制描述在多字節(jié)數(shù)中各個(gè)字節(jié)的存儲(chǔ)順序。
?
1、big-endian
按照最高位字節(jié)(包含最高位,即MSB,的字節(jié))至最低位字節(jié)(包含最低位,即LSB,的字節(jié))的順序,存放在連續(xù)的地址中。
采用這種機(jī)制的處理器有IBM3700系列、PDP-10、Mortolora微處理器系列和絕大多數(shù)的RISC處理器。
Motorola的PowerPC系列CPU采用big endian方式存儲(chǔ)數(shù)據(jù)。
2、little-endian
按照最低位字節(jié)(包含LSB的字節(jié))至最高位字節(jié)(包含MSB的字節(jié))的順序,存放在連續(xù)的地址中。
采用這種機(jī)制的處理器有PDP-11、VAX、Intel系列微處理器和一些網(wǎng)絡(luò)通信設(shè)備。
Intel的x86系列用little endian方式存儲(chǔ)數(shù)據(jù)。
3、Middle-endian
除了big-endian和little-endian之外的多字節(jié)存儲(chǔ)順序就是middle-endian。這種存儲(chǔ)順序偶爾會(huì)在一些小型機(jī)體系中的十進(jìn)制數(shù)的壓縮格式中出現(xiàn)。
?
PLATFORM_ID PLATFORM_NAME?????????????????????? ENDIAN_FORMAT
----------- -------------??????????? ----------------------
????????? 1 Solaris[tm] OE (32-bit)???????????? Big
????????? 2 Solaris[tm] OE (64-bit)???????????? Big
????????? 3 HP-UX (64-bit)????????????????????? Big
????????? 4 HP-UX IA (64-bit)?????????????????? Big
????????? 5 HP Tru64 UNIX?????????????????????? Little
????????? 6 AIX-Based Systems (64-bit)????????? Big
????????? 7 Microsoft Windows IA (32-bit)?????? Little
????????? 8 Microsoft Windows IA (64-bit)?????? Little
????????? 9 IBM zSeries Based Linux???????????? Big
???????? 10 Linux IA (32-bit)?????????????????? Little
???????? 11 Linux IA (64-bit)?????????????????? Little
12 Microsoft Windows 64-bit for AMD??? Little
13 Linux 64-bit for AMD??????????????? Little
15 HP Open VMS???????????????????????? Little
16 Apple Mac OS??????????????????????? Big
17 Solaris Operating System (x86)????? Little
18 IBM Power Based Linux?????????????? Big
?
?
?
?
?
?
來(lái)自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/25744374/viewspace-756236/,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任。
轉(zhuǎn)載于:http://blog.itpub.net/25744374/viewspace-756236/
總結(jié)
以上是生活随笔為你收集整理的操作系统ENDIAN(字节存储次序)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java endian_java的lit
- 下一篇: 《液晶显示器和液晶电视维修核心教程》——