마이크로 프로세서-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 보다 우선 순위가 높습니다 .