內存裏都裝了些什麼?

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

關於大端和小端再說兩句:

不同的CPU使用的字節序是不一樣的, PowerPC、IBM、Sun 的CPU用大端模式,x86, DEC 等用小端模式,而ARM則既可以工作在大端模式,也可以工作在小端模式。

另外,大端和小端不僅僅是CPU訪問內存所使用的概念,在文件存儲和網絡傳輸中也有。 

通過互聯網傳輸數據的時候,用的是大端格式。 所以在 x86 架構上的程序在發送網絡數據時,一定要轉換字節順序。再比如GIF/BMP格式的圖片是小端格式,JPEG是大端格式。Java class 文件中的字節碼也是大端的(也許和Java一開始就通過網絡傳輸字節碼有關吧!)。

可能有人要問了,我寫的程序中怎麼從來沒有用過大小端模式啊? 那是因爲你寫的程序主要在應用層,離底層比較遠,不用考慮底層這麼多細節,這也是我們軟件行業的特點,不斷地做抽象,不斷地做隱藏和隔離。

看漫畫,學計算機系統基礎知識,就來碼農翻身!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章