32bit VS 64bit
๊ทธ ์™ธ

32bit VS 64bit

1. ๋‹จ์œ„

๋‹จ์œ„ ํ‘œ๊ธฐ ํฌ๊ธฐ
1 bit(์ตœ์†Œ ๋‹จ์œ„) Bit 0 ๋˜๋Š” 1
1 byte Byte 8 bit
1 Kilobyte KB 1024 byte
1 Megabyte MB 1024 KB
1 Gigabyte GB 1024 MB
1 Terabyte TB 1024 GB

 

2. 2์ง„๋ฒ•

- 1 bit์— 0 ๋˜๋Š” 1๋กœ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๊ฐ bit ์œ„์น˜์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ 1, ์•„๋‹ˆ๋ฉด 0์œผ๋กœ ํ‘œ๊ธฐ

- ์™ผ์ชฝ์œผ๋กœ 0 ์ƒ๋žต ๊ฐ€๋Šฅ

 

- ์˜ค๋ฅธ์ชฝ์—์„œ ๋ถ€ํ„ฐ ์ฒซ๋ฒˆ์งธ bit๋Š” 2^0, ๋‘๋ฒˆ์งธ bit๋Š” 2^1, ์„ธ๋ฒˆ์งธ bit๋Š” 2^2, ๋„ค๋ฒˆ์งธ bit๋Š” 2^3 ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋จ

- 0 ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋ชจ๋“  bit์œ„์น˜๊ฐ€ 0์ด ๋˜์–ด์•ผ ํ•˜๋ฉฐ 2์ง„๋ฒ•์œผ๋กœ 0์ด๋ผ ํ‘œ๊ธฐ

- 4์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ธ๋ฒˆ์งธ bit๊ฐ€ 1์ด ๋˜์–ด์•ผ ํ•˜๋ฉฐ 2์ง„๋ฒ•์œผ๋กœ 100์ด๋ผ ํ‘œ๊ธฐ

- 9๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ธ๋ฒˆ์งธ bit์™€ ์ฒซ๋ฒˆ์งธ bit๊ฐ€ 1์ด ๋˜์–ด์•ผ ํ•˜๋ฉฐ 2์ง„๋ฒ•์œผ๋กœ 1001์ด๋ผ ํ‘œ๊ธฐ

- 15๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  bit ์œ„์น˜๊ฐ€ 1์ด ๋˜์–ด์•ผ ํ•˜๋ฉฐ 2์ง„๋ฒ•์œผ๋กœ 1111์ด๋ผ ํ‘œ๊ธฐ 

- 4 bit๋กœ๋Š” 0๋ถ€ํ„ฐ 15๊นŒ์ง€ ํ‘œ๊ธฐ ๊ฐ€๋Šฅ

4 bit 2์ง„๋ฒ• ํ‘œ๊ธฐ ๋„ค๋ฒˆ์งธ bit ์„ธ๋ฒˆ์งธ bit ๋‘๋ฒˆ์งธ bit ์ฒซ๋ฒˆ์งธ bit
2^3 = 8 2^2 = 4 2^1 = 2 2^0 = 1

 

- 10์ง„๋ฒ•๊ณผ 2์ง„๋ฒ• ๋น„๊ต

10์ง„๋ฒ• 0 1 2 3 4 5 6 7 8
2์ง„๋ฒ• 0 1 10 11 100 101 110 111 1000
10์ง„๋ฒ• 9 10 11 12 13 14 15 16 17
2์ง„๋ฒ• 1001 1010 1011 1100 1101 1110 1111 10000 10001

 

3. 32 bit ์‹œ์Šคํ…œ

- ์–‘์ˆ˜์™€ ์Œ์ˆ˜๋ฅผ ํ‘œ๊ธฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ 32๋ฒˆ์งธ bit๊ฐ€ 0์ผ ๊ฒฝ์šฐ ์–‘์ˆ˜, 1์ผ ๊ฒฝ์šฐ ์Œ์ˆ˜๋กœ ํ‘œ๊ธฐ

- -2,147,483,647 ~ +2,147,483,647๊นŒ์ง€ ํ‘œ๊ธฐ ๊ฐ€๋Šฅ

 

4. 64 bit ์‹œ์Šคํ…œ

