Brevet FR2511790A1 — publié le 19830225

La présente invention se rapporte d'une façon générale à un appareil de transfert de données, et con- cerne plus particulièrement un appareil destiné à trans- férer des données entre un appareil à micro-calculateur et un moniteur de disque d'un dispositif à disques souple En général, dans les dispositifs à microcalcula- teur, les transfert de données entre une mémoire extérieu- re, telle qu'un disque souple, et une mémoire principale de l'appareil à calculateur sont relativement lents et mobilisent l'unité centrale de traitement pendant de lon- gues périodes. Par conséquent, lors de l'utilisation d'un dis- positif à disque souple avec un appareil à microcalcula- teur, i L est souhaitable de transférer rapidement des don- niées entre un moniteur de disque du dispositif à disques souples et la mémoire principale de l'appareil à micro- calculateur Pour obtenir ce transfert rapide, des moni- teurs d'accès direct à la mémoire sont couramment utili- sés pour effectuer des transferts directs de données entre le moniteur de disque et la mémoire principale de ltappa- reil à microcalculateur sans passer par l'unité centrale de traitement et sans que l'unité centrale de traitement soit obligée d'extraire des instructions Autrement dit, tout le transfert des données est effectué par des cir- çuits du moniteur d'accès direct à la mémoire Il en ré- sulte que Le transfert de données par accès direct à la mémoire nécessite des circuits relativement complexes, de sorte que l'ensemble devient plut 5 t encombrant et cot- teux. Selon un aspect, l'invention concerne donc un appareil destiné à transférer des données entre une mé- moire extérieure et un dispositif à microcalculateur par une ligne omnibus de données, l'appareil comportant un cir- cuit de commande de mémoire extérieure pour l'interface du dispositif à microcalculateur et la mémoire extérieure, le circuit de commande de mémoire extérieure produisant au moins un signal d'état; un circuit à portes pour aiguil- ler ce signal d'état par la ligne omnibus de données vers le dispositif à microcalculateur et pour aiguiller les données entre le dispositif à microcalculateur et le circuit de commande de mémoire extérieure par la ligne omnibus de données, le dispositif à microcalculateur pro- duisant au moins un signal de commande en réponse au sig- nal d'état précité; et un circuit de commande de portes pour autoriser le circuit à portes à aiguiller le signal d'état vers le dispositif à microcalculateur et pour aiguil- ler Les données entre le dispositif à microcalculateur et le circuit de commande de mémoire extérieure par la ligne omnibus de données enréponse au signal de commande. D'autres caractéristiques et avantages de l'in- vention seront mieuxcompris à la lecture de la description qui va suivre d'un exemple de réalisation et en se réfé- rant aux dessins annexés sur lesquels: La Figure 1 est un schéma simplifié d'un appa- reil de transfert de données selon un mode de réalisation de l'invention et, la Figure 2 est un schéma plus détaillé d'une partie de l'appareil de la Figure 1. L'examen détaillé des dessins et initialement de la Figure 1, montre que plusieurs dispositifs d'entraî- nement de disques souples A-D, sont prévus pour mémori- ser des données Les dispositifs d'entraînement de disques A D sont commandés par un moniteur 2 par l'intermédiaire d'un circuit d'attaque d'interface 4 d'entraînement de disques souples, le moniteur de disques 2 étant générale- ment constitué par une pastille d'intégration poussée Par exemple, une pastille MB 8876 de Fujitsu ou une pastille de circuits intégrés équivalente peut convenir pour le moniteur 2 Ce moniteur 2 produit divers signaux pour la gestion des données et la commande d'entraînement des dis- ques et produit aussi des informations d'état comme cela sera expliqué par la suite Le circuit d'interface d'en- trainement de disque 4 sépare les signaux de données et d'horloge et décode les signaux d'entraînement et de sélec- tion de face. Le moniteur 2 est connecté à un calculateur principal ou appareil à microcalculateur 6 par un cir- cuit d'interface R de microcalculateur ou de calculateur principal et des lignes omnibus de données, d'adresse et de oonmande 10, 12 et 14 La ligne omnibus de données est connectée à une unité centrale de traitement 16 et une mémoire principale 11, comme une mémoire à accès direct de l'anpareil à microcalculateur 6 est également connectée à la lipne ormnibus de données 10 A titre d'exem- ple, une unité centrale de traitement ZROA-CPU de Zilog, Inc peut être utilisée pour l'unité centrald ee traite- ment 16 En général, L'unité centrale de traitement 16 commande le moniteur de disque 2 en fonction de commandes données comme cela sera expliqué plus en détail par la suite. Une description plus détaillée d'une partie de l'appareil de la Fig 1 sera maintenant faite en regard de la Figure 2 En particulier, l'appareil à micro- calculateur 6 est connecté à un circuit d'interface de microcalculateur 8 par une ligne omnibus de données 10 constituée par des lignes de données D D 7, une ligne o onuibus d'adresse 12 et une ligne omnibus de commande in constituée par une ligne WR d'écriture en mémoire, une ligne IORQ de demande d'entrée/sortie, une ligne R-D de lecture en mémoire, une ligne d'horlope CLK et une ligne i-Es de mise au repos La ligne IORQ de demande d'entrée/ sortie passe au niveau bas pour indiquer que le multi- plet inférieur AO A 7 de la ligne omnibus d'adresse 12 contient une adresse valide de connexion d'entrée/sortie pour une opération de lecture ou d'écriture c tentrée/ sortie et les lignes RD et WR de lecture et d'écriture en mémoire sont aussi actives au niveau bas La ligne RD de lecture en mémoire indique que l'appareil à micro- calculateur souhaite lire des données dans la mémoire ou un dispositif d'entrée/sortie tandis que la ligne W-R d'écriture en ménmoire indique que la ligne omnibus de données contient des données à mémoriser dans une position :4 d'adresse Le signal de la ligne WR d'écriture en mé- moire provenant de l'appareil à microcalculateur 6 est applique à une entrée d'une porte OU 20 à deux entrées de l'interface de miorocalculateur 8 dont l'autre entrée reçoit le signal de la ligne IORQ de demande d'entrée/ sortie A son tour# la porte OU 20 fournit un signal VE d'autorisation d'écriture à une borne VE d'autorisation drécriture du moniteur de disque 2 et qui est utilisé comme un signal d'échantillonnage quand des données sont écrites dans les registres internes du moniteur 2 De la m Ime manières le signal provenant de la ligne R de lecture en mémoire est appliqué à une entrée d'une porte OU 22 de l'interface de microcalcoulateur 8, dont l'autre entrée reçoit le signal de la ligne IORQ de demande d'en- trée/sortie et qui, à son tours délivre un signal R dtautorisation d'écriture à une borne RE d'autorisation d'écriture du moniteur de disque 2 et également utilisé comme un signal d'échantillonnage quand des données sont lues dans les registres internes du moniteur de disque 2. De cette manière, les signaux d'autorisation f R et e E sont appliqués au moniteur de disque 2 pour commander la lecture et l'écriture des données par rapport aux dispo- sitifs d'entra neient de disque A -D Les autres signaux provenant des lignes de commande CLK et RES sont appli- qués directement par l'interface de microcalculateur 8 au moniteur de disque 2 et à l'interface d'entraînement de disque 4. L'interface de microcalculateur 8 comporte égale- ment un tampon inverseur bidirectionnel 24 conneoté entre les lignes de données Do O D de la ligne omnibus de don- nées 10 et les lignes d'accès de données DALO DAL 7 du moniteur de disque 2 pour aiguiller deo donniées entre l'ap- pareil à microcaleulateur 6 et le moniteur de disque 2. A cet égard, le tampon inverseur bidimensionnol 24 com- porte une borne d'entrée de commande G pour autoriser le tampon inverseur bidireotionnel 24 & aiguiller les don- nées en réponse à un signal de commande fourni à la borne _Tp que e Tduoo enbu Tp enlmlqo Onb asqou 4 uvi II è 9 quu OT-4 TO -od que oqq$ UT el Tenbu T ans aqe Td op oapwnu OT J 091 JOMPM mod POTTT 4 N 400 ej 4 o T"oa 90 extc OT 4 aoe/epj 4 ue&p uo Fxeu çc _uov op goupipvi T q 4 uvpuoduejaoo Ut 04 $Td op ej 4 o T 3 ea un queme Tuse 04 jodwoo Z onbu Tp op jme 4 Tuom el -apuvulooo op Gxqs T 29 a np 4 tmug Aoad ganiT-ZOPIP epu-em -WOO UT OP 4 UQPU Gd PP Gan 4 09 T OP OPOM el Ouv P HIS 41349 ip QJ 4 g T 29 J OT Ouv P 90 n T 9 UOT 4 vm JO Ju T SOT 49 HOC OT 4 a O 9 oc /opiquep uo Txouu OO ep 9900 JP Vl 'q q Luewe-tio"p puodue-woo Z etibs Tp op zneq Tuow up uw qvqp 4 p oiqu-F 29 x uni equeweu;vaquosp Pq Tutl&T op elga 4 uoo n P On A UO 90 PUMMM 00 OOP a T Tquqp anod oin 4 Tjopip Opom el lUVPU Qd POTTT 4 N que Tnb qe HOC e T 4 joe/epx 4 uep u O T Xou çz - uoo op auseapui T 'iq quvpuoduo=oo Ho opuumuioo op ea$BTSGJ un eqaodmoo z enbulp OP an Oq TUOM OT fae TT Uo Tqavd US *Ht C -HOC eç 4 ZOO/Opaquoip OUOTXQUUOO sep oopl;Oejjv oe 13 îroapv xnv quepuodueiaoo ooaqe T Sea O Jn QT Bn Td quvueidmoo g enbu Tp op Jn"TUOM OT 49 anoqv Tnolvooaolm -q Tjeauddu T op Ht L HOC oz OT 4 zoo/egique 4 p u O T Xeuuoo op congeapu xnv P 400 jjv que aa Tuaep Oo tnaqTrni op 9 LUVIDI ineq Tuom OT oo An eldmexe and dg ouba Tp op xne 4 Tuom el eepuimmoo inod -t Z T Ouu OT 4 oei Tp Tq rnes -.'e Au T u Odmvq OT OOA'B E Onbu Tp op -Zn*q'Fuow Vp Lrlya 011 YU çt sopuuop op aqoovip 99 u"TT 00-C q-UV 40 OUU 00 999 u Uo P OP 9 u 2 TT en'blaqo qe a-t-uo Tq -94 uem T-L-elp eoinos UT Ox 4 u 9 09400 uu 00 quemelesq aise 9 z QOT Jqntlo OOUV 49 TBPJ qua -anquig AUT qc Lúq np que t Z uodmuq OT 4 quembeauoo and 49 * &Tqu 2 gu enb T"ol eun eu TTT 4 N g Leb,úIK venba Tp OP J:n 94 Tu Om 9 T enb zw 4 ou qnvj Ot TI -9 M 04 V In OTBOOJO Tm 'q TT"avddv&T op 91 luemo I Tviq Op e Tvalugo 94 Tun 4 j op qtmue &oad elga 4 uoo op no epuvm -woo op xnvu"To sep q esuodya ue q Tnpoid que o opuvwwoo OP ega 4 uep euzoq UT lq pub T Idclv lvu 9 To el -zz lIo eqaod UT e P e T 1 J O '3 UT op qtoeue &ozd 9 xnq Tjopp uo Tqlai 3 Tzo 4 ni 3,p au Tvu 2 T 9 un oeuodya ue Z enbu Tp op aneq Tuum el 4 e 9 anol;Vlno Te DOJO Tm T Te-xvddn T OMWO Oe Uu OP OOP e 2 VT -T Tn 2 Tvp uo Tqoea Tp UT jepummoo anod al" OTT Ouu O Tl IOG-1 -Tp Tq opuvmmoo op ouaoq eun 40 i) opui 3 mmoo op egal Luesp 06 zLs Z visé en plusieurs secteurs et par conséquent, un registre de secteur SOR du moniteur de disque 2 correspondant à l'adresse de connexion d'entrée/sortie 32 H mémorise le numéro du secteur à lire ou à écrire par une commande. Un registre de données DR correspondant à l'adresse de connexion dtentrée/sortie 33 H est également prévu pour mémoriser des données pendant les opérations de lecture et d'écriture Lorsqu'une commande de recherche est dé- clenchée, cette fonction déplaçant la tète Jusqu'à une piste spécifiée et effectuant une recherche sur cette piste, le numéro de piste spécifié est également mémori- sé dans le registre de données DR. En ce qui concerne l'adresse de connexion d'en- trée/sortie 34 H, un registre de sélection d'entratnement/ face est prévu pour commuter les dispositifs d'entratne- ment de disque et sélectionner la face des disques dans le dispositif d'entratnement de disque commuté qu'il faut enregistrer ou reproduire De plus, un registre d'état IRQ/DRQ est également prévu pour l'adresse de connexion d'entrée/sortie 34 H et il mémorise un signal IRQ d'état de commande d'interruption et un signal DRQ d'état de demande de données En particulier, le signal d'état IRQ est un signal à un bit qui est placé à " 1 lors- qu'une exécution de commande est finie ou terminée et qui est ramené A zéro lorsque le registre d'état SCR est lu ou une autre commande est écrite Le signal d'état DRQ ost simplement la forme inversée du marqueur DRQ mémorisé dans le registre d'état STR En particulier, quand le sig- nal d'état de demande de données DRQ est placé à "O" (DRQ est placé à " 1 "), une opération de lecture/écriture de données est demandée et le signal DRQ ou marqueur est ramené à " 1 " lorsque des données ont été écrites ou lues. Le registre d'état IRQ/DRQ contient huit bits, le signal IRQ d'état de demande d'interruption étant affecté à la position de bit de plus grand poids, c'est-à-dire à la position binaire 7 et le signal DRQ d'état de demande de données étant affecté à la position de bit qui suit, c'est- à-dire la position binaire 6 Il faut noter-qu'au con- trble de l'état binaire des signaux IRQ et DRQ, les autres bits du registre d'4 tat IRQ/DRQ sont toujours placées à "non". De plus, différente signaux sont fournis au moniteur de disque 2 par l'appareil à microcalculateur 6 par la ligne omnibus d'adresse 12, les bits d'adresse AO O et A 1 étant fournis au moniteur de disque 2 comme des signaux de déleotion de registre utilisés pour adresser un registre interne parmi le registre de commande CR, le registre d'ttat STR# le registre de piste TR,le regis- tre de secteur SCR et le registre de données DR du moni- teur de disque 2 Les signaux provenant de la ligne om- nibus d'adresse 12 sont appliquées à un déoodeur 28 du oirouit d'interface de miorocaloulateur 8 qui, à son tour, produit des signaux de commande, par exemple un signal d'autorisation de pastille -E oorrespondant aux adresses de connexions 30 H -33 H, un signal d'autorisation de pas- tille CE appliqué à une borne de sélection de pastille C du moniteur de disque 2 sous forme d'un signal de S 4- lecotion de pastille C-S Quand le signal de séleotion de pastille CS= "on", le moniteur de disque 2 ests 4 lectionn 4 et les lignes d'accès de données DEO DAL 7 sont autori- sées à effectuer un transfert de données entre le moniteur de disque 2 et l'appareil à miorocaloulateur Par exemple, quand les bits d'adresse A 7 A O sont 00110000, 00110001, 00110010 et 00110011, correspondant aux adresses de con nexion 30 H 33 H, le signal d'autorisation de commande CE devient " O " tandis qu'il est au niveau " 1 " aux autres moments Par ailleure, quand le signal de sélection de pastille CS = " 1 ", les données ne sont pas transférées entre l'appareil à microcalculateur 6 et le moniteur de disque 2 car les lignes d'accès de données DALO DAL 7 sont à l'état flottant à ce moment Le signal d'autorisa- sation de pastille CE est également appliqué par un inver- seur 29 à une entrée d'une porte NON-OU 30 A deux entrées qui, à son tour, délivre un signal de commande à la borne d'entrée de commande G du tampon inverseur bidirection- nel 24 pour permettre le transfert de données entre l'ap- pareil à microcalculateur 6 et le moniteur de disque 2. Il faut noter que lorsque CE = " O ", l'inverseur 29 dé- livre un signal " 1 " à la porte NON-OU 30 qui à son tour délivre toujours un signal "o O " à la borne d'entrée de commande G pour autoriser le tampon 24 à inverser et à aiguiller lessignaux de données entre les lignes d'accès de données DALO DAL 7 et les lignes omnibus de données D O D 7 de la ligne omnibus de données 10 Comme cela a déjà été expliqua, le sens du transfert est commandé par un signal RE d'autorisation de lecture appliqu 6 à la borne de commande directionnelle DIR du tampon inverseur bidimensionnel 24. Selon l'invention, des données sont transfér 4 es rapidement entre le moniteur de disque 2 et l'appareil à microcalculateur 6 sans utiliser de moniteur d'accès di- rect à la mémoire en contrôlant ou en vérifiant les sig- naux ditat IRQ et DRQ mémorisés dans le registre d'état IRQ/DRQ, ces signaux d'tétat étant fournis par le moniteur de disque 2 à l'unité centrale de traitement 16 par la ligne omnibus de données 10 En particulier, le signal IRQ provenant du moniteur de disque 2 est appliqué à une entrée du circuit à portes 34 par un inverseur 32 et un signal DRQ provenant du moniteur de disque 2 est ppliqué directement A l'entrée d'un circuit à portes 36, les sor- ties des circuits à portes 34 et 36 étant connectées aux lignes reliant les lignes d'accès de données DAL 7 et I respectivement avec le tampon inverseur bidirectionnel 24. Une source de tension +B fournit un signal de niveau haut ou " 1 " aux lignes connectant le moniteur de disque 2 aux entrées de l'inverseur 32 et du circuit à portes 36 par des résistances chutrices 38 Il faut noter que les cir- cuits à portes 34 et 36, lorsqu'ils sont autorisfs, dgli- virent des signaux IRQ et D Rq au tampon inverseur bidirec- tionnel 24, le long des lignes connectant les lignes d'ac- cès de données CM 7 et DA-" 6 avec -i 6 tampon inverseur bidi- rectionnel 24 Comme cela apparaîtra au cours de la description ci-après, quand les signaux IRQ et DRQ sont appliqués au tampon inverseur bidirectionnel 24, CS = " 1 " de sorte que les lignes d'accès de données DAL DAL 7 sont maintenus à l'état flottant, aucune donnée ne leur étant fournie En outre, los résistances chutrices 26 dé- livrent un signal de niveau haut ou de niveau logique " 1 " au tampon inverseur bidirectionnel 24 avec les lignes connectant les lignes d'accès de données DAL AL 5 avec le tampon inverseur bidimensionnel 24 A son tour ce dernier inverse les signaux qui lui sont fournis de manière à transmettre les signaux dtétat IRQ et DR sur les lignes de données D 7 et D 6 respectivement et il transmet des bits de niveau bas ou de niveau logique "O" sur les autres lignes de données de la ligne omnibus de données 10 pendant une opération de contr 8 le. Dans le but de commander des circuits à portes 34 et 36 de l'interface de microcalculateur 82 un circuit de commande de portes est également prévu dans iter Fce 8 Comme le montre la Figure 2, un signal de commande est produit par le décodeur 28 correspondant à l'adresse 34 H. Par exemple, si des bits A 7 AP appliqués sur la ligne omnibus d'adresse 12 sont 001100100, correspondant L l'adresse 34 H, le décodeur 28 produit un signal 'V 11 qni est appliqué à une porte OU 40 à deux entrées par en in- verseur 42 et le signal E d'autorisation de lecture pro- venant de la porte OU 22 est appliqué à son autre entr 6 e. A son tour, la porte OU 40 délivre des signaux de commas- de de portes pour activer au niveau bas les bornes d'en- trée des circuits de portes 34 et 36 afin d'autoriser csee dernierscircuits àdélivrer les signaux d'état IRQ et DRQ au tampon inverseur bidirectionnel 24 Le signal de conr- mande du décodeur 28 correspondant à l'adresse 3411 est également appliqué directement à une autre entrée de la porte NON-OU 30 Ainsi, quand ce signal de commande est au niveau " 1 ", la porte NON-OU 30 produit toujours un signal "O" qui est appliqué à la borne d'entrée de comn- mande G pour autoriser le tampon 24 à inverser et à aiguiller les signaux d'état IRQ et DRQ vers l'unité centrale de traitement 16, sur les lignes de données D 7 et D 6. La base du fonctionnement de l'invention ré- siste dansle fait que les signaux d'état IRQ et DRQ sont appliques respectivement sur les lignes de données D 7 et D 6 vers l'unité centrale de traitement 16 pour la contr 5 ler et déterminer si un multiplet de données doit être transféré entre le registre de données DR du moni- teur de disque 2 et l'unité centrale de traitement 16. Commecela a déjà été indiqué, quand le signal d'autori- sation de pastille CE (=)_ " 1 ", le transfert de don- nées vers ou depuis les lignes d'accès de données DALO - DAL 7 est inhibé car ces lignes d'accès de données DALO DAL 7 sont maintenues à haute impédance ou à l'état flot- tant Par conséquent, aucune donnée n'est transférée entre le registre de données DR et l'appareil à micro- calculateur 6 Mais pendant ce temps, quand le signal de commande provenant du décodeur 28 correspondant à l'adres- se 34 A est égal, à " 1 ", la sortie de l'inverseur 42 qui est appliquée à la porte OU 40 est au niveau bas ou au niveau " O " Quand l'appareil à microcalculateur 6 délivre des signaux de commande au moniteur de disque 2 pour une opération de lecture, le signal RE d'autorisation de lec- ture est également au niveau bas et par conséquent, les circuits à portes 34 et 36 sont autorisés De cette maniè- re, des signaux IRQ et DRQ sont produits avec des bits précités du niveau logique " 1 " pour le tampon inverseur bidirectionnel 24 A ce moment, la porte NON-OU 30, en ré- ponse au signal de commande correspondant à l'adresse de connexion 34 H provenant du décodeur 28, délivre un signal de niveau " O " à la borne d'entrée de commande G du tampon inverseur bidirectionnel 24 pour autoriser ce dernier à inverser et à aiguiller les signaux d'état qui lui sont appliqués Par conséquent, les signaux d'état IR Qet DRQ avec les bits de niveau logique " O " sont appliqués à 2 i 51 l 7 9 o 11 2511790 l'unité centrale de commande 16 pour le contrôle. Il faut noter que pendant le mode de lecture, par exemple si le signal d'état DRQ = "on, cela indique que le registre de données DR est rempli avec un multi- plet de données qui doit ttre lu par l'appareil à micro- calculateur 6 Egalement, dans le mode d'écriture, DRQ ="O" indique qu'un multiplet de données doit tre lu dans le registre de données DR Si une condition ou l'autre est satisfaite et si le signal d'état IRQ indique quel'opération n'est pas terminée, l'unité centrale de commande 16 émet des signaux de commande vers le moniteur de disque 2 pour que le signal d'autorisation de pastille CE (= -s)= '" et le signal de commande provenant du dé- codeur 28 correspondant à l'adresse 34 H ne soit pas égal à " 1 " c'est-àdire qu'il soit égal à " O " Ainsi, la porte OU 40 délivre un niveau logique " 1 " pour inhiber les cir- cuits de porte 34 et 36 En même temps, le décodoeui 28 délivre un signal " 1 " par l'inverseur 29 à la porte NON-OU qui, à son tour, délivre un niveau logique "'0 " à la borne d'entrée de commande G du tampon inverseur bidirec- tionnel 24 Etant donné que le signal d'autorisation de pastille U(=CS)_ " O " les lignes d'accès de donndes DALO DAL 7 sont autorisées de sorte qu'un multiplet de données est inversé et aiguillé entre le registre de données DR et l'unité centrale de traitement 16 par Le tampon inver- seur bidirectionnel 24 En particulier, dans le mode de lecture par exemple, le multiplet de données aigui Llé par le tampon 24 est transmis vers un premier registre de l'unité centrale 16 qui, à son tour, est retransmis par l'unité 16 vers une posiition prédéterminée de la mémoire principale 12 Ensuite, les circuits à portes 34 et 36 et la borne d'entrée de commande a sont à nouveau autori- sés quand CE revient à son état " 1 " et le signal de com- mande correspondant à l'adresse 34 H provenant du décodeur 28 passe à son état " 1 " De cette manière, les signaux d'état sont à nouveau transmis à l'nnité centrale de com- mande 16 pour le contrôle Les phases ci-dessus se pour- suivent de la méme manière jusqu'à ce que le signal d'état IRQ indique que l'opération de lecture, par exem- ple dans le secteur, a été terminée. Les routines ci-après d'écriture et de lecture peuvent tre utilisées par l'unité centrale de traitement 16 pour écrire et lire des données dans le cas d'un moni- teur de disque MB RR 76 et une unité centrale de commande ZPOA Il faut cependant noter que seule la routine de lecture est décrite mais que le fonctionnement de la rou- D tine d'écriture en ressort facilement. Routine d'écriture Cycles T STSCK: IN B, (C) 12 JR Z, WCOMD 7 ( 12) RET M 5 ( 11) IN B, (c) 12 JP NZ, STSCK 10 WCOMD: OUT (DDATA), A 11 INC DE 6 LD A, (DE) 7 IN B, (c) 12 JP NZ, STSCK 10 JP (HL) 4 Routine de lecture INSTS: IN B, (C) 12 JR JR Z, RCOMD 7 ( 12) RET 14 5 ( 11) IN B, (C) 12 JP NZ, INSTS 10 RCOMD: IN A, -(DDATA) 11 LD (DE), A 7 INC DE 6 IN B, (C) 12 JP NZ, INSTS 10 JP (HL) 4 Pendant la première phase (IN B, (C)) de la routine de lecture, les signaux d'état IRQ et Dû sont appliquée respectivement sur les lignes de données D 7 et 251,790 D 6 vers le registre B de l'unité centrale de traitement ZROA-qui ensuite contrôle ses bits par l'indicateur S et l'indicateur Z respectivement par un programme de contr 8 le En particulier, si le signal d'état DRQ =" 1 ", (DRQ ou"), l'indicateur Z est aussi égal à " 1 " Comme cela a déjà été indiqué, cela indique que le registre de données DR est rempli avec un multiplet de données à lire par l'unité centrale de traitement 16 Par consé- quent, dans la phase suivante (JR Z, RCO? 4 D), le programme saute à un sous-programme de commande de lecture (RCOMD). Par contre, si DRQ ="O", c'est-à-dire DRQ "= 1 ", l'indi- cateur Z est égal à "O" et le programme passe à la phase suivante Dans la phase suivante, le signal d'état IRQ est contrôlé par l'instruction (RET M) par un programme d'indicateur S Si le signal d'état IRQ =" 1 ", l'indica- teur S est aussi égal à " 1 " indiquant ainsi que la oom- mande de lecture a été terminée et le programme revient à l'adresse suivante dans le programme principal Mais si DRQ= IRQ="O", les signaux d'état IRQ et DRQ sont à nouveau écrits dans le registre B de l'unité centrale de traitement Z 80 A par l'instruction (IN B, (C)) A ce mo- ment, seul l'indicateur Z correspondant au signal d'état DRQ est contrlé Si l'indicateur Z est égal à " O " (DRQ = * "O"), le programme saute au début de la routine de lec- ture (INSTS) et les phases ci-dessus sont réptées jus- qu'à ce que l'indicateur Z soit égal à " 1 " pour faire sauter le programme au sous-programme de commande da lac- ture (RCO 04 D) Si dans la dernière phase (JP NZ, INSTS) du sousprogramme (INSTS) il est déterminé que le signal d'état DRQ " 1 ", le programme continuesur le sous-pro- gramme de commande de lecture (RCO 1 D). Il faut noter qu'après que l'unité centra e de traitement 16 a déterminé que le registre de données DR contient un multiplet de données à lire, les circuits à portes 34 et 36 sont inhibés et la borne d'entrée de commande G est autorisée de sorte qu'un multiplet de données est lu sur les lignes d'accès de données DALO -sequuop 'op qejd,; 41 niu eaqnu un úTT anod (akio O g) opumiumoo op Ou Tln O a-sn O q VI op 921 a zalempp op uo-Fz Tuod MT OV 08 Z quewaq-Flea 4 op O Tva 4 ug O P 4 T Uni T OP (rffl) OOJ 49 T 20 J OP OJT 13 d MT lmd OP Ub TPUT C UOT 4 T"Od Gun ' OMM a 2 O Jd 9 T a G 4 nus q Tvj Tnb Glu UA Tn 9 éamqd MT -1 qnban enu- Flgoo emuma SO Jd OT s Oa TI ' 909 UUOP OP 4 O Td -Tl UUM Un 4 UQT 4 u OO Ma 9 9 euu OP OP Ga 4 g'F 20 a GT enb 4 umub-Fput L a = b UOE 48149 &P luu 2 T 9 OT TB O 9 JW 00a Uc I e SJS-KI OMUM-ZD Oad -atior, nv q JTP_ 1 -41 iq#0 deanqoe T op OUT 4 noa B-r op 4 neq ue OC 91-DV 8 QMUMJS Oad QT '4 uenbpsuoo avd 'Ga TT ' 09 uu O P OP 4 G Id T 4 -Imm uu Q Md Vau M 009 UUOP lq ga 49 T 2 Oa OT enb enb TPUT VIGO sti Ots = NHOE 4 e 49 i P T'3 u 2 T 9 IDT TB 'I TP lUGMUJ 9,n Y '9 T Qa 4 u OO llote z ineqmo TPUTIT Ineg 'Oq Tnouff '"O) -El mi) UOT 40 ni 4 o -UTJI wed optm- -mmoo op G'L'8 xquoo P;TunîT OP 9 Gal 9 T 2 QJ OT Z SU'OP On T UOO 1 Q 11 Z U Odwvq OT avd "TM Su V Jl: 4 UOO b UCI q LQ b UI qvlqp rneu 2 Tg ice T enb eqa Os op gog OT-ao 4 nu 4 U 09 -0 OPUUMWOO op opiquagp oujoq ml 49 gg 49 ilg seqaod 1 94 Tnoa Touel 49 vegq Tqu T quoa-LI Va olya oe 5 > uuop op sio O vj P SOUXTI soi enb 94 acq op ULU egowd Htc ouveapuil 'q quvpuodoea'aoo VZ inop 09 -009 P up opuumwoo Op TVU 2 TS el 49 ULU q gaumd RD 604 TUGUR -sqq-Fqu T luo 9 9 C lG fiú 694 J Od 'q 04 TU Oa TOSOT 'GPUVMMOO OP 91-oi 4 ueo 91 Tms T OPH O Jq 9 T 2 OJ OT Oa QA ROPUUOP OP 49 Td T 41 nm el oaqqemouvaq anod ega Tzoqnv qve O 99 quuop op e 9 z 4 ue 8 p eu.ioq MI puvnb 49 nb-F Tdxe 949 1 q P M v Tez e MMOD L 04 UUAT 1113 Seeuuop op I Old T 41 nw np UO Tlj -Ma Tiompm op UOT 4 T Uod MT ienblvm 1 Qa 1 Tgv M op (sa DNI) Uo-çqonj:41 RUT 81 avd (q OE) Oaq UT 20 J e P Ga Tvd VI GUMP e 9 es Ta O M>M eauqapulp u O TlTq O d 'a-l p 4 TM eunip 94 T Ugue equempaou-F 40 (y a au al) 4 UGMO 2 mqo op UOT 40 naqou T eunsp ugúow nm au OL BQJ 48 T 29 x OP OX-Fud MT -'C Bd egnb TPUT eggeap'e 4 p uo T 4 T God eun 8 T e Tud TOUT Jd ga T Om 9 W VI SUUP Y ea 4 ff TS Oa el OUVP OOPS -TJOMPM SOPUUOP BOT 94 Tnsug e 2 avq D 9 T qu OM 94 Tma 4 OP O-L,8 al -U,00 94 T Uni'l "YJ Yaa) Y NI) UOT 40 na 4 Bu Ta T avd y QJ 48 T 29 J UOS GUMP fi? U Od WU 4 OT amd 999 >uuop op 4 eld Tq Mm OT e JTT_ ç anod 9 C qe t C'se 4 aod 'q q Tnoi-ro e T eq TxluF qe D optremwoo op 05 oalluep euioq MT es Tao 4 nv 9 T 4 UGMOIL Tea 4 Oti 01 malfflo l(GNOD-9) 9 jn_,oe T op opuumwoo op ommea 2 oad-onos 01 GUUG t Z Tguu OT 4 oei Tp Tq inouae Au T uodmq e T xed Zlya 06 ZLLSZ Il faut noter que l'invention apporte avantages distincts sur les dispositifs déjà connus Par exemple, avec l'invention, il n'est pas nécessaire d'utiliser un dispositif d'entratnement à interruption pour le moniteur de disque 2, pour lire les signaux dt'état IRQ et DRQ dans l'unité centrale de traitement 16 afin de modifier un re- gistre d'interruption qui s'y trouve Il faut aussi noter que ce processus est relativement long et extrêmement lent. L'invention élimine cet inconvénient par la lecture des signaux d'état IRQ et DRQ directement dans le registre B de l'unité centrale de traitement 16 pour le contrôle, respectivement sur les lignes de données D 7 et D 6 Par conséquent, la vitesse de transfert des données entre le Moniteur de disque 2 et la mémoire principale 18 est con- sidérablement augmentée De plus, il n'est pas nécessaire d'utiliser un moniteur d'acca direct à la mémoire compor- tant des circuits relativement complexes pour atteindre cette vitesse de transfert accrue. Par exemple, avec le dispositif déjà connu le transfert de données entre un moniteur de disque d'un dispositif à disqoe souple à double densité de 200 mm, et un appareil à microcalculateur est environ 500 Kbits/ sec Par conséquent, un multiplet de données est tranasfé- ré en environ 16 microsecondes Mais le temps de service du moniteur de disque MB 88 76 est 11,5 microsecondes pour l'opération d'écriture et 13,5 microsecondes pour l'opéra- tion d'écriture Il en résulte que le moniteur de disque doit attendre l'unité centrale de traitement Mais avec l'invention, et comme cela a déjà été expliqué, un con- trôle d'état est effectué trois fois dans onze phases pen- dant les routines de lecture et d'écriture, c'est-à-dire par rapport au signal d'état DR Il en résulte, et en rai- son du contrôle d'état du signal IRQ, qu'un multiplet de donnéea est lu dans le registre de données DR et mémorisé dans la mémoire principale 18 au maximum en 45 cycles. Ainsi par exemple, si la fréquence d'horloge de l'unité centrale de traitement ZO 80 A est choisie au moins égale à UOTIM 19 AUT el op alpes np x TI-T O S guide JT 4,04 TMTT 4 ueme T Tnu e Tdoexop G Xq T 4 ' Pa; Bn TT;F 4 Q 4 TZ 09 P jlpq T-godg-Fp me q-%B&T OP gmm O q#T Jvd 9994 aoddv OL 4 ug Aned euorll VOTJT POM gesxe &TP gnpue 4 ue Ue Ta *lUe MOITO Mi qe quem Op Tdea pn 4 oejjo 4 ce cepuuop op q Lxejutmx 4 e T emb " Tos op oinaq-ruow rtp O-Xn I 00 T op UOT -4 '6 xpdoi-r inod sepuooooozorm 4 Ct =e xne-pxpju-p jq 9-rdnoo enbirrp lq xn 9:Tuom np 9 xn 4-rxopp uo T 4 mapdc T inod sepucoei;o zo Fm ea 1 t op OOTAJOV op epo-pxpà loi: 1 a:ne xeju F 9 CIMQ 4 tiaepuooesroxorm çzft L op gul:om ue pn 4 oejje 41 RU 1009 >u -Uop Op T Bt UTXVM I Laejutmxq un foo To &o t, 4 trepuod 4 pam 2 e qg O Y *BGPUOOOOOU'uu O Z OP OUTOM Q Jn P OTOLD un 'z MI 9 L 06 Z L L S Z 1 1790 EVENDICAT Io NS 1 Appareil destiné à transférer des données entre au moins un dispositif de mémoire extérieure et un appareil à microcaloulateur par une ligne omnibus de donn&es, comprenant un moniteur de mémoire extérieure pour l'interface dudit appareil à microoalculateur et ledit au moins un dispositif de mémoire extérieure, le- dit moniteur de mémoire extérieureproduisant au moins un signal d'état, appareil caractérisé en ce qu'il comporte un dispositif à portes( 24, 34, 36) pour aiguiller ledit au moins un signal d'état (IRQ, DR-Q) par ladite ligne omnibus de données (o 10) vers ledit appareil à microcal- culateur ( 6) et pour aiguiller lesdites données entre le- dit appareil à microcalculateur ( 6) et ledit mnniteur de mémoire extérieure ( 2) par ladite ligne omnibus de données ( 10), ledit appareil à microcalculateur ( 6) pro- duisant au moins un signal de oommande en réponse audit au moins un signal d'état (IRQ, DRQ), et un dispositif de commande de portes ( 22, 28, 29, 30, 40, 42) pour auto- riser ledit dispositif à portes ( 24, 34, 36) à aiguiller ledit au moins un signal d'état (IRQ, DRQ) par ladite ligne omnibus de données ( 10) vers ledit appareil à micro- calculateur ( 6) et pour aiguiller lesdites données entre ledit appareil à microcalculateur ( 6) et ledit moniteur de mémoire extérieure ( 2) par ladite ligne omnibus de données (o 10) en réponse audit au moins un signal de com- mande. 2 Appareil selon la revendication 1, dans le- quel ledit au moins un signal de commande correspond à ladite au moins une commande à exécuter, et ledit moniteur de mémoire extérieure produit un signal d'état de demande d'interruption qui indique ai ladite au moins une commande a été exécutée et un signal d'état de demande de données qui indique ai des données sont prêtes à être transférées entre ledit moniteur de mémoire extérieure et ledit appareil à microcalculateur, appareil caractérisé en ce que ledit dispositif à portes ( 24, 34, 36) comporte des premier et second circuits à portes ( 34, 36) pour aiguiller le- dit signal d'état de demande d'interruption (IRQ) et le- dit signal d'état de demande de données (DRQ) respective- ment vers ledit appareil à microcalculateur ( 16) par la- dite ligne omnibus de données ( 10) en réponse audit dispo- sitif de commande de portes ( 22, 28, 29, 30, 40, 42). 3 Appareil selon la revendication 2, caracté- risé en ce que ledit dispositif à portes (% 4, 34, 36) comporte en outre un tampon ( 24) intercalé entre ladite ligne omnibus de données ( 10) et ledit moniteur de mémoire extérieure ( 2) pour aiguiller lesdites données entre ledit appareil à microcalculateur ( 6) et ledit moniteur de mé- moire extérieure ( 2) par ladite ligne omnibus de données ( 10), et intercalé entre ladite ligne omnibus de données ( 10) et lesdits premier et second circuits à portes ( 34, 36) pour aiguiller ledit signal d'état de demande d'inter- ruption (IRQ) et ledit signal d'état de demande de données (DRQ) par ladite ligne omnibus de données ( 10) vers ledit apparell à microcalculateur ( 6). 4 Appareil selon la revendication 3, caractéri- sé en ca que ledit dispositif de commande de portes ( 22, 28, 29, 30, 40, 42) comporte un décodeur ( 28) pour produire un premier signal de commande (CE) en réponse audit au moins un signal de commande pour commander la transmission des- dites données entre ledit moniteur de mémoire extérieure ( 2) et ledit appareil à microcalculateur ( 6) par ladite ligne omnibus de donndes ( 10 o), et un second signal de commande on réponse audit au moins un signal de commande pour commander la transmission dudit signal d'état de demande d'interruption tion (IRQ) et ledit signal d'état de demande de donnes(DRi) par ladite ligne omnibus de données (o 10) vers ledit appareil à microcalculateur ( 6). Appareil selon la revendication 4, caractéri- és en ce que ledit dispositif de commande de portes ( 22, 28, 29, 30, 40, 42) comporte un troisième circuit à portes ( 30) pour autoriser ledit tampon ( 24) à aiguiller lesdites données entre ledit moniteur de mémoire extérieunre ( 2) et ledit appareil à microcalculateur ( 6) par ladite ligne omnibus de données ( 10) en réponse audit premier signal de commande (CE) et pour autoriser ledit tampon ( 24) à aiguiller ledit signal d'état de demande d'inter- ruption (IRQ) et ledit signal d'état de demande de don- nées (DRQ) par iaditeligne omnibus de données (} 0) vers ledit appareil à microcalculateur ( 6) en réponse audit second signal de commande. 6 Appareil selon la revendication 5, carac- térisé on ce que ledit dispositif de commande de portes ( 22, 28, 29, 30, 40, 42) comporte un quatrième circuit à portes ( 40, 42) pour autoriser lesdits premier et se- cond circuits à portes ( 34, 36) à transmettre ledit sig- nal d'état de demande d'interruption (IRQ) et ledit signal d'état de demande de données (DRQ) audit tampon ( 24) en réponse audit signal de commande.