윈도우 32bit 와 64bit의 차이가 무엇인지 알아보자.
얻어갈 지식
- 32bit와 64bit의 차이
"32bit vs 64bit"
32bit 64bit는 cpu의 한 부분인 레지스터가 한 번에 처리할 수 있는 용량을 뜻한다.
32bit는 한 번에 32bit 만큼의 용량을 처리하고
64bit는 한 번에 64bit 만큼의 용량을 처리하는 것이다.
따라서 32bit는 한 번에 최대 2^32 = 4,294,967,296를 표현
64bit는 한 번에 최대 2^64 = 18,446,744,073,709,551,616를 표현할 수 있다.
단순히 2배 차이가 아니라 어마어마한 차이의 숫자이다.
더하여 32bit는 4G만큼의 메모리만 사용할 수 있다는데 ( 메모리를 더 꽂아도 딱 4G 만큼만 사용 함 )
레지스터가 한 번에 표현할 수 있는 값의 크기는 cpu가 한 번에 인식하여 처리할 수 있는 주소 값의 범위입니다. 32bit는 42억개 정도의 주소공간을 사용할 수 있고 주소 공간 1개당 크기는 1Byte이며
1Byte의 주소공간이 42억개 있으면 메모리 용량은 42억 Byte가 되는 것이고 42억 Byte가 곧 4G이기 때문에 32bit 시스템 에서는 4G만큼의 메모리만 인식할 수 있는 것이다.
( * 디스크나 메모리 공간의 크기는 비트단위, 주소값은 Byte단위 )
https://thrillfighter.tistory.com/116
'프로그래밍 기초' 카테고리의 다른 글
음수 나머지 연산 (0) | 2022.06.30 |
---|---|
동적 배열 (0) | 2022.05.29 |
Java에서 String 생성 시 ""와 new 의 차이 (0) | 2021.09.09 |
비트 패턴 (0) | 2021.09.09 |
컴퓨터의 음수 표현과 보수법 (0) | 2021.09.08 |