資源描述:
《大字節(jié)序和小字節(jié)序由來》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Endian的由來鏈接:http://www.eygle.com/digest/2007/01/whats_mean_endian.html一、引子2二、ENDIAN的由來2三、各種ENDIAN3四、收尾5五、REFERENCES&WEBLINKS57一、引子 在各種計算機(jī)體系結(jié)構(gòu)中,對于字節(jié)、字等的存儲機(jī)制有所不同,因而引發(fā)了計算機(jī)通信領(lǐng)域中一個很重要的問題,即通信雙方交流的信息單元(比特、字節(jié)、字、雙字等等)應(yīng)該以什么樣的順序進(jìn)行傳送。如果不達(dá)成一致的規(guī)則,通信雙方將無法進(jìn)行正確的編/譯碼從而導(dǎo)致通信失敗。目前在各種體系的計算機(jī)中通常采用的字節(jié)存儲機(jī)制主要有兩種
2、:big-endian和little-endian。本文簡要描述這兩種存儲機(jī)制的來歷、特點和區(qū)別?! 榱藬⑹龇奖悖旅嫦葘Ρ疚闹袑⒁玫降膬蓚€術(shù)語做簡單的定義。 1、MSB MSB是MostSignificantBit/Byte的首字母縮寫,通常譯為最重要的位或者最重要的字節(jié)。它通常用來表明在一個bit序列(如一個byte是8個bit組成的一個序列)或者一個byte序列(如word是兩個byte組成的一個序列)中對整個序列取值影響最大的那個bit/byte?! ?、LSB LSB是LeastSignificantBit/Byte的首字母縮寫,通常譯為最不重
3、要的位或者最不重要的字節(jié)。它通常用來表明在一個bit序列(如一個byte是8個bit組成的一個序列)或者一個byte序列(如word是兩個byte組成的一個序列)中對整個序列取值影響最小的那個bit/byte。二、endian的由來 1、Definition endian:Theorderingofbytesinamulti-bytenumber.定義:在計算機(jī)系統(tǒng)體系結(jié)構(gòu)中用來描述在多字節(jié)數(shù)中各個字節(jié)的存儲順序?! ?、Etymology ThetermcomesfromSwift's"Gulliver'sTravels"viathefamouspaper"O
4、nHolyWarsandaPleaforPeace"byDannyCohen,USC/ISIIEN137,1980-04-01. TheLilliputians,beingverysmall,hadcorrespondinglysmallpoliticalproblems.TheBig-EndianandLittle-Endianpartiesdebatedoverwhethersoft-boiledeggsshouldbeopenedatthebigendorthelittleend.[From:FreeOn-LineDictionaryOfComputingor
5、JargonFile] 詞源:據(jù)JargonFile記載,endian這個詞來源于JonathanSwift在1726年寫的諷刺小說"Gulliver'sTravels"(《格利佛游記》)。該小說在描述Gulliver暢游小人國時碰到了如下的一個場景。在小人國里的小人因為非常7?。ㄉ砀?英寸)所以總是碰到一些意想不到的問題。有一次因為對水煮蛋該從大的一端(Big-End)剝開還是小的一端(Little-End)剝開的爭論而引發(fā)了一場戰(zhàn)爭,并形成了兩支截然對立的隊伍:支持從Big-End剝開的人Swift就稱作Big-Endians而支持從Little-End剝開的人
6、就稱作Little-Endians......(后綴ian表明的就是支持某種觀點的人:-)。Endian這個詞由此而來。 1980年,DannyCohen在其著名的論文"OnHolyWarsandaPleaforPeace"中為了平息一場關(guān)于在消息中字節(jié)該以什么樣的順序進(jìn)行傳送的爭論而引用了該詞。該文中,Cohen非常形象貼切地把支持從一個消息序列的MSB開始傳送的那伙人叫做Big-Endians,支持從LSB開始傳送的相對應(yīng)地叫做Little-Endians。此后Endian這個詞便隨著這篇論文而被廣為采用。三、各種endian 1、big-endian
7、Acomputerarchitectureinwhich,withinagivenmulti-bytenumericrepresentation,themostsignificantbytehasthelowestaddress(thewordisstored"big-end-first"). Mostprocessors,includingtheIBM370family,thePDP-10,theMotorolamicroprocessorfamilies,andmostofthevariousRISCdesignscurrentinmid-19