- ์–‘์ˆ˜์™€ ์Œ์ˆ˜๋ฅผ ํ‘œ๊ธฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ 64๋ฒˆ์งธ bit๊ฐ€ 0์ผ ๊ฒฝ์šฐ ์–‘์ˆ˜, 1์ผ ๊ฒฝ์šฐ ์Œ์ˆ˜๋กœ ํ‘œ๊ธฐ

- -9.22337203685e+18 ~ +9.22337203685e+18๊นŒ์ง€ ํ‘œ๊ธฐ ๊ฐ€๋Šฅ

 

5. 32 bit VS 64 bit 

- 32 bit๋Š” 64 bit์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, 64 bit๋Š” 32 bit์—์„œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ

   (64 bit๋Š” 32 bit์˜ ๋ช…๋ น์–ด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€๋งŒ 32 bit๋Š” 64 bit ๋ช…๋ น์–ด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์Œ)

- 32 bit๋Š” ์ตœ๋Œ€ 4GB(2^32) RAM ์‚ฌ์šฉ ๊ฐ€๋Šฅ, 64 bit๋Š” ์ตœ๋Œ€ 17,179,869,184(2^64)GB ์‚ฌ์šฉ ๊ฐ€๋Šฅ

   (CPU์˜ ์ž„์‹œ ๊ธฐ์–ต์žฅ์น˜์ธ RAM์€ 2^๋ ˆ์ง€์Šคํ„ฐ ์ˆ˜(bit ํฌ๊ธฐ)๋งŒํผ ๊ฐ’ ์ €์žฅ ๊ฐ€๋Šฅ)

 

6. Y38K(2038) ๋ฌธ์ œ

- ํ˜„์žฌ 32 bit์™€ 64 bit ์‹œ์Šคํ…œ์„ ๋ชจ๋‘ ์‚ฌ์šฉ ์ค‘(์ผ๋ฐ˜์ ์œผ๋กœ๋Š” 64 bit ์‚ฌ์šฉ)

- ์œ ๋‹‰์Šค์˜ ์‹œ๊ฐ„ ์‹œ์Šคํ…œ์€ 1970๋…„ 1์›” 1์ผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์‹œ์ž‘

- 32 bit ์‹œ์Šคํ…œ์—์„œ 1970๋…„ 1์›” 1์ผ๋ถ€ํ„ฐ ์ดˆ๋ฅผ ์„ธ๊ณ  ์žˆ๋Š” time_t๊ฐ€ 2038๋…„๋„ 1์›” 19์ผ ๋ชจ๋“  bit๊ฐ€ 1์ด ๋˜๊ณ  64๋ฒˆ์งธ bit๋กœ ๋ฐ€๋ ค ์Œ์ˆ˜๋กœ ๋ณ€๊ฒฝ ๋จ

- 64 bit๋Š” ์•ฝ 2922์–ต๋…„๊นŒ์ง€ time_t๊ฐ€ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Œ

 

7. Y2K(2000) ์‚ฌ๊ฑด

- ์˜›๋‚  ์ปดํ“จํ„ฐ ์‹œ๊ฐ„ ํ‘œ๊ธฐ ๋ฐฉ๋ฒ•์€ YY-MM-DD(ํ•˜๋“œ์›จ์–ด์™€ ํšจ์œจ์˜ ๋ฌธ์ œ๋กœ YYYY๊ฐ€ ์•„๋‹Œ YY๋กœ ํ‘œ๊ธฐ, ์•ž์˜ ๋‘์ˆซ์ž๋ฅผ ์ œ์™ธ)

- ๋…„๋„๊ฐ€ 1999 -> 2000๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๋ฉฐ 99 ->00์ด ๋˜๊ณ  ์ปดํ“จํ„ฐ๋Š” 1900๊ณผ 2000์„ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•จ

- ์ธ์ฆ ๋ฐ ์ž„์‹œ ๋ฐฉํŽธ์œผ๋กœ ์‚ฌ์ „ ์ค€๋น„๋ฅผ ํ•˜์˜€์ง€๋งŒ ํ”ผํ•ด๊ทœ๋ชจ์™€ ๋ฒ”์œ„๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์–ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ฑฑ์ •ํ–ˆ์ง€๋งŒ ๋‹คํ–‰ํžˆ ํฐ ๋ฌธ์ œ๋Š” ์—†์—ˆ์Œ

 

'๊ทธ ์™ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(kubernetes) ๊ธฐ์ดˆ  (1) 2022.04.20
Proxy Server  (2) 2021.06.23
์˜คํ”ˆ ์†Œ์Šค  (0) 2020.02.18