Memory Address

๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ๋ฐ์ดํ„ฐ๋‚˜ ๋ช…๋ น์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์ปดํ“จํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์— ๋งคํ•‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์ž…๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ ๊ณต๊ฐ„์€ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ๊ฐ€์ƒ ์ฃผ์†Œ์˜ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

Byte

๋ฐ”์ดํŠธ(8๋น„ํŠธ)๋Š” ํ˜„๋Œ€ ์ปดํ“จํ„ฐ์—์„œ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ ์ˆ˜๋Š” ๋น„ํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด 32๋น„ํŠธ ํ”„๋กœ์„ธ์„œ๋Š” 2^32์ฃผ์†Œ(์•ฝ 4GB)์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์˜ ๊ฒฝ์šฐ ๊ฐ’์€ 2^64์ž…๋‹ˆ๋‹ค

Word

๋‹จ์–ด๋Š” Byte์˜ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. Word๋Š” 16๋น„ํŠธ , 24๋น„ํŠธ, 32๋น„ํŠธ .. ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›Œ๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ CPU์— ๋Œ€ํ•œ ๋ช…๋ น์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ 32๋น„ํŠธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋ฐ ๋ถ€๋™ ์†Œ์ˆ˜์ ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋Š” 16๋น„ํŠธ, 64๋น„ํŠธ์˜ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.

Endian

์—”๋””์•ˆ์€ ๋ฐ”์ดํŠธ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐฐ์—ด๋˜๋Š” ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ตœ์ƒ์œ„ -> ์ตœํ•˜์œ„ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๊ฒฝ์šฐ Big Endian ์ด๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค ์ด๋Š” ํ˜„์žฌ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.

EX ) [ 1, 2, 3, 4 ] -> A100 A96 A92 A88

๋ฐ˜๋Œ€๋กœ ๋ฐ”์ดํŠธ๊ฐ€ ์ตœ ํ•˜์œ„๋ถ€ํ„ฐ ์ตœ์ƒ์œ„ ๊นŒ์ง€ ์ •๋ ฌ๋˜์–ด ์žˆ์œผ๋ฉด ์ด๋ฅผ Little Endian์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค

์ผ๋ฐ˜์ ์œผ๋กœ CPU์˜ ๋ฐ์ดํ„ฐ ์ˆœ์„œ ์œ ํ˜•์„ ์ƒ๊ฐํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ, ๋„คํŠธ์›Œํฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๋ฐ”์ดํŠธ์˜ ์ˆœ์„œ๋ฅผ ์•„๋Š”๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Intel ์˜ ๊ฒฝ์šฐ Little Endian์„ ์‚ฌ์šฉํ•˜๊ณ  IBM์€ Big Endian์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ Endian๋ผ๋ฆฌ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒฝ์šฐ ์—”๋””์•ˆ ๋ณ€ํ™˜์ด ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Alignment

๋ฐ”์ดํŠธ ์ฃผ์†Œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ฐ ๋ฐ”์ดํŠธ๋Š” ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค ( Word ์ฃผ์†Œ ๋„ ๊ฐ™์Œ) ํ”„๋กœ์„ธ์Šค๋Š” ์ฃผ์†Œ๋ฅผ ์—ฐ์†์ ์ธ ๋ฐ”์ดํŠธ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ  ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Last updated