小華的部落格: 從前從前,Big-Endian與Little-Endian?

搜尋此網誌

網頁

星期一, 10月 08, 2007

從前從前,Big-Endian與Little-Endian?

~轉載~

從前從前,記憶體是非常昂貴的. 資料寬度是8位元,一個記憶體位址存一個字,剛剛好.
但隨著科技進步,ALU已可做到16位元甚至32位元的運算,但記憶體實在太貴,所以只好想辦法偷機.
也就是用2個連續位址的記憶體來存16位元的資料.

問題來了,哪一個byte所存的是 b0~b7,哪個是 b8~b15呢?
所以: 低位元組放較低的位元資料,很合理阿
ex: 1234h byte0放34h,byte1放12h

或是: 低位元組放較高位數資料,也很好呀

ex: 1234h byte0放12h,byte1放34h

兩套標準就此產生.為什麼要有兩套標準?支持不同標準的廠商們異口同聲地說:
我設計處理器/電路比較好設計,不然你咬我阿.........

沒有留言: