Introduction
Le microprocesseur 8089 de l'entreprise Intel est un microprocesseur de type IOP (Input/Output Processor) permettant de traiter les entrées/sorties de façon spécialisé en utilisant un langage de programmation assembleur 8089. Le 8089 fut utilisé dans des ordinateurs Altos 586 et Apricot PC ainsi que dans les contrôleurs de disques dur Multibus iSBC-215. L'Intel 8089 est un microprocesseur IOP intégrant la technologie de portage en silicium (HMOS-II), à canal N, et est emballé dans un boîtier à 40 broches. L'ensemble d'instruction du 8089 et ses capacités sont optimisés pour la performance, la flexibilité et la gestion efficace des entrée/sorties. Il propose une interface facile pour les microprocesseurs 16 bits iAPX 86 (8086) et 8 bits iAPX 88 (8088) d'Intel avec des périphériques de 8 et 16 bits. Dans la configuration à distance, le bus 8089 est définissable par l'utilisateur, ce qui lui permet d'être compatible avec n'importe quel microprocesseur Intel 8 ou 16 bits, s'interfaçant facilement à la norme de bus multiprocesseur Intel MULTIBUS. Le 8089 remplit la fonction d'un contrôleur DMA intelligent pour la famille Intel iAPX 86 (8086), iAPX 88 (8088) et avec sa puissance de traitement, il peut supprimer les surdébits d'entrée/sortie de l'iAPX 86 ou de l'iAPX 88. Il peut fonctionner complètement en parallèle avec un processeur améliorant les performances dans les applications utilisant de façon intensives les entrées/sorties. Le 8089 fournit 2 canaux d'entrée/sortie, chacun supportant un taux de transfert jusqu'à 1,25 mégaoctets/seconde à la fréquence d'horloge standard de 5 Mhz. La communication basée sur la mémoire entre le processeur d'IOP et l'interface CPU améliore la flexibilité du système et encourage la modularité du logiciel, ceci permettant d'obtenir des systèmes plus fiables et plus faciles à développer.
Fiche technique
Voici les caractéristiques de la puce «8089» de «Intel» :
Spécification | Description |
---|---|
Fabricant | Intel |
Modèle | 8089 |
Date de conception | 1979 |
Cadencé à | 5 MHz |
Bus de données | 8 bits |
Architecture interne | 8 et 16 bits |
Bus d'adressage | 20 bits, 1 Mo adressable |
Nombre d'instructions | ~50 |
Interface | Compatibilité système avec le MULTIBUS |
DMA | Capacité DMA High Speed incluant Entrée/Sortie vers mémoire, Mémoire vers Entrée/sortie, Mémoire vers Mémoire et Entrée/Sortie vers Entrée/Sortie Fonctions DMA flexibles et intelligentes, y compris la conversion, la recherche, l'assemblage et le désassemblage de mots. |
Compatibilité avec iAPX 86, 88 | Supprime le surdébit d'entrée/sortie du processeur dans les configurations iAPX 86/11 ou iAPX 88/11. |
Type de communication | Communication basée sur la mémoire avec le processeur. |
Traitement | Prise en charge du traitement d'entrée/sortie local ou à distance. |
Schéma des broches
Voici le schéma des broches de la puce 8089 de l'entreprise Intel :
Description fonctionnel
La puce IOP 8089 a été conçu pour supprimer le traitement des entrées/sorties, le contrôle et les transferts à haute vitesse de l'unité centrale. Ses principales capacités comprennent l'initialisation et le maintien des composants périphériques et le soutien de DMA polyvalent. Cette fonction présente des conditions de terminaison flexibles (telles que la terminaison externe, la comparaison de masque, le transfert unique et le nombre d'octets expiré). La fonction DMA de la puce IOP 8089 utilise une approche à 2 cycles où l'information circule réellement à travers la puce IOP 8089. Cette approche du DMA simplifie considérablement les synchronisations du bus et améliore la compatibilité avec la mémoire et les périphériques, en plus de permettre d'effectuer des opérations sur les données lors de leur transfert. Les opérations peuvent inclure des constructions telles que la conversion, où le 8089 vectorise automatiquement à travers une table de recherche et un masque de comparaison, en effectuant ses 2 traitements à la volée.
Le 8089 est fonctionnellement compatible avec la famille iAPX 86 (8086), iAPX 88 (8088) d'Intel. Il supporte toute les combinaisons de bus 8 ou 16 bits. En mode à distance, il peut être utilisé pour compléter d'autres familles de processeurs de l'entreprise Intel. L'architecture matérielle et de communication est conçue pour fournir des mécanismes simples pour la mise à niveau du système.
La seule communication directe entre le processeur d'entrée/sortie (IOP) et l'unité centrale (CPU) est gérée par la chaîne de canal d'attention et ligne d'interruption. Les informations d'état, les paramètres et les programmes de tâches sont transmis via des blocs de mémoire partagée, ceci simplifiant l'interface matérielle et encourage la programmation structurée.
Le 8089 peut être utilisé dans des applications telles que la gestion de fichiers et de tampons sur disque dur ou sur disquette. Il peut également fournir des routines de récupération d'erreur et un contrôle d'analyse. Le contrôleur CRT, tel que le contrôle du curseur et le défilement automatique, est simplifié avec le 8089. Le contrôle du clavier, le contrôle de la communication et les entrée/sorties générales ne sont que quelques-unes des applications pratiques de la puce 8089.
Sommaire de l'ensemble d'instruction 8089
Transfert de données
Instruction | Description |
---|---|
LPD P,M | Cette instruction permet de charger un pointeur PPP d'un emplacement adressé. |
LPDI P,I | Cette instruction permet de charger un pointeur PPP de 4 octets immédiats. |
MOVP M,P | Cette instruction permet d'entreposer le contenu d'un pointeur PPP dans l'emplacement adressé. |
MOVP P,M | Cette instruction permet de restaurer le pointeur. |
MOV M,M | Cette instruction permet de copier une source vers une destination. |
MOV R,M | Cette instruction permet de charger un registre RRR d'un emplacement adressé. |
MOV M,R | Cette instruction permet d'entreposer le contenu d'un registre RRR dans l'emplacement adressé. |
MOVI R | Cette instruction permet de charger le registre RRR d'un octet de valeur immédiate avec des signes étendues. |
MOVI M | Cette instruction permet de copier une valeur immédiate à l'emplacement adressé. |
Contrôle de transfert
Instruction | Description |
---|---|
CALL | Cette instruction permet d'effectuer un appel inconditionnel. |
... | ... |
Voir également
Langage de programmation - Assembleur 8089 - Accueil
Articles - Les géants de l'informatique - Intel