C언어

[2] 컴퓨터의 실행

Boris 2022. 3. 28. 18:39

 

실행이란?

1. 실행 = 연산 (CPU가 한다)

 

2. 실행과 메모리는 어떤 관련이 있을까?

 - 연산의 결과를 메모리에 담아서 준다.

 

3. 32비트 플랫폼이란 무엇이냐?

 1) 메모리에 '고유 주소'를 부여한다.  

 2) 그 '주소'가 32비트로 구성된 숫자일 경우

 

4. 운영 체제란? 

 - H/W를 움직여야 하는 소프트웨어를 '운영 체제(OS)'라고 한다 

 

 

 

bit란?

 

- 메모리의 크기를 나타내는 가장 작은 단위

- 각 메모리는 8bit로 구성되어 있으며 '고유 주소'를 가지고 있다.

- 8bit = 1byte

- 8bit는 영문 1글자를 담을 수 있는 크기이다

- 영문 52자(소문자 ,대문자), 숫자, 특수문자를 담을 수 있도록 만들어 졌음

 

 

 

 

32비트 플랫폼이란?
- 주소를 표현하는 숫자가 32비트 형식인것을 말한다.
- 1024byte = 1Kb

- 2^32Byte = 4GB 

- 2^32Byte = 2의 32제곱 만큼의 경우의 수가 나옴

- 2^32 = 4,294,967,295

 

 

<ex> 
0x0012FF60(16) = 1글자당 4bit 

 

 

* 제로 베이스 환경이라면 

-> 0x00000000부터 0x00000001, 0x00000002....0xFFFFFFFF(2^32-1) 까지 이어진다.