操作系统ENDIAN(字节存储次序)
在各種計算機體系結構中,對于字節(jié)、字等的存儲機制有所不同,因而引發(fā)了計算機通信領域中一個很重要的問題,即通信雙方交流的信息單元(比特、字節(jié)、字、雙字等等)應該以什么樣的順序進行傳送。如果不達成一致的規(guī)則,通信雙方將無法進行正確的編/譯碼從而導致通信失敗。
目前在各種體系的計算機中,通常采用big-endian和little-endian兩種字節(jié)存儲機制描述在多字節(jié)數(shù)中各個字節(jié)的存儲順序。
?
1、big-endian
按照最高位字節(jié)(包含最高位,即MSB,的字節(jié))至最低位字節(jié)(包含最低位,即LSB,的字節(jié))的順序,存放在連續(xù)的地址中。
采用這種機制的處理器有IBM3700系列、PDP-10、Mortolora微處理器系列和絕大多數(shù)的RISC處理器。
Motorola的PowerPC系列CPU采用big endian方式存儲數(shù)據(jù)。
2、little-endian
按照最低位字節(jié)(包含LSB的字節(jié))至最高位字節(jié)(包含MSB的字節(jié))的順序,存放在連續(xù)的地址中。
采用這種機制的處理器有PDP-11、VAX、Intel系列微處理器和一些網(wǎng)絡通信設備。
Intel的x86系列用little endian方式存儲數(shù)據(jù)。
3、Middle-endian
除了big-endian和little-endian之外的多字節(jié)存儲順序就是middle-endian。這種存儲順序偶爾會在一些小型機體系中的十進制數(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
?
?
?
?
?
?
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/25744374/viewspace-756236/,如需轉載,請注明出處,否則將追究法律責任。
轉載于:http://blog.itpub.net/25744374/viewspace-756236/
總結
以上是生活随笔為你收集整理的操作系统ENDIAN(字节存储次序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java endian_java的lit
- 下一篇: 天意U盘维护系统,2019支持NVME硬