마이크로 프로세서-8086 핀 구성

8086은 40 핀 DIP (듀얼 인라인 패키지) 칩으로 제공되는 최초의 16 비트 마이크로 프로세서였습니다. 이제 8086 마이크로 프로세서의 핀 구성에 대해 자세히 설명하겠습니다.

8086 핀 다이어그램

다음은 8086 마이크로 프로세서의 핀 다이어그램입니다.

이제 신호에 대해 자세히 살펴 보겠습니다.

Power supply and frequency signals

V CC 핀 40 에서 5V DC 전원을 사용 하고 작동을 위해 V SS 핀 1 및 20 에서 접지를 사용 합니다.

Clock signal

클럭 신호는 Pin-19를 통해 제공됩니다. 작업을 위해 프로세서에 타이밍을 제공합니다. 주파수는 버전에 따라 다릅니다 (예 : 5MHz, 8MHz 및 10MHz).

Address/data bus

AD0-AD15. 16 개 주소 / 데이터 버스입니다. AD0-AD7은 하위 바이트 데이터를 전달하고 AD8AD15는 상위 바이트 데이터를 전달합니다. 첫 번째 클럭 사이클 동안 16 비트 주소를 전달하고 그 후에 16 비트 데이터를 전달합니다.

Address/status bus

A16-A19 / S3-S6. 이것은 4 개의 주소 / 상태 버스입니다. 첫 번째 클럭 사이클 동안 4 비트 주소를 전달하고 나중에 상태 신호를 전달합니다.

S7/BHE

BHE는 Bus High Enable을 나타냅니다. 핀 34에서 사용할 수 있으며 데이터 버스 D8-D15를 사용하여 데이터 전송을 표시하는 데 사용됩니다. 이 신호는 첫 번째 클록 사이클 동안 낮고 그 후에 활성화됩니다.

Read($\overline{RD}$)

핀 32에서 사용할 수 있으며 읽기 작업을 위해 신호를 읽는 데 사용됩니다.

Ready

핀 22에서 사용할 수 있습니다. 데이터가 전송되는 I / O 장치의 승인 신호입니다. 액티브 하이 신호입니다. 높으면 장치가 데이터를 전송할 준비가되었음을 나타냅니다. 낮 으면 대기 상태를 나타냅니다.

RESET

핀 21에서 사용할 수 있으며 실행을 다시 시작하는 데 사용됩니다. 이로 인해 프로세서가 현재 활동을 즉시 종료합니다. 이 신호는 마이크로 프로세서를 리셋하기 위해 처음 4 클럭 사이클 동안 활성 하이입니다.

INTR

핀 18에서 사용할 수 있습니다. 이것은 인터럽트 요청 신호로, 프로세서가이를 인터럽트로 간주했는지 여부를 결정하기 위해 각 명령의 마지막 클록 사이클 동안 샘플링됩니다.

NMI

마스크 불가능한 인터럽트를 나타내며 17 번 핀에서 사용할 수 있습니다. 에지 트리거 입력으로 마이크로 프로세서에 인터럽트 요청을 발생시킵니다.

$ \ overline {TEST} $

이 신호는 대기 상태와 유사하며 핀 23에서 사용할 수 있습니다.이 신호가 높으면 프로세서는 IDLE 상태를 기다려야하며 그렇지 않으면 실행이 계속됩니다.

MN/$\overline{MX}$

최소 / 최대를 나타내며 핀 33에서 사용할 수 있습니다. 프로세서가 작동 할 모드를 나타냅니다. 높으면 최소 모드에서 작동하고 그 반대의 경우도 마찬가지입니다.

INTA

핀 24에서 사용 가능한 인터럽트 승인 신호 및 ID입니다. 마이크로 프로세서가이 신호를 수신하면 인터럽트를 승인합니다.

ALE

주소 활성화 래치를 나타내며 핀 25에서 사용할 수 있습니다. 프로세서가 작업을 시작할 때마다 양의 펄스가 생성됩니다. 이 신호는 주소 / 데이터 라인에서 유효한 주소의 가용성을 나타냅니다.

DEN

데이터 활성화를 나타내며 핀 26에서 사용할 수 있습니다. 트랜시버 8286을 활성화하는 데 사용됩니다. 트랜시버는 주소 / 데이터 버스에서 데이터를 분리하는 데 사용되는 장치입니다.

DT/R

데이터 전송 / 수신 신호를 나타내며 27 번 핀에서 사용할 수 있습니다. 트랜시버를 통한 데이터 흐름의 방향을 결정합니다. 높으면 데이터가 전송되고 그 반대의 경우도 마찬가지입니다.

M/IO

이 신호는 메모리와 I / O 작업을 구분하는 데 사용됩니다. 높으면 I / O 동작을 나타내고, 낮 으면 메모리 동작을 나타냅니다. 핀 28에서 사용할 수 있습니다.

WR

쓰기 신호를 나타내며 핀 29에서 사용할 수 있습니다. M / IO 신호의 상태에 따라 데이터를 메모리 또는 출력 장치에 쓰는 데 사용됩니다.

HLDA

Hold Acknowledgment 신호를 나타내며 핀 30에서 사용할 수 있습니다.이 신호는 HOLD 신호를 확인합니다.

HOLD

이 신호는 외부 장치가 주소 / 데이터 버스에 액세스하도록 요청하고 있음을 프로세서에 알립니다. 핀 31에서 사용할 수 있습니다.

QS1 and QS0

이들은 대기열 상태 신호이며 핀 24 및 25에서 사용할 수 있습니다. 이러한 신호는 명령 대기열의 상태를 제공합니다. 그들의 조건은 다음 표에 나와 있습니다.

QS 0 질문 1 상태
0 0 작동하지 않음
0 1 대기열의 첫 번째 opcode 바이트
1 0 대기열 비우기
1 1 큐의 후속 바이트

S0, S1, S2

이것은 작동 상태를 제공하는 상태 신호이며, 버스 컨트롤러 8288에서 메모리 및 I / O 제어 신호를 생성하는 데 사용됩니다. 핀 26, 27, 28에서 사용할 수 있습니다. 다음은 상태를 보여주는 표입니다.

S 2 S 1 S 0 상태
0 0 0 인터럽트 승인
0 0 1 I / O 읽기
0 1 0 I / O 쓰기
0 1 1 정지
1 0 0 Opcode 가져 오기
1 0 1 메모리 읽기
1 1 0 메모리 쓰기
1 1 1 수동태

LOCK

이 신호가 활성화되면 CPU가 시스템 버스를 떠나도록 요청하지 않도록 다른 프로세서에 알립니다. 모든 명령어에서 LOCK 접두사를 사용하여 활성화되며 핀 29에서 사용할 수 있습니다.

RQ/GT1 and RQ/GT0

이는 CPU에 시스템 버스를 해제하도록 요청하는 다른 프로세서에서 사용하는 요청 / 부여 신호입니다. 신호가 CPU에 수신되면 승인을 보냅니다. RQ / GT 0 은 RQ / GT 1 보다 우선 순위가 높습니다 .