비트

Ahn9807 (토론 | 기여)님의 2023년 4월 5일 (수) 10:41 판 (새 문서: 분류: 정보 표현 == 개요 == 컴퓨터에서 메모리가 가지는 주소의 길이 (포인터의 길이를 포시한다. 예를 들어 32비트 컴퓨터는 한 워드가 32비트이다. w 비트 워드를 가지는 컴퓨터에서 컴퓨터의 가상주소는 [0 ~ <math> 2^w - 1</math>]byte 의 크기를 가진다. 이때 쉽게 착각 하기 쉬운 것이 byte 가 아니라 bit 라고 생각 하는 것인데, 컴퓨터의 메모리는 하나의 주소가...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


개요

컴퓨터에서 메모리가 가지는 주소의 길이 (포인터의 길이를 포시한다. 예를 들어 32비트 컴퓨터는 한 워드가 32비트이다.

w 비트 워드를 가지는 컴퓨터에서 컴퓨터의 가상주소는 [0 ~ [math] 2^w - 1[/math]]byte 의 크기를 가진다. 이때 쉽게 착각 하기 쉬운 것이 byte 가 아니라 bit 라고 생각 하는 것인데, 컴퓨터의 메모리는 하나의 주소가 한 바이트를 가르키는 것이지, 한 비트를 가르키는 것이 아니다. 즉 0x100과 0x101의 주소 공간 사이에는 1bit 가 아니라 8bit 의 공간이 있다.

32비트

근래 까지 주로 이용된 워드 크기이다. 최대 4GB의 메모리 크기를 가진다. 그러나 낮은 정밀도와 메모리 크기의 한계로 인해서 점점 사장되는 추세이다. 최초의 사용 32비트 CPU는 80286이었다.

64비트

대규모 과학계산이나 데이터베이스 응용을 위한 고성능 컴퓨터 분야에서 시작되었으며, 현재는 스마트폰까지 사용되고 있는 비트 수이다. 이론적으로 약 16엑사바이트의 가상 주소공간을 사용할 수 있다. 대부분의 64비트 머신은 32비트 호환성 모드를 지니며 32비트 프로그램을 완벽하게 지원한다.

다중데이터 포맷

다중데이터 포맷.png

32비트와 64비트는 같은 데이터 포맷을 다른 크기로 지정하는 경우가 많다.

따라서 ISO C99기준에 따르면 컴파일러와 컴퓨터 설정에 관계없이 데이터의 크기가 고정된 자료형을 제안하였다. 이는 int32_t 처럼 정확한 비트 수를 지칭함으로써 해결한다.