
- 데이터
- 명령어
- CPU
- 메모리
- 보조기억장치
- 입출력장치
컴퓨터가 사용자와 의사소통 하는 창구가 입출력 장치이다.
사용자가 컴퓨터에게 명령하는 창구
컴퓨터가 사용자에게 데이터, 또는 처리 결과를 보여주는 창구
컴퓨터가 사용자의 명령에 대한 작업을 수행하는 처리장치
CPU에 위치한 고속 메모리로 극히 소량의 데이터나 처리중인 중간 결과 같은 CPU가 바로 사용할 수 있는 데이터를 담고 있는 영역
용도에 따라 범용 레지스터와 특수목적 레지스터로 구분된다.
범용 레지스터 : 연산에 필요한 데이터나 연산 결과를 임시 저장.
특수목적 레지스터 : 특별한 용도로 사용되는 레지스터
- MAR : 읽고 쓰기 위한 주기억장치의 주소를 저장
- PC : 다음에 수행할 명령어의 주소 저장
- IR : 현재 실행중인 명령어 저장
- MBR : 주기억장치에서 읽어온 데이터나 저장할 데이터를 임시로 저장
- 누산기 : 연산 결과를 임시로 저장
제어 장치는 명령어를 실행하는 순서를 제어하고 스케쥴링 한다.
주 기억 장치에 저장되어있는 명령어를 순서대로 호출하여 해독하고, 제어 신호를 발생시켜 컴퓨터의 각 장치를 제어하는 장치
기억, 연산, 제어 기능을 실현하기 위해 CPU와 주 기억 장치, 입출력장치, 외부 기억 장치등 제어부 사이를 연결하는 버스
- 주기억장치는 입력 장치에서 입력받은 데이터 또는 보조기억장치에 저장된 프로그램을 읽어옴
- CPU는 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고 결과를 다시 주기억장치에 저장
- 주기억장치는 처리 결과를 보조기억장치에 저장하거나 출력장치로 보냄
- 제어장치는 1~3 과정에서 명령어가 순서대로 실행되도록 각 장치를 제어
- 명령어 인출 : CU가 수행할 명령어 정보를 가져옴
- 명령어 해독 : opcode라는 명령어 코드를 인출하고 opcode의 성격에 맞게 레지스터를 준비한다.
- 실행 : 해독한 명령어 실행
- 반영 : 명령어의 수행 결과를 반영함으로써 명령 수행 1사이클 완료
일단 이렇게 하고 내일 메모리 부분 다루면서 부족한 내용 추가하는 방향으로 진행
한번에 많이하면 머리아파...