마이크로 그램 시퀀싱 :제어 장치의 뇌
마이크로 그램 시퀀싱은 지침을 실행하기 위해 컴퓨터의 제어 장치에 사용되는 기술입니다. 그것은 조작이 수행되는 순서를 결정하는 제어 장치의 뇌와 같습니다. 다음은 고장입니다.
마이크로 그램 : 컴퓨터에서 실행되는 더 큰 프로그램 내의 작은 프로그램을 상상해보십시오. 제어 장치에 특정 머신 명령어를 수행하는 방법을 알려주는 일련의 미세 비계입니다. 이러한 미세 비증은 제어점이라는 특수 메모리에 저장됩니다.
마이크로 그램 시퀀싱 : 이는 이러한 미세 비증을 올바른 순서로 가져오고 실행하는 과정을 말합니다. 이는 전용 시퀀싱 로직을 통해 달성되며 다양한 방식으로 구현할 수 있습니다.
* 순차 : 미세 비계가 서로 실행되는 가장 간단한 접근법.
* 분기 : 조건에 따라 마이크로 그램의 다른 부분으로 점프 할 수 있습니다. 이것은 정기적 인 프로그래밍의 "if-then-else"문과 같습니다.
* 루핑 : 일련의 미세 비증을 여러 번 반복 할 수 있습니다.
왜 마이크로 그램 시퀀싱을 사용합니까?
* 유연성 : 하드웨어를 변경하지 않고 마이크로 프로그램을 변경하여 설정을 쉽게 수정할 수 있습니다.
* 디자인의 용이성 : 개별 마이크로 비계를 실행하는 데 중점을 둔 제어 장치 설계를 단순화합니다.
* 감소 된 설계 복잡성 : 복잡한 지침을 간단하고 관리 가능한 마이크로 비계로 분류 할 수 있습니다.
마이크로 그램 시퀀싱의 예 :
* 메모리에서 데이터 가져 오기 : 여기에는 올바른 메모리 위치 선택, 읽기 요청 보내기 및 데이터를 레지스터로 전송하는 등 여러 마이크로 비계가 포함됩니다.
* 산술 작업 수행 : 각 작업은 피연산자 페치, 계산 수행 및 결과 저장과 같은 미세 비판으로 나뉩니다.
한계 :
* 느린 실행 : 추가 수준의 간접으로 인해 마이크로 프로토리 시퀀싱은 하드웨어에서 직접 지침을 실행하는 것보다 느리게 될 수 있습니다.
* 하드웨어 복잡성 증가 : 제어 저장소 및 시퀀싱 로직은 전체 하드웨어 복잡성을 추가합니다.
현대 CPU :
마이크로 그램 시퀀싱은 구형 CPU에서 널리 사용되었지만 현대 CPU는 종종 하드웨어에서 하드웨어로 직접 구현되는 하드 유선 제어 로직을 사용합니다. 이것은 개선 된 성능을 제공하지만 유연성을 희생합니다.
요약 :
마이크로 그램 시퀀싱은 컴퓨터의 제어 장치를 구축하는 강력한 기술입니다. 유연성과 디자인의 용이성을 제공하지만 잠재적으로 느린 성능의 비용이 발생합니다. 하드웨어 기능을 구현하는 데 소프트웨어를 사용하는 방법에 대한 매혹적인 예입니다.