컴퓨터 & 코딩/CS

[혼공학습단 10기][혼공컴운] 컴퓨터 구조의 큰 그림 / 0과 1로 숫자 및 문자 표현하는 방법

구로그 2023. 7. 3. 17:47
728x90
✏️ 컴퓨터가 이해하는 정보: 데이터명령어 

 

✓ 컴퓨터의 4가지 핵심 부품 

① CPU

메모리에 저장된 명령어를 읽고 해석하고 실행 

- ALU(Arthmetic Logic Unit): 연산 담당 

- 레지스터: CPU 내부의 작은 임시 저장 장치

- 제어장치: 제어 신호라는 전기 신호를 보내고 명령어를 해석하는 장치 

 

② 메모리(주기억장치)

RAM(Random Access Memory)와 ROM(Read Only Memory)

메모리라는 용어는 보통 RAM을 지칭.

'현재 실행되는' 프로그램을 저장

가격이 비싸고 저장 용량이 적으며 전원이 꺼지면 저장된 내용을 잃는다 

 

③ 보조기억장치

메모리보다 크기가 크고 전원이 꺼져도 저장된 내용을 잃지 않는 메모리를 보조하는 저장 장치.

'보관할' 프로그램을 저장한다. 

 

④ 입출력장치

컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환

 

⑤ 기타

+ 메인보드: 컴퓨터 부품을 부착할 수 있는 슬롯과 연결 단자가 있다. 이들은 버스를 통해 서로 정보를 주고 받을 수 있다. 

+ 시스템 버스: 컴퓨터의 네 가지 핵심 부품이 서로 정보를 주고 받는 통로 (주소 버스, 데이터 버스, 제어 버스)

 

 


 

✓ 0과 1로 숫자를 표현하는 방법

✅ 단위: 

 

❗️ 이진수의 음수 표현 : 2의 보수 
방법: 모든 이진수의 0과 1을 뒤집는다 (1의 보수) → 거기에 1을 더한다 (2의 보수) 
예시: 부호 플래그가 1인 101(2)을 십진수로 표현하면 -3
101(2) → 010(2) + 1(2) → 011(2) 

 

 

✓ 0과 1로 문자를 표현하는 방법

- 문자 인코딩: 문자를 0과 1로 변환하는 것 

- 문자 디코딩: 0과 1로 이루어진 문자 코드를 사람이 이해할 수 있는 문자로 변환 

 

1) 아스키 코드: 초창기 문자 집합. 간단하게 인코딩되지만 표현에 한계가 있다. 

2) EUC-KR: 대표적인 완성형 인코딩 방식. 결합된 한글 단어에 2바이트 크기의 코드를 부여. 

(완성형: 완성된 하나의 글자에 고유한 코드를 부여, 조합형: 초,중,종성 해당하는 코드를 합하여 하나의 글자 코드를 만드는 방식) 

3) 유니코드: 모든 언어를 아우르는 문자 집합과 통일된 표준 인코딩 방식. 인코딩 방식 중 가장 대중적인 것 UTF-8.(Unicode Transformation Format)  

 

반응형