컴퓨터구조/소프트웨어

32비트 운영체제

FORHAPPy 2021. 9. 16. 01:42

컴퓨터는 제대로 조직화되지 않은 비트들로 이루어 지지않는다. 

비트는 너무 작아서 기본단위로 사용하기에는 유용성이 떨어진다. 

따라서 비트들을 좀 더 큰 덩어리로 조직화 해야한다. 

예를 들면 허니웰 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 블로그]

출처: https://bskyvision.com/71

 

64비트 32비트 CPU와 운영체제 에 대하여

제가 학부생때 많이 햇갈리던 개념이 있는데요, 64bit 운영체제, 32bit 운영체제, 64bit CPU, 32bit CPU 과 같은 개념들이었습니다. 제가 알고 있는 개념들로 어느정도 나름 알기쉽게 정리를 해 보도록 하

eine.tistory.com

 

'컴퓨터구조 > 소프트웨어' 카테고리의 다른 글

스택(stack), Heap, MMU 레지스터  (0) 2021.09.05