CPU 구조
- 연산장치 (산술연산 + 논리연산)
- 연산이 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 레지스터로 내보냄
- 제어장치
- 명령어를 순서대로 실행할 수 있도록 제어
- 주 기억장치에서 명령어를 꺼네 해독
- 해독 결과에 따라 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력 장치로 보낸다.
- 레지스터
- 고속 기억장치
- 명령어 주소, 코드, 연산에 필요한 데이터 등을 저장
- 범용 & 특수목적 레지스터로 구분
- 범용 : 연산에 필요한 데이터나 연산결과 임시 저장
- 특수 : 특별한 용도로 사용
- 특수목적 레지스터
- MAR (메모리 주소 레지스터)
- 읽기와 쓰기 연산을 수행할 주 기억장치 주소 저장
- PC (프로그램 카운터)
- IR (명령어 레지스터)
- MBR (메모리 버퍼 레지스터)
- 주 기억장치에서 읽어온 데이터 or 저장할 데이터 임시 저장
- AC (누산기)