본문 바로가기

카테고리 없음

CS #1 컴퓨터 구조 시작하기 ~ #2 데이터

교재 참고: 혼자 공부하는 컴퓨터 운영체제

 

컴퓨터 핵심 부품: CPU, 메모리(RAM, ROM/보통 메모리는 RAM을 지칭), 보조기억장치, 입출력장치

 

CPU

메모리의 특정 주소에 저장된 명령어와 데이터를 읽어들여 해석한 후 필요하다고 판단되는 데이터를 불러와 연산을 수행(ALU)한다.

 

* ALU: 계산하는 장치, 레지스터: 임시 저장 장치, 제어장치: 신호를 발생시키고 명령어를 해석하는 장치

 

메모리

비휘발성, 보조기억장치

 

시스템 버스: 주소 버스: 주소를 주고받는 통로, 데이터 버스: 명령어와 데이터, 제어 버스: 제어 신호 로 구성

 

 


#2 데이터

2-1 

https://semiconductor.samsung.com/kr/support/tools-resources/dictionary/bits-and-bytes-units-of-data/

 

이진수 표기시: 아래첨자 (2) 또는 0b 붙임(ex. 8 = 0b1000)

 

이진수의 음수표현

  • 2의 보수를 구해 음수로 간주
    • 0b11의 2의 보수는 0b11보다 큰 2^n, 0b100에서 0b11을 뺀 0b01이 된다.
    • 모든 0과 1을 뒤집고 거기에 1을 더한 값
    • 컴퓨터 내부에서 양수인지 음수인지 구분하기 위해 플래그를 사용
    • n비트로는 -2^n과 2^n이라는 수를 동시에 표현할 수 없다

 

16 -> 2

각 자릿수를 이진수로 바꾸어 이어붙임

ex) 1A2B = 1(0001) A(1010) 2(0010) B(1011) = 0001101000101011

 

2-> 16

위의 과정 반대로, 네 개씩 끊어 십육진수로 변환 후 이어주기

 

#2-2 문자

아스키 코드: 7비트로 표현, 총 128개(2^7개)의 문자를 표현

EUC-KR:

  • 완성형 인코딩 방식: 초/중/종성으로 이루어진 완성된 하나의 글자에 코드를 부여해서 인코딩
  • 조합형 인코딩 방식: 초/중/종성을 각 따로 비트열을 할당하여 그것들의 조합으로 하나의 글자를 만드는 인코딩 방식
  • KS X 1001, KS X 1003 ... 문자 집합을 기본으로 하는 완성형 인코딩 방식

한글은 한 글자에 2바이트, 따라서 완성된 글자에는 총 16비트가 필요

유니코드와 UTF-8: 통일된 표준 인코딩 방식, UTF는 인코딩하는 방식(UTF-8, UTF-16, UTF-32 등).