Memory Address
Last updated
Last updated
๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฐ์ดํฐ๋ ๋ช ๋ น์ ์์น๋ฅผ โโ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฐธ์กฐ์ ๋๋ค. ๋ ผ๋ฆฌ์ ์ฃผ์๋ฅผ ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ์ฃผ์์ ๋งคํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์น์ ๋๋ค.
๋ ผ๋ฆฌ ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ ์ฃผ์ ๊ณต๊ฐ์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ์ ๊ณต๊ฐ์ ํ๋ก์ธ์ค์ ํ ๋น๋ ๊ฐ์ ์ฃผ์์ ๋ฒ์๋ฅผ ๋ํ๋ ๋๋ค.
๋ฐ์ดํธ(8๋นํธ)๋ ํ๋ ์ปดํจํฐ์์ ์ฃผ์๋ฅผ ์ง์ ํ ์ ์๋ ์ต์ ๋จ์์ ๋๋ค. ํ๋ก์ธ์๊ฐ ์ก์ธ์คํ ์ ์๋ ์ฃผ์ ์๋ ๋นํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด 32๋นํธ ํ๋ก์ธ์๋ 2^32์ฃผ์(์ฝ 4GB)์ ์ก์ธ์คํ ์ ์์ต๋๋ค. 64๋นํธ ํ๋ก์ธ์์ ๊ฒฝ์ฐ ๊ฐ์ 2^64์ ๋๋ค
๋จ์ด๋ Byte์ ๊ทธ๋ฃน์ ๋๋ค. Word๋ 16๋นํธ , 24๋นํธ, 32๋นํธ .. ๋ฑ์ด ๋ ์ ์์ต๋๋ค. ์๋๋ ์ผ๋ฐ์ ์ผ๋ก CPU์ ๋ํ ๋ช ๋ น์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก 32๋นํธ๋ฅผ ๊ฐ์ง๋๋ค.
๋จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ผ ์๋ ์์ต๋๋ค. ์ ์ ๋ฐ ๋ถ๋ ์์์ ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ 16๋นํธ, 64๋นํธ์ ๋จ์ด์ ๋๋ค.
์๋์์ ๋ฐ์ดํธ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์ด๋๋ ์์๋ฅผ ๋ํ๋
๋๋ค.
์ต์์ -> ์ตํ์ ์์ผ๋ก ์ ๋ ฌ๋ ๊ฒฝ์ฐ Big Endian
์ด๋ผ๊ณ ํํํฉ๋๋ค
์ด๋ ํ์ฌ ์ ์ผ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฐ์ด์
๋๋ค.
๋ฐ๋๋ก ๋ฐ์ดํธ๊ฐ ์ต ํ์๋ถํฐ ์ต์์ ๊น์ง ์ ๋ ฌ๋์ด ์์ผ๋ฉด ์ด๋ฅผ Little Endian
์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค
์ผ๋ฐ์ ์ผ๋ก CPU์ ๋ฐ์ดํฐ ์์ ์ ํ์ ์๊ฐํ ํ์๋ ์์ง๋ง, ๋คํธ์ํฌ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ๋ฐ์ดํธ์ ์์๋ฅผ ์๋๊ฒ์ด ์ ์ฉํฉ๋๋ค.
Intel ์ ๊ฒฝ์ฐ Little Endian์ ์ฌ์ฉํ๊ณ IBM์ Big Endian์ ์ฌ์ฉํฉ๋๋ค. ์๋ก ๋ค๋ฅธ Endian๋ผ๋ฆฌ๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ ์๋์ ๋ณํ์ด ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๋ฐ์ดํธ ์ฃผ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ฐ ๋ฐ์ดํธ๋ ๋ ๋ฆฝ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ๋๋ค ( Word ์ฃผ์ ๋ ๊ฐ์) ํ๋ก์ธ์ค๋ ์ฃผ์๋ฅผ ์ฐ์์ ์ธ ๋ฐ์ดํธ ๋ธ๋ก์ผ๋ก ๋๋ ์ฒ๋ฆฌํฉ๋๋ค.