Computer Science

[컴퓨터구조론] 마이크로프로그래밍의 정의 , 수직적/수평적 마이크로그래밍 개념

imsunbow 2024. 1. 6. 18:47

마이크로프로그래밍은 컴퓨터 아키텍처에서 중요한 개념 중 하나이다. 이는 컴퓨터의 제어 유닛이 명령어를 해석하고 실행하기 위해 마이크로 명령어 집합을 사용하는 프로그래밍 기술이다.

 

마이크로 프로그래밍은 수직적/수평적 마이크로프로그래밍으로 나눈다.

 

1) 수직적 마이크로프로그래밍

마이크로명령어의 연산 필드에 적은 수의 코드화된 비트들을 포함시키고, 해독기를 이용하여 그 비트들을 필요한 수 만큼의 제어 신호들로 확장하는 방식이다.

 

마이크로명령어의 길이를 최소화 할 수 있어 제어 기억장치의 용량이 감소한다는 장점을 가지지만, 해독 동작에 걸리는 만큼의 지연 시간을 발생시킨다.

 

2) 수평적 마이크로프로그래밍

 

연산 필드의 각 비트와 제어 신호를 1:1로 대응시키는 방식이다. 필요한 제어 신호 수만큼의 비트들로 이루어진 연산필드 비트들이 마이크로명령어에 포함되어야 한다.

 

하드웨어가 간단하고, 해독에 따른 지연시간이 없다는 장점을 가지지만, 마이크로명령어의 비트 수가 길어지기 때문에 제어 기억장치의 용량이 증가한다는 단점이 있다.

 

반응형