다중 프로세서 구성 개요
다중 프로세서는 명령을 동시에 실행하는 여러 프로세서 세트를 의미합니다. 세 가지 기본 다중 프로세서 구성이 있습니다.
- 코 프로세서 구성
- 밀접하게 연결된 구성
- 느슨하게 결합 된 구성
코 프로세서 구성
코 프로세서는 마이크로 프로세서가 수행하는 동일한 작업을 매우 빠르게 수행 할 수있는 마이크로 프로세서 칩에 특별히 설계된 회로입니다. 메인 프로세서의 작업 부하를 줄입니다. 코 프로세서는 동일한 메모리, IO 시스템, 버스, 제어 로직 및 클록 생성기를 공유합니다. 코 프로세서는 수학적 계산, 화면의 그래픽 디스플레이 등과 같은 특수 작업을 처리합니다.
8086 및 8088은 대부분의 연산을 수행 할 수 있지만 명령어 세트는 복잡한 수학적 연산을 수행 할 수 없으므로 이러한 경우 마이크로 프로세서에는 이러한 연산을 매우 빠르게 수행 할 수있는 Intel 8087 수학 보조 프로세서와 같은 수학 보조 프로세서가 필요합니다.
코 프로세서 구성의 블록 다이어그램
코 프로세서와 프로세서는 어떻게 연결되어 있습니까?
코 프로세서와 프로세서는 TEST, RQ- / GT- 및 QS 0 및 QS 1 신호 를 통해 연결됩니다 .
TEST 신호는 보조 프로세서의 BUSY 핀에 연결되고 나머지 3 개의 핀은 동일한 이름의 보조 프로세서의 3 개 핀에 연결됩니다.
TEST 신호는 보조 프로세서의 활동을 처리합니다. 즉, 보조 프로세서가 사용 중이거나 유휴 상태입니다.
RT- / GT-는 버스 중재에 사용됩니다.
코 프로세서는 QS 0 및 QS 1 을 사용 하여 호스트 프로세서의 대기열 상태를 추적합니다.
밀접하게 결합 된 구성
밀접하게 결합 된 구성은 코 프로세서 구성과 유사합니다. 즉, 둘 다 호스트 프로세서와 동일한 메모리, I / O 시스템 버스, 제어 로직 및 제어 생성기를 공유합니다. 그러나 보조 프로세서와 호스트 프로세서는 자체 명령을 가져와 실행합니다. 시스템 버스는 코 프로세서와 호스트 프로세서에 의해 독립적으로 제어됩니다.
밀접하게 결합 된 구성의 블록 다이어그램
프로세서와 독립 프로세서는 어떻게 연결되어 있습니까?
호스트와 독립 프로세서 간의 통신은 메모리 공간을 통해 이루어집니다.
WAIT, ESC 등과 같은 통신에 사용되는 명령은 없습니다.
호스트 프로세서는 메모리를 관리하고 포트 중 하나에 명령을 전송하여 독립 프로세서를 깨 웁니다.
그런 다음 독립 프로세서가 메모리에 액세스하여 작업을 실행합니다.
작업 완료 후 상태 신호 또는 인터럽트 요청을 사용하여 호스트 프로세서에 승인을 보냅니다.
느슨하게 결합 된 구성
느슨하게 결합 된 구성은 공통 시스템 버스를 통해 연결된 마이크로 프로세서 기반 시스템의 모듈 수로 구성됩니다. 각 모듈은 자체 클럭 생성기, 메모리, I / O 장치로 구성되며 로컬 버스를 통해 연결됩니다.
느슨하게 결합 된 구성의 블록 다이어그램
장점
둘 이상의 프로세서를 사용하면 효율성이 향상됩니다.
각 프로세서에는 로컬 메모리 / I / O 장치에 액세스하기위한 자체 로컬 버스가 있습니다. 이렇게하면 병렬 처리를 쉽게 수행 할 수 있습니다.
시스템 구조는 유연합니다. 즉, 한 모듈의 고장이 전체 시스템 고장에 영향을주지 않습니다. 결함이있는 모듈은 나중에 교체 할 수 있습니다.