1. 등장 인물(아니 부품?)
1) PC (Program Counter) : 다음 실행할 명령어의 주소를 저장
2) 기억장치 주소 레지스터(MAR) : 다음에 읽거나 쓸 기억장소의 주소를 지정
3) 기억장치 버퍼 레지스터(MBR) : 기억장치에 저장될 데이터 혹은 기억장치로 부터 읽은 데이터를 임시 저장
4) 명령어 레지스터(IR) : 현재 수행중인 명령어 저장
5) 산술 논리 장치(ALU) : 산술연산과 논리연산을 수행
2. 명령어 패치(Fetch Cycle)
1) PC에서 다음 수행할 명령어 주소를 MAR에 저장하고 PC에 저장된 주소는 +1
2) MAR에 저장된 주소에 해당되는 값을 메모리에서 가져와 MBR에 저장
이 때 메모리에서 받아온 값은 Data 또는 Opcode
3) Opcode(명령어) 라면 IR에서 명령어를 Decode한다.
4) 1)~2) 과정으로 Data(Operand)를 메모리로부터 읽어온 후 ALU에서 연산을 수행한다.(Excute Cycle)
그리고 연산 결과는 MBR을 거쳐 메모리로 다시 저장한다
'Computer Science > 컴퓨터 구조' 카테고리의 다른 글
[컴퓨터 구조] 캐시의 교체 알고리즘과 쓰기 정책 (0) | 2016.10.14 |
---|---|
[컴퓨터 구조] 캐시 메모리(Cache)와 매핑 방법 (4) | 2016.10.10 |
[컴퓨터 구조] 컴퓨터 성능과 Amdhal의 법칙 (3) | 2016.10.09 |
[컴퓨터 구조] 버스(Bus) (0) | 2016.10.03 |
[컴퓨터 구조] 인터럽트와 I/O 장치 (0) | 2016.10.03 |