본문 바로가기
다른 공부

[스크랩]마이크로프로그램 제어방식- 하드와이어드 비교

by 흔경 2020. 10. 4.

마이크로 프로그램 제어
 - 제어 장치 자체의 순차 동작을 프로그램 기법과 동일한 방식으로 실행하는 방식
 - 마이크로 프로그램 처리는 각 기능 장치 사이에 게이트의 열고 닫음을 중심으로 하는 순차 제어가 많으므로 비트 단위의 제어 동작이    중심
 - 하드웨어의 일부를 소프트웨어 기법으로 치환하였으므로 고정 배선 제어 방식의 제어 기구에 비하면 랜덤 조직이 간단하게 구성 
  ■ 마이크로-명령(micro-instruction)
   - 마이크로 프로그램에 사용하는 명령어
  - 중앙 처리 장치에 있는 제어 장치의 기능을 직접 실행

 

마이크로 제어방식의 구성 [그림]

- 제어 장치는 제어용 기억 장치에 들어 있는 마이크로 프로그램에 따라서 순차 제어를 받고 각 기능 장치로 제어 신호를 전송
- 마이크로 프로그램은 일단 만들어진 제어용 기억 장치에 들어가면 반 고정적으로 사용되며 범용 프로그램처럼 빈번하게 바꾸어 넣을   수가 없고, 또 전원을 절단하더라도 소거될 수 없도록 되어 있음
- 마이크로 프로그램은 일반의 소프트웨어 기술 또는 하드웨어 기술과도 다르다는 의미로 펌웨어(firmware)라고 함
- 펌웨어 기술은 제어 기능의 설계 제작 단계에 있어서 일반의 소프트웨어 기술처럼 자유롭고 유연성이 있지만 시스템 설계가 완성되고   마이크로 프로그램을 제어용 기억 장치에 세트하면 하드웨어의 일부로 되고 그것은 고쳐 쓸 수가 없게 됨
- 제어용 기억 장치는 ROM(Read Only Memory)이나 EPROM 또는 EEPROM의 형태로 되어 있음

 

마이크로 프로그램 제어방식의 제어장치

 

마이크로 프로그램 제어 방식의 장단점
  가. 하드웨어가 최소화, 설계가 간결
  나. ROM 내의 프로그램에 의하므로 매우 정연하고 구조적
  다. 에뮬레이션(emulation ; 어느 컴퓨터가 다른 컴퓨터의 명령을 모방하는 것)이 능률적
  라. 개발 당시 수정도 쉽지만 후에 기능 변경이 발생할 때 변경이 쉽다.
  마. 하드웨어가 최소화되므로 저렴
  바. 프로그램 형태이므로 자기 진단 기능 구비 가능
  사. 비트 슬라이스형의 컴퓨터 가능

 

하드 와이어드 설계 방식

 

논리 회로대로 설계하여 회로도가 많이 복잡하다.

구현하는 비용도 많이 들어간다

제어 메모리는 필요하지 않다

명령어 교체를 위해 hard ware를 교체해야함

너무 복잡해서 거의 안씀

속도는 는 빠름

 

제어장치는 하드웨어적으로 구현하는 하드와이어드제어장치와 소프트웨어적으로 구현하는 마이크로프로그래밍 기법이 존재.