마이크로프로그래밍은 컴퓨터 아키텍처에서 중요한 개념 중 하나이다. 이는 컴퓨터의 제어 유닛이 명령어를 해석하고 실행하기 위해 마이크로 명령어 집합을 사용하는 프로그래밍 기술이다. 마이크로 프로그래밍은 수직적/수평적 마이크로프로그래밍으로 나눈다. 1) 수직적 마이크로프로그래밍 마이크로명령어의 연산 필드에 적은 수의 코드화된 비트들을 포함시키고, 해독기를 이용하여 그 비트들을 필요한 수 만큼의 제어 신호들로 확장하는 방식이다. 마이크로명령어의 길이를 최소화 할 수 있어 제어 기억장치의 용량이 감소한다는 장점을 가지지만, 해독 동작에 걸리는 만큼의 지연 시간을 발생시킨다. 2) 수평적 마이크로프로그래밍 연산 필드의 각 비트와 제어 신호를 1:1로 대응시키는 방식이다. 필요한 제어 신호 수만큼의 비트들로 이루어..