7. 마이크로 프로그램된 제어


7.1 제어 메모리


- 제어장치

요구되는 마이크로 연산들을 연속적으로 수행하게 하는 신호를 만들고, 보냄으로써 명령을 수행하게 한다. 


- 제어장치의 설계방식

  • 하드와이어드(hard wired) 제어 장치
제어장치가 일상적인 논리회로 설계방식대로 설계
    • 비용이 비싸고, 회로가 복잡하며 융통성이 없다.
    • 속도가 빠르다.
  • 마이크로 프로그램된 제어 장치(microprogrammed control unit)
    • 특정한 마이크로 연산을 수행하기 위해서 2진 변수의 모임 즉, 제어워드(Control Word)를 만들도록 한다.
    • 이 비트의 모임(제어워드)이 어떤 연산을 수행할 것인지를 결정한다.
    • 이 제어워드를 마이크로 명령어라 부르기도 한다.
    • 제어워드가 특수한 기억 장치 속에 저장될 때 이를 마이크로 프로그램이라 한다.
    • 마이크로 명령어가 저장되는 장소는 ROM, 이 때의 ROM을 제어 메모리라고 한다.
    • 제어 메모리 - 제어 장치에서 사용되는 메모리
    • 비용이 저렴하고, 회로가 간단하고, 융통성이 있다.
    • 속도가 느리다.

- 마이크로 프로그램된 제어 장치를 사용하는 컴퓨터
두 종류의 기억장치를 가진다.
  • 주 메모리
사용자가 명령과 데이타를 넣을수 있도록 하고 그 내용을 변경하는 것이 가능
  • 제어 메모리
명령과 데이터 내용이 고정되어 있어 사용자가 직접 사용할 필요가 없게 되어 있음


- 마이크로 프로그램

  • 내부 제어 신호를 지정하는 여러 가지 마이크로 명령어들로 구성
  • 각각의 기계 명령어가 제어 메모리에 있는 일련의 마이크로 명령어의 실행을 시작
  • 주 메모리에서 명령어를 fetch, 유효 주소 계산, 명령어에서 지정된 동작의 수행 및 다음 명령어에 대한 fetch단계를 수행 -> 사이클을 반복할 수 있게 하는 마이크로 연산을 수행

- 마이크로 프로그램된 제어 장치의 구성

마이크로 프로그램된 제어 구조



  • 제어 메모리의 주소 레지스터는 마이크로 명령어의 주소를 지정
  • 제어 데이타 레지스터는 메모리에서 읽어온 마이크로 명령어를 보관, 이 마이크로 명령어는 데이타 프로세서에 대한 하나 이상의 마이크로 연산을 지정하는 제어 워드로 표현됨
  • 다음 주소 발생기(마이크로 프로그램 시퀀서)는 다음 마이크로 명령어의 주소를 결정하며, 원래의 제어주소 레지스터를 하나씩 증거사키거나 제어 메모리로부터 다음 주소를 얻어오거나, 외부로부터 입력을 받거나 제어동작을 시작하기 위해 초기주소를 적재한다. 

- 마이크로 프로그램된 제어의 장점
  • 일단 만들어진 하드웨어 구성은 변경시킬 필요가 없다.
  • 새로운 제어 순서를 만들기 위해서는 제어 메모리의 마이크로 프로그램만 수정하면 됨.



'COMPUTER SYSTEM ARCHITECTURE' 카테고리의 다른 글

마이크로 프로그램의 예  (0) 2014.10.11
주소 시퀀싱  (0) 2014.10.11
부울 대수  (0) 2014.09.28
논리 게이트  (0) 2014.09.28
디지탈 컴퓨터  (0) 2014.09.28