다중 프로세서 구성 개요

다중 프로세서는 명령을 동시에 실행하는 여러 프로세서 세트를 의미합니다. 세 가지 기본 다중 프로세서 구성이 있습니다.

  • 코 프로세서 구성
  • 밀접하게 연결된 구성
  • 느슨하게 결합 된 구성

코 프로세서 구성

코 프로세서는 마이크로 프로세서가 수행하는 동일한 작업을 매우 빠르게 수행 할 수있는 마이크로 프로세서 칩에 특별히 설계된 회로입니다. 메인 프로세서의 작업 부하를 줄입니다. 코 프로세서는 동일한 메모리, 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 장치에 액세스하기위한 자체 로컬 버스가 있습니다. 이렇게하면 병렬 처리를 쉽게 수행 할 수 있습니다.

  • 시스템 구조는 유연합니다. 즉, 한 모듈의 고장이 전체 시스템 고장에 영향을주지 않습니다. 결함이있는 모듈은 나중에 교체 할 수 있습니다.