학교강의/컴퓨터구조
3주차 컴구
Fel.Forest
2024. 3. 22. 12:30
정보 단위
비트 : 0/1 을 나타내는 가장 작은 단위
- n비트로 2^n가지의 정보 표현 가능
바이트(byte)
- 8개의 bit를 묶은 단위
- bit보다 한 단계 큰 단위
- 1 byte = 8 bit : 2^8 (256) 개의 정보를 표현
1byte | 8Bit |
1KB | 1000Byte |
1MB | 1000KB |
1GB | 1000MB |
1TB | 1000GB |
워드(Word) : CPU가 한 번에 처리할 수 있는 데이터 크기
- 하프워드 : 정의된 워드의 절반 큭
- 풀워드 : 1배 크기
- 더블워드 : 2배 크기
2진법 / 16진법
이진법
- 0/1로 수를 표현
- 숫자가 1을 넘어가는 시점에 자리 올림
- 우리가 일상적으로 사용하는 진법은 숫자가 9를 넘어갈 때 자리 올림 하는 집진법
- 표기법
- 아래 첨자를 붙인다 -> (2)수학적인 표기 방법 ex) 1000(2)
- 이진수앞에 ob를 붙인다 -> 코드 상에서 표기방법 ex) ob1000
- 음수 표현
- 2의 보수를 취한다 ex) 10진수 에서 2의 보수는 8 / 7의 보수는 3
- 방법 1 : 어떠 수를 그보다 큰 2^n 에서 뺀다.
- 방법 2 : 모든 0관 1을 뒤집고 1을 더한다.
- 플래그(flag) bit
- 컴퓨터 내부에서 어떤 수를 다룰 때 이 수가 양수인지 음수인지 구분하기 위하여 사용
- 부가 정보가 필요한 경우 플래그를 사용
- ex) 1101(2) 음수 -> 0011(2) : flag는 고려 안해도 됨
16진법
- 수가 15를 넘어가는 시점에 자리 올림을 하는 숫자 표현방식
- 십진수 10,11,1,2,13,14,15를 각각 A,B,C,D,E,F로 표기
- 이진법이 0과 1만으로 모든 숫자를 표현다하 보니 숫자의 길이가 너무 길어진다는 단점 -> 데이터를 표현할 때 이진법 이외에 십육진법도 자주 사용
- 표기법
- 아래 첨자를 붙인다 -> (16)수학적인 표기 방법 ex) 1000(16)
- 이진수앞에 ox를 붙인다 -> 코드 상에서 표기방법 ex) ox1000
기본적인 논리 연산
논리연산
- 주어진 명제에 대하여 참(true)과 거짓(false)를 결정하는 연산
- 기본적인 논리 연산 : AND, OR, XOR, NOT
- AND : 2진수의 입력이 모두 1일때 1 출력 나머지는 0 출력
- OR : 2진수의 입력 중 하나이상이 1이면 1 출력 둘다 0 이면 0 출력
- Exclusive-OR(XOR) : 2진수의 입력이 모두 동일할 경우에는 0이고, 다를경우 1이 된다
- NOT : 입력의 반대를 출력하는 연산