반응형

요즘 날씨가 너무 더워서 많이 지칩니다 ㅠ


그럴때 일수록 잘먹고 더 힘내세요 ^^


그래도 어제 저녘부터 비가 오는 바람에 오늘은 많이 시원하네요 :)


컴퓨터의 단위에 대해서 포스트를 작성하려고 해요.



1) 컴퓨터의 기본 단위를 왜 Bit라고 할까요 ?


가장 기본적인 단위를 1Bit라고 하는데 이유는 전기적인 신호를 받는지 안받는지를 기준으로 합니다.


전기가 흐르지 않으면 0, 흐르면 1로써 컴퓨터는 0과 1밖에 모른다고 말하는 이유가 이렇습니다. 


컴퓨터가 0과 1을 표현하는 것을 우리는 1Bit 또는 2진수라고 부릅니다. 


다시 말해서 1Bit는 0을 표현할 수도 있고 1을 표현할 수도 있는 2가지의 데이터를 표현 할 수가 있습니다.


그럼 2Bit는 몇가지의 데이터를 표현 할 수 있을까요 ? [0, 1] , [0, 1] 경우의 수로 


[0] [0]


[0] [1]


[1] [0]


[1] [1]


이렇게 4가지가 표현이 가능합니다. 마찬가지로 3Bit 또한 나열하여 보면 8가지의 데이터를 표현이 가능합니다.


계산법이 쉽게 보이시죠? 2의 제곱을 하시면 답이 바로 나와요.




2) 그건 그런데...  비트로 표현가능한 갯수가 왜 중요한지...


0(10)    ->     0(2)

1(10)    ->     1(2)

2(10)    ->     10(2)

3(10)    ->     11(2)

4(10)    ->     100(2)


위 (10)을 표기한 숫자는 10진수라는 의미이고, (2)는 2진수라는 의미입니다. 


3까지는 자리수가 2자리수입니다. 따라서 1Bit로도 컴퓨터가 처리할 수 있습니다. 



3) 컴퓨터의 단위


그러면 8Bit가 모여서 1Byte라고 부릅니다. 


(왜 하필 8Bit를 1Byte라고 할까요? 저도 알아봤더니 컴퓨터에서는 문자인 ASCII를 표현하기 위해서라고 합니다. 다른 곳에서는 7Bit, 9bit


를 1Byte로 표현하는 곳도 있다고 해요.)



8Bit는 2^8로써 256가지의 데이터를 표현할 수 있습니다. 


단위를 보면 1Byte는 8Bit로 2^3Bit


그럼 1Kb는 1024Byte 이고 2^10Byte, 


1Mb는 2^10 KB, 2^20Byte


1Gb는 2^10 Mb, 2^20Kb, 2^30Byte 으로 말할수 있습니다.



4) 1G는 1024 Mb ?


위에서 1Gb를 1024Mb라고 말하였습니다. 그런데 컴퓨터를 사면 500Gb의 하드 제품인데 컴퓨터에 들어가서 용량을 보면


500Gb가 되지 않는걸 확인할 수 있어요.




저도 256GB의 SSD를 샀는데 232GB라고 나오는군요 ㅠㅠ...


하드의 경우는 1Gb를 1000Mb로 계산하고 컴퓨터는 1Gb를 1024Mb로 계산하기 때문에 오차가 생기게 된다


대략적으로 계산해보면 하드업체에서의 256Gb 는 256,000,000,000Byte라고 하며 시스템은 이를 1024로 3번 나누게 되면


238.4185791015625 이란 값이 나오는데 우리가 용량이 바로 이 수치가 된다고 합니다.


이 또한 하드디스크 업체마다 용량 표기 방법이 달라서 정확하게 말할수가 없네요 ㅠㅠㅎ




5) 32bit 는 왜 4Gb의 메모리밖에 사용할 수가 없을까요


32bit 아키텍쳐를 사용하는 컴퓨터에서는 메모리에 제한이 있다. 


32bit는 2^32로써 약 4억개의 데이터를 표현할수가 있습니다.


메모리는 주소에 접근 할 때 바이트 단위로 한다고 합니다. 32bit라는 것은 사용할 수 있는 메모리의 주소를 말합니다. 


4억 * Byte를 4Gb로써 메모리의 각 1Byte당 할당 할 때 4Gb 만큼만 메모리 주소를 생성하고 관리할 수 있게 되는것입니다.






잘 보셨나요 ?


제가 잘못알고 작성한 부분이 있으시면 언제나 태클걸어주세요 !


휴 컴퓨터는 어렵지만.. 흥미로운 녀석인것 같습니다. ^^












반응형

'etc.' 카테고리의 다른 글

네임서버 도메인 연결  (0) 2016.11.17
안드로이드 프록시 설정하는 방법  (0) 2016.05.30
mx 레코드, a 레코드 ip 확인하기  (0) 2016.05.16
DNS 작동 방식  (0) 2016.04.24
ASP ajax euc-kr 한글 깨짐 현상  (2) 2016.04.10

+ Recent posts