WIPIVERSE

컨트롤 스토어

컨트롤 스토어(control store)는 컴퓨터 중앙처리장치(CPU)의 제어 장치(control unit) 내에 위치한 저장 장치로, CPU의 마이크로프로그램(microprogram)을 저장하는 역할을 한다. 제어 장치가 명령어를 실행할 때 필요한 일련의 제어 신호를 생성하기 위해, 이 저장 장치에 저장된 마이크로코드를 읽어 들여 사용한다.

일반적으로 컨트롤 스토어는 마이크로시퀀서(microsequencer)에 의해 접근된다. 마이크로시퀀서는 실행할 마이크로명령의 순서를 결정하고, 그에 따라 컨트롤 스토어 내의 해당 주소를 참조하는 장치이다.

컨트롤 스토어의 구현 방식은 역사적으로 변화해 왔다. 초기 유형의 컨트롤 스토어는 주소 디코더를 통해 접근되는 다이오드 어레이(diode array) 형태를 취했다. 이후에는 읽기 전용 메모리(ROM)와 프로그래머블 논리 어레이(PLA) 구조를 사용하는 방식으로 발전하였으며, 내용 변경이 가능한 쓰기 가능 컨트롤 스토어(writable control store, WCS)는 마이크로코드를 랜덤 액세스 메모리(RAM)에 저장하여 시스템의 마이크로프로그램 내용을 변경할 수 있게 하였다.

컨트롤 스토어의 출력은 경합 조건(race condition)의 발생을 방지하기 위해 일반적으로 레지스터를 거쳐 이동하며, 해당 레지스터는 실행 중이던 시스템의 클록 신호에 의해 기록 시점이 정해진다.

컨트롤 스토어는 마이크로프로그래밍(microprogramming) 방식의 제어 장치 설계에서 핵심적인 구성 요소로, 복잡한 명령어 집합을 하드웨어 논리 회로 대신 저장된 마이크로코드로 구현할 수 있게 해 준다. 이는 특히 CISC(복잡 명령어 집합 컴퓨터) 아키텍처에서 유연한 제어 장치 설계를 가능하게 한 기반 개념이다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기