8087 숫자 데이터 프로세서
8087 숫자 데이터 프로세서는 Math co-processor, Numeric processor extension 과 Floating point unit. 인텔이 8086/8088과 쌍을 이루도록 설계 한 최초의 수학 보조 프로세서로 더 쉽고 빠른 계산이 가능합니다.
명령이 8086/8088 프로세서에 의해 식별되면 추가 실행을 위해 8087 코 프로세서에 할당됩니다.
8087에서 지원하는 데이터 유형은 다음과 같습니다.
- 이진 정수
- 패킹 된 십진수
- 실수
- 임시 실제 형식
8087 숫자 데이터 프로세서의 가장 눈에 띄는 기능은 다음과 같습니다-
정수형, 부동 형, 2-10 바이트 범위의 실수 형 데이터를 지원합니다.
처리 속도가 너무 빨라서 2 개의 64 비트 실수의 곱셈을 ~ 27µs에서 계산할 수 있고 제곱근을 ~ 35µs에서 계산할 수도 있습니다.
IEEE 부동 소수점 표준을 따릅니다.
8087 아키텍처
8087 아키텍처는 두 그룹으로 나뉩니다. Control Unit (CU) 및 Numeric Extension Unit (NEU).
그만큼 control unit 명령을 수신 및 디코딩하고, 메모리 피연산자를 읽고 쓰고, 병렬 대기열을 유지하는 등 프로세서와 메모리 간의 모든 통신을 처리합니다. 모든 보조 프로세서 명령은 ESC 명령입니다. 즉, 보조 프로세서 만 'F'로 시작합니다. 다른 명령은 마이크로 프로세서에 의해 실행되는 동안 ESC 명령을 실행합니다.
그만큼 numeric extension unit산술, 논리, 초월 및 데이터 전송 명령과 같은 모든 숫자 프로세서 명령을 처리합니다. 명령어와 그 결과에 대한 피연산자를 보유하는 8 개의 레지스터 스택이 있습니다.
8087 코 프로세서의 아키텍처는 다음과 같습니다.
8087 핀 설명
먼저 8087의 핀 다이어그램을 살펴 보겠습니다.
다음 목록은 8087의 핀 설명을 제공합니다.
AD0 – AD15 − 이들은 시간 다중화 된 주소 / 데이터 라인으로, 첫 번째 클록 사이클 동안 주소를 전달하고 두 번째 클록 사이클 이후의 데이터를 전달합니다.
A19 / S6 – A16/S−이 라인은 시간 다중화 된 주소 / 상태 라인입니다. 8086의 해당 핀과 유사한 방식으로 작동합니다. S 6 , S 4 및 S3는 영구적으로 높고 S 5 는 영구적으로 낮습니다.
$\overline{BHE}$/S7− 첫 번째 클록 사이클 동안 $ \ overline {BHE} $ / S 7 은 8086 데이터 버스의 상위 바이트에 데이터를 활성화하는 데 사용되며 그 후에는 상태 라인 S 7 로 작동합니다 .
QS1, QS0 − 다음 표에 표시된대로 명령어 대기열의 상태와 해당 조건을 제공하는 대기열 상태 입력 신호입니다.
QS 0 | 질문 1 | 상태 |
---|---|---|
0 | 0 | 작동하지 않음 |
0 | 1 | 대기열의 첫 번째 opcode 바이트 |
1 | 0 | 대기열 비우기 |
1 | 1 | 큐의 후속 바이트 |
INT − 실행 중에 마스크되지 않은 예외가 수신되면 high로 변경되는 인터럽트 신호입니다.
BUSY − 출력 신호이며 높으면 CPU에 사용 중임을 나타냅니다.
READY − 버스가 데이터를 수신 할 준비가되었는지 여부를 코 프로세서에 알리는 데 사용되는 입력 신호입니다.
RESET − 코 프로세서의 내부 활동을 거부하고 CPU에서 필요할 때마다 추가 실행을 준비하는 데 사용되는 입력 신호입니다.
CLK − CLK 입력은 프로세서 작동을위한 기본 타이밍을 제공합니다.
VCC − 전원 공급 신호이며 회로 작동을 위해 + 5V 공급이 필요합니다.
S0, S1, S2− 이들은 메모리 및 I / O 제어 신호를 생성하기 위해 버스 컨트롤러 8087에 의해 사용되는 작동 상태를 제공하는 상태 신호입니다. 이러한 신호는 네 번째 클럭주기 동안 활성화됩니다.
S 2 | S 1 | S 0 | 대기열 상태 |
---|---|---|---|
0 | 엑스 | 엑스 | 미사용 |
1 | 0 | 0 | 미사용 |
1 | 0 | 1 | 메모리 읽기 |
1 | 1 | 0 | 메모리 쓰기 |
1 | 1 | 1 | 수동태 |
RQ/GT1 & RQ/GT0 − 이것들은 Request/Grant 피연산자 전송을 위해 호스트 프로세서 8086/8088에서 버스를 제어하기 위해 8087 프로세서가 사용하는 신호.