컴퓨터는 제대로 조직화되지 않은 비트들로 이루어 지지않는다.
비트는 너무 작아서 기본단위로 사용하기에는 유용성이 떨어진다.
따라서 비트들을 좀 더 큰 덩어리로 조직화 해야한다.
예를 들면 허니웰 6000시리즈 컴퓨터는 36비트 덩어리를 기본조직으로 하고,
이 기본 덩어리를 18, 9, 6 비트 덩어리들로 나눠서 사용하거나 두 덩어리를 묶어서 72비트 덩어리로 사용할 수 있다.
이름 | 비트 개수 |
니블 | 4 |
바이트 | 8 |
하프 워드 | 16 |
롱 워드 | 32 |
더블 워드 | 64 |
시간이 지남으로 8비트 덩어리가 기본단위로 널리 쓰이기 시작했고 이를 바이트 라고 부른다.
워드는 각 컴퓨터가 설계상 자연스럽게 사용할 수있는 비트 묶음의 크기를 가리키는 말로 쓰인다.
즉 , 컴퓨터가 빠르게 처리 할 수 있는 가장 큰 덩어리(워드) 이다.
여기서 32비트 컴퓨터는 보통 메모리를 4바이트 덩어리로 64비트 컴퓨터는 8바이트를 사용한다.
따라서 긴워드의 주소를 지정하는 방법은 1바이트의 주소를 지정하는 방식과는 다르다.
킬로바이트 | 2의10승(1024) | 키비 |
메가바이트 | 2의20승 | 메비 |
기가바이트 | 2의30승 | 기비 |
테라바이트 | 2의40승 | 테비 |
메모리
메모리를 저장하는 각 집은 1바이트를 저장한다.
그리고 1바이트 마다 주소가 부여된다.
메모리의 기본단위가 바이트라고 해서 꼭 바이트 단위로만 데이터를 읽어야 하는건 아니다.
32비트 컴퓨터는 보통 메모리를 4바이트 덩어리로, 64비트 컴퓨터는 메모리를 8바이트 덩어리로 구성한다.
즉 32비트 컴퓨터는 보통 메모리를 32비트 덩어리 (4바이트 덩어리로 ) 구성하여 나른다.
긴 워드가 4바이트 (32비트) 가 긴워드 설계상 자연스럽게 사용할 수있는 덩어리
32비트 시스템과 64비트 시스템(x64 기반 프로세서)의 차이는 메모리 주소 공간 크기의 차이(Memory addressing space size)
32비트와 64비트의 가장 큰 차이는 메모리 인식 용량이다. 즉, 메모리를 인식해서 처리할 수 있는 양이 서로 다르다. 좀 더 쉽게 말하면 한번에 몇 비트를 처리할 수 있느냐이다. 물론 숫자가 더 큰 64비트가 메모리를 더 많이 처리할 수 있다. 1비트로 나타낼 수 있는 숫자는 0, 1로 두개이므로, 32비트로 나타낼 수 있는 숫자의 갯수는 2의 32승으로 4,294,967,296개다. 따라서 32비트는 주소공간으로 4,294,967,296개를 사용할 수 있는데, 주소 공간 하나당 1Byte이므로 2^32B = 4(2^30)B = 4GB의 메모리를 한번에 인식해서 처리한다.
데이터의 기본단위 : 1비트
주소의 기본단위 : 1바이트
32비트 컴퓨터에서는 표현가능한 데이터 숫자 2의 32승 개 , 주소도 2의 32승 만큼 표시 가능
즉 42억 -- >4기가
▶ 32비트 컴퓨터와 64비트 컴퓨터에 적합한 램은?
램(RAM)을 구입할 때 어떤 것이 적당한지 잘 모르고 살 때가 많은데, 32비트 운영체제에서는 최대 4GB, 실제로는 약 3.5GB의 메모리를 인식할 수 있다고 하니 램을 4GB짜리를 사용하면 충분하다. 반면 64비트 운영체제에서 4GB짜리 램을 쓴다면, 컴퓨터가 갖고 있는 역량을 충분히 발휘할 수 없다. 따라서 이보다 더 큰 8GB나 16GB정도를 사용해주는 것이 좋다.
<참고 자료>
출처 :한권으로 읽는 컴퓨터 구조와 프로그래밍
출처: https://eine.tistory.com/entry/64비트-32비트-CPU와-운영체제-에-대하여 [아인스트라세의 SW 블로그]
64비트 32비트 CPU와 운영체제 에 대하여
제가 학부생때 많이 햇갈리던 개념이 있는데요, 64bit 운영체제, 32bit 운영체제, 64bit CPU, 32bit CPU 과 같은 개념들이었습니다. 제가 알고 있는 개념들로 어느정도 나름 알기쉽게 정리를 해 보도록 하
eine.tistory.com
'컴퓨터구조 > 소프트웨어' 카테고리의 다른 글
스택(stack), Heap, MMU 레지스터 (0) | 2021.09.05 |
---|