[컴퓨터구조] 제어장치 -3
마이크로 프로그램에 의한 제어
제어 방식
- 제어변수 값들을 여러개의 단어로 결합하여 표현하고, 그것을 연속적으로 읽어서 제어논리회로에 공급하여 동작시키는 방식
제어장치의 역할
- 일련의 마이크로 연산을 순차적으로 수행하도록 제어
- 이러한 제어를 위해 제어변수로서 제어단어를 사용
제어단어
- 0과 1의 스트링으로 표현
- 각 제어단어에는 마이크로명령어가 포함
- 마이크로 명령어는 하나 혹은 다 수의 마이크로 연산을 나타낸다
- 마이크로 명령어는 하나 혹은 다 수의 마이크로 연산을 나타낸다
- 제어단어를 이용하여 처리장치의 여러 구성요소들이 특정 시점에서 연산을 시작하도록 프로그램이 가능
제어장치의 구조
구성요소
- 제어 기억장치 : 모든 제어정보를 항상 저장하고 있는 기억장치(ROM)
- 마이크로 명령어들이 저장되어 있다
- 저장된 마이크로 명령어는 하나 또는 다수의 마이크로 연산을 나타내는 제어단어를 포함하고 있다
- 마이크로 명령어가 모두 수행되고 나면, 다음에 수행될 마이크로 명령어의 주소를 결정해야 한다
- 다음 마이크로 명령어의 주소를 결정하기 위해서는 주소 정보가 현재의 마이크로 명령어 내에 한 비트 혹은 여러 비트로 있어야 한다
- 마이크로 명령어들이 저장되어 있다
-
제어 주소레지스터 : 제어기억장치에 있는 마이크로 명령어의 주소를 나타낸다
- 다음 주소 생성기(순서기) : 다음에 수행될 마이크로 명령어의 주소를 만들어 낸다
- 이 주소는 다음 클럭 펄스가 입력될 때 CAR로 이동되어 ROM으로 부터 다음 마이크로 명령어를 읽어내는데 사용된다
- 따라서 마이크로 명령어 내에는 처리장치의 마이크로 연산을 실행시키는 제어 비트와 실행될 마이크로 명령어의 순서를 정하는 비트가 포함되게 된다
- 이 주소는 다음 클럭 펄스가 입력될 때 CAR로 이동되어 ROM으로 부터 다음 마이크로 명령어를 읽어내는데 사용된다