32bit ์ด์์ฒด์ vs 64bit ์ด์์ฒด์
WORD: CPU๊ฐ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ
32bit ์ํคํ ์ณ๋ word๊ฐ 32bit, 64bit ์ํคํ ์ณ๋ word๊ฐ 64bit!! (๋ ์ฒ๋ฆฌ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ ์ปค์ง)
32๊ฐ์ ๋นํธ๊ฐ ์๋ค๋ ๊ฒ์ 0000 0000 0000 0000 0000 0000 0000 0000 ๋ถํฐ 1111 1111 1111 1111 1111 1111 1111 1111 ๊น์ง, ๊ทธ๋ฌ๋๊น 2^32์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฐ๊ณ , 64๊ฐ์ ๋นํธ๊ฐ ์๋ค๋ ๊ฒ์ 2^64์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฐ์ง
๋ฉ๋ชจ๋ฆฌ ํ ์นธ์ 1byte์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง(1byte๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ๋ป์ธ๋ฏ....? ex: 0xA1)
๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ 32bit์ํคํ ์ณ๋ 32bit (4byte) ์ง๋ฆฌ ์ฃผ์ (0x000000~0xffffff), 64bit์ํคํ ์ณ๋ 64bit(8 byte)์ง๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง(0x0000000000000000~0xffffffffffffffff)
C์์ ํฌ์ธํฐ๋ ์ฃผ์๋ฅผ ์ ์ฅํจ. ๊ทธ๋ฐ๋ฐ 32bit ์ํคํ ์ณ์ผ๋๋ง ํฌ์ธํฐ ํฌ๊ธฐ๊ฐ 4byte์ด๊ณ 64bit ์ํคํ ์ณ์์๋ 8byte์ธ ๊ฒ.(์๋ํ๋ฉด ์ฃผ์๊ฐ ๊ฐ๊ฐ 4byte,8byteํฌ๊ธฐ๋๊น)
Reference
์์ ์ ์ค๋ช ํด ๋์ผ์ ๊ธ : ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ [Memory Structure] (tistory.com)
'๐ฅ๏ธ Computer Science > System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[System/Assembly] ๋ฒ์ฉ ๋ ์ง์คํฐ ํธํํ (0) | 2023.04.03 |
---|---|
[System] ์ปดํ์ผ ๊ณผ์ ์ ๋งํฌ(Link)์ ์ค๋ธ์ ํธ ํ์ผ(Object File) (0) | 2023.04.01 |
[Pwnable] ์์คํ ์ฝ(syscall), ์ ธ, ์ปค๋๋ชจ๋ vs ์ ์ ๋ชจ๋ (0) | 2023.03.26 |
[Assembly] ์ด์ ๋ธ๋ฆฌ์ด ํ์ ๋ช ๋ น์ด ์ ๋ฆฌ๋ณธ (์คํ ๊ด๋ จ) (0) | 2023.03.26 |
[Assembly] x86 ์ด์ ๋ธ๋ฆฌ ํท๊ฐ๋ฆฌ๋ mov, PTR ์ ๋ฆฌ (0) | 2023.03.19 |