1Kbytes 는 왜 1024bytes 일까 Computer_Internet

byte 단위를 계산할때 십진법으로 하면 값이 틀려진다는건 알고 있지만, 왜 그럴까에 대해서는 딱히 관심을 가지지 않았다.
그런데, 갑자기 이 물음에 대해서 생각을 해보았다.
사람들은 고대에 개발되어 널리 유용하게 쓰이고 있는 10진법에 익숙하다.
특히 바이트 양을 표시하는 값에 k 가 들어갔기 때문에, 십진법 기준으로 1000 을 생각하지만, 이 값은 1000 을 의미하지 않는다.
그럼 왜 그럴까?

원론부터 얘기하자면, 컴퓨터가 십진법을 쓰지 않고 이진법(2진법)을 쓰기 때문이다.
컴퓨터는 일종의 전자회로로 0 또는 1 값을 가지는 기본 단위인 bit 를 사용한다.
0 이면 false, 1 이면 true 같은 방식으로 2가지 값을 가질 수 있는 최소 단위를 사용한다.
따라서, 이런 2가지 값을 가지는 회로의 집합으로 이루어지기 때문에 결국 2진법의 기준으로 계산을 해야 한다.
또한, 하나의 문자는 8bit 로 처리가 되기 때문에, 정확한 얘기는 아니지만 8진법으로 볼수도 있다.

1024/8=128
즉, 8로 나누면 나머지 없이 딱 떨어진다.
물론, 1024 가 아닌 1020 같은 값이라면 8진법에 맞지 않게 되는데, 이것은 다시 원론적으로 얘기하면 2진법에 기준하기 때문이다.

8bit 얘기를 꺼낸 것은, 초기 컴퓨터가 8bit 처리방식 이었기 때문이다.
8bit 컴퓨터는 1980년대에 국내에도 보급된, 카세트 테잎 같은 저장장치를 이용하던 컴퓨터가 8bit 였다.
그리고, 도스 시대로 넘어가면서 16bit 로 발전하였고, 그래픽 UI 를 가진 윈도우가 나온 시대에는 32bit 로 발전하였다.
최근에는 64bit 처리 방식을 쓰기도 하는데, 아직까지는 기존에 사용하던 응용프로그램들과의 호환성에 문제가 다소 발견되고 있어 널리 원활히 보급되지는 않고 있다.

윈도우 Vista 즈음부터는 개인들도 64bit 윈도우를 설치해서 사용하는것 같은데, 응용프로그램 호환성은 다소 떨어지지만 한번에 처리할 수 있는 데이터량이 많아져서 컴퓨터의 처리 속도가 훨씬 빨라진다.

관련글:
1KByte=1024bit인 이유 - Daum 지식

덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


통계 위젯 (화이트)

192870
6306
10581110

google_myblogSearch_side

▷검색어

Flag Counter style2