본문 바로가기
Computer Science 🖥️/마이크로 프로세서

[마이크로 프로세서] 데이터 표현

by 우직한 사람 2024. 4. 20.
반응형

디지털 정보의 단위

1nibble = 4bit

1byte = 8bit

1byte = 1문자

영어는 1byte, 한글은 2byte

1워드 : CPU에서 취급하는 명령어나 데이터 길이 (8bit 의 배수임)

정수의 표현

  • 양수를 보수로 바꾸면 음수
  • 음수를 보수로 바꾸면 양수

2진수와 그 수의 1의 보수와의 합은 모든 bit가 1이 됨.

2진수와 그 수의 2의 보수와의 합은 모든 bit가 0이 됨. (양수 - 양수 = 0)

실수 표현

IEEE 754 표준을 따른다

부호, 지수(바이어스), 가수의 세 영역으로 표시

단정도, 배정도 두가지 표현 방법이 있음

 

디지털 코드

BCD코드

  • 10진수 0 부터 9까지를 2진화 한 코드

ex) 2024. 04. 20 → 0010 0000 0010 0100. 0000 0011. 0010 0000

 

3초과 코드

  • BCD로 표현된 값에 3을 더해준 값으로 나타냄
  • 자기 보수의 성질

그레이 코드

  • 가중치가 없는 코드 (비가중치 코드)
  • 2진 코드와 그레이 코드의 상호 변환 방법 

 

아스키코드

  • ANSI(미국 국립 표준 연구소)가 제정한 정보 교환용 미국 표준 코드
  • 128가지 문자 표현 가능
  • 세로의 존비트, 가로의 디지트 비트로 문자 표현

 

유니코드

  • 아스키 코드 한계성 극복
  • 미국, 유럽, 아시아, 아프리카 등 주요 언어들에 적용
  • 수학, 모양, 기호 등 포함
  • 계속해서 업데이트

패리티 비트

  • 짝수 패리티 : 데이터에서 1의 개수를 짝수개로
  • 홀수 패리니 : 데이터에서 1의 개수를 홀수개로
  • 패리티는 에러 검출만 가능, 여러 비트에서 에러 발생 시 검출 어려움

헤밍코드

  • 에러 정정 가능 코드
  • 데이터 비트와 패리티 비트와 관계

 

반응형