본문 바로가기

학교수업/컴퓨터시스템

1. 컴퓨터의 데이터 표현 방식과 연산

목차


    아날로그 시스템 디지털 시스템
    연속적인 정보 >> 불안하다(에러 많음) 이산적인 정보 : 0 또는 1 >> 확실하게 구분 가능(정확도 높다)

    디지털 정보의 표현

    1. 디지털 정보의 전압레벨

    • 2진수 체계 사용
    • 일반적으로 0V가 0이고 5V가 1

    2. 디지털 정보의 표현 단위

    1byte = 8bit

    1 bit는 0 또는 1

    영어는 1글자 1byte 한글은 2byte

    LSB(최하위비트)와 MSB(최상위비트) >> MSB를 1로 둬서 음수 표현에 사용

     

    논리 레벨과 펄스파형

    1. 정논리와 부논리

    정논리: 5V가 1

    부논리: 5V가 0

    일반적으로 정논리 사용

     

    2. 펄스파형

    한번 올라가서 내려가는 것까지를 하나의 주기로 봄

     

    3. 주기, 주파수, 듀티 사이클

    주파수(Hz)

    주기적 파형이 1초동안 진동한 횟수

    주기

    주기적인 파형이 1회 반복하는 데 걸리는 시간

    주기와 주파수는  역수관계

     

    진수

    10진수: 기수가 10인 수

    2진수: 기수가 2인 수. 0과 1로 표현

    8진수: 2진수를 3개씩 묶어서 사용

    10진수 >> 2진수 변환

    10진수를 2로 나눠서 나머지를 LSB부터 채우기

    소수변환은 완벽하게 2진수로 변환할 수 없음

     

    2진수 정수 연산과 보수

    부호와 절대치 이용: MSB를 1로 변경. +0과 -0 둘이 존재

    1의 보수: 원래 값에서 0과 1을 바꾸기. . +0과 -0 둘이 존재

    2의 보수: 원래 값에서 0과 1을 바꾸고 1을 더해주기

    2의 보수가 현재 사용하는 방법. 0이 하나만 존재하는 장점때문에.

     

    보수를 이용해서 뺄셈을 할 수 있다.

    보수를 취해서 더하면 그게 뺄셈이 됨

     

    부호확장

    늘어난 비트 수만큼 부호를 늘려주는 방법

    int(8칸) >> float(16칸)는 오류 안남

     

    2의 보수 연산

    - 붙은 수를 2의보수를 취해주고 더한 뒤 맨 앞의 값(carry)를 제거

     

     

    '학교수업 > 컴퓨터시스템' 카테고리의 다른 글

    컴퓨터시스템 중간고사 예상  (0) 2022.04.21