-2주차
컴퓨터의 정의 - 입력 데이터 저장/처리해서 결과를 내는 전자 자료 처리 장치
HW - cpu, memory, i/o
SW - 명령어의 집합, 응용SW, 시스템SW
- 컴퓨터 하드웨어 : 논리회로 구성
* 디지털 정보의 처리 기능 : 조합논리회로, 기본 회로 : 게이트
* 디지털 정보의 기억 능력 : 순차논리회로, 기본 회로 : 플립플롭
- 하드웨어에 의한 문제 해결
* 컴퓨터 하드웨어의 기능 : 명령어 세트
* 컴퓨터의 정보처리 기능 : 수치적 기능(계산), 비수치적 기능(논리적 계산)
• 프로그래밍
프로그램 - 문제를 푸는 과정을 컴퓨터의 명령어 세트를 이용해서 기술
알고리즘 작성 단계 - 기계 독립적
프로그램 작성 단계 - 기계 종속적
SW만 교체해서 연산 수행
-수행방법
연산관련 명령어와 데이터를 메모리에 보관
순차적으로 메모리에 저장된 내용을 호출
연산수행
-명령어 실행 사이클
1.명령어 가져오기 - 2. 명령어 해석 - 3.명령어 실행 - 4.저장
-3주차
비트 - 0 1 을 나타내는 가장 작은 단위
바이트 - 8bit 256
워드 - cpu가 한번에 처리 가능한 데이터 크기 cpu가 한번에 16비트 처리 가능하면 워드는 16비트, 32면 32비트
하프워드 - 정의된 워드 1/2 크기, 풀워드 - 1워드, 더블워드 2배
이진수
이진수로 8 표기 1000(2) 나 0b1000 으로 이진수 표기
이진수 음수 표기법 - 뒤집고 맨 뒤에 +1, 맨 앞 플래그는 1이 된다
16진수
16진수 F = 10진수 15
15(16) - 수학적 표기
0x15 - 코드 표기
16 -> 2진수
각 자리를 4비트의 2진수로 변환
1A2B = 0001 + 1010 + 0010 + 1011 = 0001101000101011
2진수 -> 16으로 변환할때 4개씩 끊음, 딱 4개가 안되면 뒤에서부터 4개씩 끊고 앞에 빈 자리에 0 넣기
10111이면 0001 + 0111 해서 17,
-4주차
BCD 코드
125를 BCD 코드로 0001 0010 0101
표준 BCD 코드
체크비트 1개(패리티) + 데이터비트 6개 (Zone + Digit)
대문자는 10개씩 순서대로 존 비트가 01 10 11 이다
데이터 비트가 6개니 64개까지 가능하다
숫자가 00 부터 시작한다!
EBCDIC
존이 2비트 늘어난 8bit 코드가 되었다
zone1에 undefined - 특문 - 소문자 - 대문자,숫자 순서로 00 01 10 11 이 들어가고
zone 2는 문자가 00부터 시작하고 숫자는 11로 시작한다
아스키코드 - 존3개 digit4개 2^7 128개
자기 보수 코드 3초과코드하고 뒤집어서 3을 빼면 됨
1. 10진수를 2진수로 바꾸고 3을 더한다
2. 뒤집어서 3을 뺀다
3. 다시 10진수로 변환한다
2 -> 그레이코드 변환
맨앞에 비트는 내리고 두번째부터는 2진수 왼쪽이랑 XOR
그레이 -> 2진수
처음껀 내리고 두번째부터는 왼쪽에 구해둔 2진수 비트랑 그레이코드를 XOR
패리티 검사 코드 - 뒤에 추가한다