Brevet FR2029794A1 — publié le 19701023

la présente invention se rapporte à un processeur de données digitales dans lequel des nombres sont introduits depuis un système d'entrée et, plus particulièrement, elle concerne un perfec- f.rl tionnement d'un système pour atteindre une entrée de nombre dans 5 un processeur de données digitales, par exemple, un système pour introduire des nombres dans un calculateur de table électronique en utilisant un clavier de chiffre à dix touch.es alors qu'une virgule, décimale est fixée-à la position spécifiée par un moyen de positionnement de virgule décimale préréglé tel qu'un comau-10 tateur de sélection de virgule décimale. Un calculateur de table électronique classique dans lequel les nombres sont placées en utilisant un clavier de chiffre à 10 touches ne peut fixer la virgule décimale à la position spécifiée à l'aide du moyen de positionnement de virgule décimale tel qu'un 15 commutateur de sélection île virgule décimale lorsque celui-ci possède à l'intérieur des nombres placés „ lorsque les nombres sont placés dans un tel calculateur de table électronique, ces nombres sont placés dans le registre d'entrée à la position du digit de plus petit poids après que le contenu du registre d'entrée ait 20 été décalé à gauche selon la manipulation du clavier. La position de la virgule décimale est tracée ou pistée par un compteur de virgule décimale qui est ramené à zéro avant l'entrée de nombre et qui compte toutes les fois qu'un digit est envoyé depuis le clavier après que la touche de la virgule décimale 25 est enfoncée. De cette façon, le compteur de virgule décimale indique la position de la virgule décimale et ne peut nécessairement s'accorder avec la position de la virgule décimale spécifiée à l'aide du moyen de positionnement de virgule décimale tel qu'un commutateur de sélection de virgule-décimale»- Précédent le départ 30 des opérations arithmétiques, telles que division, soustraction, multiplication, pu division- commencées par les instructions correspondantes depuis les v-touches-de fonction^ les nombres dans le registre d'entrée.,doivent -être- normaliséegour donner la position de la virgule décimale dans le registre d'entrée accordée avec 35 la position de la virgule décimale spécifiée par le moyen de positionnement de virgule décimale en décalant le contenu du registre d'entrée et en traçant ou pistant la virgule décimale sur le registre d'entrée par le compteur de virgule décimale. Alors seulement l'opération arithmétique peut être exécutée. Pendant la 40 normalisation du contenu du registre d'entrée un trop plein ou 70 03332 2 ?. 029794 débordement du contenu de ce registre d'entrée peut arriver en décalant à gauche le contenu de ce registre d'entrée,, D'autre part, lorsque les nombres sont placés dans le registre d'entrée, un trop plein ou débordement du contenu de ce registre d'entrée ne 5 peut se produire. En conséquence, lorsque les nombres sont placés dans un tel calculateur de table électronique, il est inutile de manipuler ce calculateur. En outre, un tel calculateur doit posséder à la fois un compteur de virgule décimale et un circuit de commande et, de ce fait, devient compliqué et coûteux. 10 ïïn autre calculateur de table électronique classique dans lequel des nombres sont placés en utilisant un clavier de chiffre à 10 touches supprime l'indication des zéros supérieurs non significatifs du contenu du registre indicateur qui maintient le nombre d'entrée ou le résultat de l'opération arithmétique. Au 15 contraire, un tel calculateur de table électronique ne doit pas supprimer l'indication des zéros non significatifs derrière la position de la virgule décimale. En conséquence, il n'est pas utile de manipuler le calculateur de table électronique pendant l'opération d'entrée de nombre. Prenons l'exemple du cas d'une 20 opération d'entrée de nombre de 12,001 dans le registre d'entré® d'une capacité de dix digits à la position de la virgule décimale spécifié à 5. En d'autres termes, lorsqu'il y a une capacité de 5 digits derrière la position de la virgule décimale,le contenu du registre d'entrée est 00012,00100. l'indicateur indique 12,00100 25 en supprimant les zéros avant non significatifs. Cependant, il est difficile pour un tel calculateur de table électronique de distinguer entre 12,0010- et 12,001 qui est introduit initialement dans le calculateur. C'est un objet de la présente invention de prévoir un proces-30 seur de données digitales tel qu'un calculateur de table électronique dans lequel dès nombres sont placés en utilisant un clavier de .chiffre à-dix touches, alors qu'une virgule décimale est fixée à la position spécifiée par le mèyen de positionnement de virgule , décimale pour une manipulation aisée et pour éviter de mauvaises 35 opérations. - -, C'est un autre:'ôbjët de la présente invention de prévoir un processeur de données digitales dans lequel des 'nombres sont placés alors qu'une virgule décimale est fixéè à une position spécifique. 4-0 C'est un autre objet encore de la présente invention de pré- COPY 70 03332 î 2029794 voir un processeur de données digitales ayant une construction simple dans laquelle des nombres sont placés alors qu'une virgule décimale est en,cours de fixation à la position spécifique. C'est encore.un autre objet de la présente invention de pré-5 voir un processeur de données digitales utilisant un registre comme moyen pour spécifier la position d'entrée de chiffre dans le registre d'entrée, ce registre n'étant pas communément utilisé pour l'opération d'entrée de nombre. C'est encore un autre objet de la présente invention de pré-10 voir un processeur de données digitales utilisant un nouveau système de positioimement de marque d?entrée et/ou un nouveau système de décalage de marque d'entrée. Cès objets et d'autres encore seront apparents aux hommes de lTart d'après la description suivante faite en relation avec 15 les dessins ci-joints dans lesquels : la figure 1 est un diagramme de blocs d'un calculateur de table électronique ayant trois registres qui sont agencés en série par une méthode à division dans le temps, chacun de ces trois registres étant d'une capacité de seize digits selon la * 20 présente invention. la figure 2 est un diagramme représentant les impulsions d'horloge dans le calculateur de table électronique représenté dans la figure 1. la figure 3 est un diagramme représentant la séquence des 25 impulsions de sortie depuis le circuit de commande dans le calculateur de table électronique représenté dans la figure 1. la figure 4 est un organigramme pour.expliquer les opérations du calculateur de table électronique représenté flann la figure 1, selon la présente invention. : 30 la figure 5 est un diagramme montrant les nombres dans le registre d'entrée pour L'explication, des opérations du calculateur de table électronique représenté dans la figure 1, selon la présente Invention. : la figure 6 est un diagramme de blocs drun dispositif indica-35 teur du calculateur de table électronique représenté daiis la figure 1, selon la. présente invention. ; ; " la figure,? est un diagramme montrant les-chiffres dans les tubes électroniques .indicateurs pour 1',explication-des opérations du'dispositif indicateur représenté dans JLa figure 6, 40 selon la présente invention» v ; v.: _r r " '• COPY 70 03332 4 •Avant de procéder à la description détaillée de la présente invention, on en exposera l'essentiel. Un processeur de données digitales selon la présente invention comprend (1) un registre circulant qui comporte un registre 5 d'entrée pour recevoir des données d'entrée et un registre auxiliaire, (2) un moyen de mémoire de position de virgule décimale qui emmagasine les données numériques correspondant à la position de la virgule décimale spécifique et qui est commandé par la partie de signe du registre auxiliaire, (3) un moyen de décalage à 10 gauche pour décaler le contenu du registre d'entrée à gauche d'une position de un digit, (4) un moyen de positionnement de marque d'entrée qui est couplé au registre auxiliaire et qui place ou met en position successivement les données binaires dans chaque position digitale du registre auxiliaire dans la direction du 15 digit le plus bas vers le digit le plus haut de telle façon qu'une marque d'entrée pleine de signaux 1 soit placée dans la position des digits "TOS" du registre auxiliaire, ces données binaires étant obtenues par soustractions successives de un du contenu ào. moyen de mémoire de position de virgule décimale à chaque digit, 20 (5) un moyen de décalage à droite qui est couplé au registre auxiliaire et qui place successivement les autres données binaires dans chaque position de digit du registre auxiliaire de telle façon que la marque d'entrée dans ce registre auxiliaire soit décalée à droite de un digit, ces autres données binaires étant ob-25 tenues par soustraction de un des données précédentes de chaque position de digit du registre auxiliaire, et (6) un moyen de circuit d'entrée qui est couplé au registre d'entrée et qui pousse le chiffre d'entrée dans une position de digit, la mime que celle de la marque d'entrée» 30 Le registre auxiliaire est utilisé principalement comme re gistre multiplicateur-quotient dans les opérations de multiplication ou de division et ne contient aucune donnée devant fetre traitée pendant une opération d'entrée de nombre. lorsque le premier chiffre d'un nombre d'entrée est détecté 35 pendant l'entrée de nombre, le moyen de positionnement de marque d'entrée place une marque d'entrée dans la position des "HHS" du registre auxiliaire, le moyen de circuit d'entrée pousse le chiffre d'entrée dans la même position de digit du registre d'entrée que celle de la marque d'entrée toutes les fois qu'un nouveau 40 chiffre du nombre d'entrée est détecté. 70 03332 5 2029794 Avant que la virgule décimale du nombre d'entrée soit placée, le moyen de décalage à gauche décale le contenu du registre d'entrée à gauche d'une position de un digit et après que la virgule décimale du nombre d'entrée soit placée, le moyen de décalage à 5 droite décale la marque d'entrée dans le registre auxiliaire à droite d'une position de un digit en avance à l'entrée du chiffre d'entrée dans le registre d'entrée. Ainsi, le nombre d'entrée est poussé dans le registre d'entrée et la position de la virgule décimale est fixée. 10 la description suivante se référera, pour la commodité, à un calculateur électronique ayant trois registres dont chacun a une capacité de seize digits et maintient les nombres en code BCD. En se référant à la figure 1, qui représente un exemple de réalisation spécifique de la présente invention, un registre cir-15 culant, mentionné ci-dessus comporte essentiellement des registres à décalage 1 et 4* des circuits de porte d'inhibition 2 et 5 et des circuits OU 3 et 6. le moyen de décalage à gauche mentionné ci-dessus comporte essentiellement un registre à décalage 31,des circuits ET 29, 39 et 40, le circuit de porte d'inhibition 2 et des 20 circuits OU 17, 28 et 30. le moyen de positionnement de marque d'entrée, mentionné ci-dessus, comporte essentiellement un. registre à décalage 31, un additionneur complet 33, un circuit à retard 36 de 1 bit, des circuits El 27, 29, 34 et 38, des circuits de porte d'inhibition 5, 32 et 37 et des cireuits OU 6, 28, 30 et 25 35. le moyen de décalage à droite, mentionné ci-dessus, comporte essentiellement un registre à décalage 31, l'additionneur complet 33, le circuit à retard 36 de 1 bit, des circuits E2 29, 34, 38 et 44, des circuits de porte d'inhibition 5, 32 et 37, et des circuits OU 6, 28, 30 et 35. le moyen de circuit d'entrée, mentionné 30 ci-dessus, comporte essentiellement un clavier à touches 8, un convertisseur de code 18, des circuits ET 23, 24, 25, 26 et 41, le circuit de porte d'inhibition 2 et des circuits OU'3, 16 et 17. lé signal de sortie d'un registre à décalage 1'en série de 188 bits est alimenté à un registre à décalage 4 en série de 4 35 bits par l'intermédiaire d'un circuit de porte d'inhibition 2 et d'un circuit OU 3. le signal de sortie du registre à décalage 4 de 4 bits est alimenté à la borne d'entrée du registre à décalage 1 de 188 bits par l'intermédiaire d'un circuit de porte d'inhibition 5 et d'un circuit OU 6 de telle façon que les deux registres 40 à décalage constituent un registre circulant de 192 bits. Dans 70 03332 794 la figure 1, lesmoyenspour libérer ou ramener à zéro le registre circulant ne sont représentés. En se référant à la figure 2, la référence Cl désigne l'impulsion d'horloge pilote qui est appliquée au registre à décalage 5 1 de 188 bits, au registre à décalage 4 de 4- bits et aux autres circuits. ïp ïgs, et Sg représentent les impulsions d'horloge spécifiant le chronométrage des signaux de sortie depuis le registre à décalage 1 de 188 bits en correspondance arec le code 10 " 1", le code "2", le code M" et le code "8", respectivement. T-g et Iq représentent les impulsions d'horloge spécifiant le chronométrage des signaux de sortie du registre à décalage 1 de 188 bits en correspondance avec le contenu du premier registre, du second registre et du troisième registre, respectivement. Et 15 T-0, T-1, T-2,... T-15 sont les impulsions d'horloge spécifiant le chronométrage des signaux de sortie du registre à décalage 1 de 188 bits en correspondance avec le premier digit, le second digit, le troisième digit, et ainsi de suite jusqu'au 16ème digit depuis le digit le moins significatif. ïïn caractère de référence 20 ^-0 représente le temps depuis T-1 jusqu'à T-15. Ces impulsions d'horloge sont alimentées depuis un générateur d'impulsions d'horloge 7, dans la figure 1. Tel que montré dans la description précédente, le registre circulant de 192 bits comprend les 3 registres agencés en série 25 de bits, en séries de division dans le temps des registres et en séries de digits. Le premier registre est un registre auxiliaire qui est principalement utilisé en tant que registre multiplicateur-quotient dans les opérations de multiplication ou de division et ne comporte au.-30 cune donnée devant être traitée pendant une opération d'entrée de nombre. Le second registre maintient principalement un terme d'addition, un terme de soustraction, un multiplicande ou un diviseur pendant une opération arithmétique et est utilisé en tant que registre d'entrée pendant l'entrée de nombre. Le troisième registre 35 fonctionne habituellement comme un accumulateur. Le digit le moins significatif de chaque registre, excepté le registre auxiliaire, maintient lé signe de chaque registre. Le digit le plus significatif du troisième registre est utilisé en temps que registre d'extension dans les opérations de multiplication ou de division. 40 Mais, le digit le plus significatif des autres registres maintient 70 03332 7 2029794 souvent un autre signal de commande, le digit le moins significatif du registre auxiliaire est utilisé comme moyen d'une mémoire de position de virgule décimale, la position de la virgule décimale est définie par l'enfoncement d'une touche pour l'entrée de 5 chiffres lorsque le calculateur est "en mode de positionnement de position de virgule décimale", lorsqu'une touche du clavier 8 pour l'entrée de chiffres est enfoncée, une impulsion d'instruction, dont la largeur d'impulsion est égale au temps nécessaire pour le registre circulant 10 pour faire un cycle d'un tour, apparaît sur la borne de sortie 10 du circuit de commande 9 connecté au clavier 8 pour l'entrée de chiffres. Et le signal de sortie d'un circuit ET 15 devient logiquement "M" au moment de T-0 et TA. C'est seulement lorsque le signal de sortie du circuit ET 15 est logiquement "1", qu'il n'y 15 a aucun signal de sortie depuis les circuits de sortie 19, 20, 21 et 22 du convertisseur de code 18 placé dans le digit le moins significatif du premier registre dans le registre circulant par 1'intermédiaire de n'importe lequel des circuits ET 23, 24, 25 et 26 et par l'intermédiaire du circuit OU 3 tout en étant comman-20 cLé par le signal de sortie du circuit OU 16. Au môme moment, le circuit de porte d'inhibition 2 est fermé par la commande du signal de sortie du circuit ET 15 par l'intermédiaire des circuits OU 16 et 17 et la recirculation de signal dans le registre circulant est arrêtée. 25 l'information depuis le clavier à touches 8 pour l'entrée de chiffres est convertie en signal décimal codé binaire (BDC) par le convertisseur de code 18. les circuits de sortie 19, 20, 21 et 22 sont prévus avec le signal de sortie depuis le convertisseur de code 18 correspondant au code "l", au code "2'' au code "4" et au 30 code "8", respectivement. Chaque signal de sortie depuis le convertisseur de code 18 introduit la position de bit spécifiée du digit le moins significatif du premier registre par l'intermédiaire de n'importe lequel des circuits ET 23, 24, 25 et 26 et par l'intermédiaire du circuit OU 3 lorsque les signaux de sortie àe-35 puis les circuits de sortie 19, 20, 21 et 22 du convertisseur de code 18 sont en coïncidence avec les impulsions d'horloge T^, Tg, ®4 c* T8* r®sPec"tiTemen't* att "temps spécifié par le signal de sortie du circuit OU 16. l'exemple suivant représente l'opération du positionnement de 40 la position de virgule décimale de B3M qui représente la eapaci- 70 03332 8 : 029794 té de trois digits à la droite de la virgule décimale. Par l'enfoncement de la touche spécifiant "3" du clavier à touches 8 pour l'entrée de chiffres, les signaux de sortie des circuits de sortie 19 et 20 du convertisseur de code 18 sont placés ou positionnés 5 dans le digit le moins significatif du premier registre par l'intermédiaire des circuits ET 23 et 24. Ainsi, le digit le moins significatif du premier registre maintient "3" de BGD. Pour l'opération d'entrée de nombre, le mode dans le calculateur est commuté à "normal" depuis le "positionnement de la position de vir-10 gule décimale". lorsqu'une touche du clavier 8 pour l'entrée de chiffres est enfoncée, des impulsions d'instruction sont produites à n'importe laquelle des bornes de sortie 11, 12, 13 et 14 du circuit de commande 9 connecté au clavier à touches 8. 15 En se référant à la figure 4, dans la phase d'action (a), il est contrôlé si cet enfoncement de la touche du clavier 8 se produit juste après l'opération arithmétique. Dans la phase d'action (b), la marque d'entrée est placée dans le premier registre, la marque d'entrée est un signal marqueur et est utilisée pour spé-20 cifier la position digitale du second registre pour l'entrée de nombre, le nouveau chiffre est placé dans une position digitale du second registre qui est la même que celle de la marque d'entrée du premier registre. l'opération de la phase d'action (b) est effectuéeavec l'im-25 pulsion d'instruction sur la borne de sortie 11 du circuit de commande 9 représenté dans la figure 1. Dans la phase d'action (c), il est contrôlé si la touche de virgule décimale du clavier à touches 8 pour l'entrée de chiffres a été enfoncée précédemment. Dans la phase d'action (d), la marque d'entrée dans le premier 30 registre est décalée à droite d'une position de un digit. l'opération de la.phase d'action (d) est effectuée avec l'impulsion d'instruction sur la borne de sortie 12 du circuit de commande 9. Dans la phase d'action (e) les données nouvelles correspondant à la touche spécifiée du clavier 8 pour l'entrée de chiffres sont pla-35 cées dans une position digitale du second registre qui est la mime que celle de la marque d'entrée du premier registre, l'opération de la phase d'action (e) est effectuée avec l'impulsion d'instruction sur la borne de sortie 13 du circuit de commande 9. Dans la phase d'action (f), le contenu du second registre est décalé 40 à gauche d'une position de un digit. l'opération de la phase d'ac- 70 03332 9 2029794 tion (f) est effectuée avec l'impulsion d'instruction sur la borne de sortie 14 du circuit de commande 9» les opérations de contrôle dans les phases d'action (a) et (c) sont effectuées avec les autres opérations au même instant. Dans la figure 1, les cir-5 cuits de contrôle mentionnés précédemment ne sont pas représentés,. Les figures 3 (A), (B) et (C) représentent les relations de temps parmi les séquences d'impulsion d'instruction dépendant des combinaisons des phases d'action de l'organigramme représenté dans la figure 4. La longueur de l'impulsion d'instruction est 10 égale au temps nécessaire pour le registre circulant pour faire un cycle d'un tour. Chaque impulsion d'instruction démarre à T-0 et se termine à 1-15. La figure 3 (A) représente le cas où la touche du clavier 8 pour l'entrée de chiffres est enfoncée juste après les opérations 15 arithmétiques. La figure 3 (B) représente le cas de l'enfoncement de la touche d'entrée de chiffre en succession. La figure 3(C) représente le cas de 1'enfoncement de la touche d'entrée de chiffre après l'enfoncement de la touche de virgule décimale. La description suivante expliquera l'opération de chaque pha-20 se d'action dans la figure 4. Lorsque l'impulsion d'instruction est produite sur la borne de sortie 11 du circuit de commande 9» le signal de sortie du registre à décalage 1 de 188 bits est porté dans le* registre à décalage 31 de 4 bits par l'intermédiaire du circuit ET 29 et du cir-25 cuit OU 30 au moment de T-0 et T^ lorsque le circuit ET 27 devient logiquement "1" au moment de T-0 et de T^ et le signal de sortie du circuit ET 27 ferme le circuit de porte d'inhibition 32 et ouvra le circuit ET 29 par l'intermédiaire du circuit OU 28. C'est-à-dire, que le contenu du digit le moins significatif du premier 30 registre est porté dans le registre à décalage 31 de 4 bits mais que ce digit le moins significatif du premier registre ne peut relâcher les données. Le signal de sortie du registre à décalage 31 de 4 bits est alimenté à la borne d'entrée Y de l'additionneur complet 33. Comme 35 il n'y a aucun signal d'entrée sur les bornes d'entrée 2 et Z de l'additionneur complet 33, le signal de sortie depuis la borne de sortie S de l'additionneur complet 33 est le même signal que le signal d'entrée à la borne d'entrée Y de l'additionneur complet 33 et est alimenté à la borne d'entrée du registre à décalage 31 40 de 4 bits par l'intermédiaire du circuit de porte d'inhibition 70 03332 10 ;; 00794 32 et du circuit OU 30» Ainsi, un registre circulant comportant le registre à décalage 31 de 4 bits et l'additionneur complet 33 est formé. Ainsi, le registre circulant maintient le môme signal que celui du digit le moins significatif du premier registre dans le 5 registre circulant principal. Ensuite, au moment de T-1 et Tg, un signal "1111" est ajouté au contenu du registre circulant comportant le registre à décalage 31 de 4 bits et l'additionneur complet 33 lorsque le circuit ET 34, ayant un signal d'entrée alimenté depuis le circuit OU 35 connecté avec la borne de sortie 11 du cir- 10 cuit de commande 9» devient logiquement "1" au moment de et Tb et le signal de sortie du circuit ET 34 est alimenté à la borne d'entrée X de l'additionneur complet 33. Mais, l'addition ci-dessus de "1111" au contenu du registre circulant est équivalent à la soustraction de "0001" du contenu du registre circulant lorsque la 15 borne de sortie de retenue 0 de l'additionneur complet 33 est con-neetéeà la borne d'entrée Z de cet additionneur complet 33 par l'intermédiaire du circuit à retard 36 de 1 bit et du circuit de porte d'inhibition 37 et, le signal d'entrée à la borne d'entrée Z de l'additionneur complet 33 depuis la borne de sortie de rete-20 nue C est inhibé au moment de T| au moyen du circuit de porte d'inhibition 37. Et le signal de sortie depuis la borne de sortie S de l'additionneur complet 33 s'introduit dans le registre circulant de 192 bits par l'intermédiaire du circuit ET 38 et du circuit OU 6 au moment de T-1 et Tg alors que le circuit de porte 25 d'inhibition 5 est fermé. Le signal de sortie depuis la borne de sortie S de l'additionneur complet 33 est placé dans le premier registre dans le registre circulant de 192 bits. Après l'opération ci-dessus, au moment de T-1 et Tgf le registre circulant comportant le registre à décalage 31 de 4 bits et l'additionneur complet 33 30 maintient le résultat de la soustraction précédente jusqu'à l'opération. de soustraction suivante au moment de T-2 et Tj. Au moment de T-2 et T^, T-3 et Tg,..» 1-15 et Tg, les mêmes opérations expliquées ci-dessus sont répétées. L'exemple suivant représente le cas où le digit le moins si-35 gnificatif du premier registre maintient "3", c'est-à-dire, "0011". Après les opérations ci-dessus, le premier digit du premier registre maintient "0011" ; le second digit maintient "0010" ; le troisième digit maintient "0001" ; le quatrième digit maintient "0000" ; le cinquième digit maintient "1111";le sixième digit maintient 40 "1110", et ainsi de suite. 70 03332 h 2029794 •1111" est utilisé comme marque d'entrée pour l'entrée de chiffre et le cinquième digit maintient la marque d'entrée, la description ci-dessus est l'explication représentant l'opération de positionnement de marque d'entrée dans le premier registre. 5 La description suivante représente l'opération de décalage à gauche classique du contenu du second registre. Lorsque l'impulsion d'instruction est produite sur la "borne de sortie 14 du circuit de commande 9, le signal de chaque digit du second registre est emmagasiné dans le registre à décalage 31 10 de 4 bits depuis le registre à décalage 1 de 188 bits par l'intermédiaire du circuit ET 29 et du circuit Oïï 30 lorsque le circuit ET 39 devient logiquement "1" au moment de i-0 et T-g et les circuits de porte d'inhibition 2 et 32 sont fermées par le signal de sortie du circuit ET 39 par l'intermédiaire des circuits OU 17 et 28 res-15 pectivement. Au même moment, le contenu, précédent du registre circulant comportant le registre à décalage 31 de 4 bits et l'additionneur complet 33 est transféré au registre circulant de 192 bits à la position plus élevée que précédemment de un digit dans le second registre par l'intermédiaire du cireuit ET 40 et du cir-20 cuit OU 3. Le signal de chaque digit du second registre est maintenu dans le registre circulant comportant le registre à décalage 31 de 4 bits et l'additionneur complet 33 jusqu'à l'opération "emmagasinage et transfert" suivante. La description suivante représente l'opération d'entrée de nombre dans le second registre, 25 c'est-à-dire le registre d'entrée du calculateur. Le basculeur ou flip-flop 42 est un basculeur du type JE rythmé par CL (se référer à la figure 2) et est placé à "1" au moment de Tq. Le basculeur ou flip-flop 42 est remis en position à "0" au moment de par la commande du circuit de porte d'inhibition 30 43 toutes les fois que le signal de sortie du registre à décalage 1 de 188 bits correspondant à chaque position digitale du premier registre n'est pas "1111". C'est-à-dire, lorsque le premier registre maintient la marque d'entrée dans toute position digitale, le signal de sortie du basculeur ou flip-flop 42 reste 35 "1" au moment succédant correspondant au second registre. Lorsque l'impulsion d'instruction est produite sur la borne de sortie 13 du circuit de commande 9, l'information spécifiée par l'enfoncement de la touche du clavier 8 pour l'entrée de chiffres est convertie en signal de code BCD par le convertisseur de code 18 et 40 est placée dans le registre circulant de 192 bits à la position de 70 03332 2029794 la position digitale spécifiée du second registre par l'intermédiaire de n'importe lequel des circuits ET 23, 24, 25 et 26 par la commande du signal de sortie du circuit OU 16. Au même moment, le circuit de porte d'inhibition 2 est fermé lorsque le signal de 5 sortie du circuit ET 41 connecté à la borne de sortie 13 du circuit de commande 9 devient logiquement "1" au moment de TB lorsque le signal de sortie du basculeur ou flip-flop 42 est "1"0 Ainsi, le nouveau chiffre est placé dans une position digitale du second registre, la même que celle de la marque d'entrée 10 dans le premier registre. L'opération de décalage à droite de la marque d'entrée est représentée ci-dessous. Lorsque l'impulsion d'instruction est produite sur la borne de sortie 12 du circuit de commande 9» le contenu de la seconde 15 position digitale du premier registre est emmagasiné dans le registre à décalage 31 de 4 bits par l'intermédiaire du circuit ET 29 et du circuit OU 30 lorsque le circuit ET 44 connecté à la borne te sortie 12 du circuit de commande 9 devient logiquement "1* au moment de T-1 et et le signal de sortie du circuit ET 44 ferme 20 le circuit de porte d'inhibition 32 par l'intermédiaire du circuit OU 28. Le contenu du registre circulant comportant le registre & décalage 31 de 4 bits et l'additionneur complet 33 est transféré au registre circulant de 192 bits par l'intermédiaire du circuit OU 35 et du circuit ET 34 à l'opération suivante "emmagasinage et 25 transfert", la même que l'opération de positionnement de marque d'entrée. Ainsi, la marque d'entrée est décalée à droite d'une position de un digit. Après l'opération de décalage à droite de la marque d'entrée alimentée depuis l'opération de positionnement de marque d'entrée 30 exactement similaire à celle de l'exemple précédent, le premier digit maintient "0011" \ le second digit, "0001" î le troisième digit, "0000" ; le quatrième digit, "1111" ; le cinquième digit, "1110" ; le sixième digit, "1101", et ainsi de suite. La description suivante expliquera au moyen d'un exemple, 35 l'opération d'entrée du nombre 12,345. Lorsque la touche correspondant au chiffre "1" est enfoncée, les opérations représentées dans la figure 4 sont successivement exécutées dans l'ordre (a), (b), (c), (f) et (e). Dans la phase d'action (b), l'impulsion d'instruction produite sur la borne de 40 sortie 11 du circuit de commande 9 positionne la marque d'entrée 70 03332 13 2029794 dans la cinquième position digitale du premier registre. Dans la phase (f), le contenu du second registre est décalé vers la gauche d'une position de un digit c'est-à-dire, à la position la plus significative suivante, mais rien de significatif ne se pro-5 duit du fait que le second registre a été précédemment effacé ou remis à zéro» Dans la phase (e), le digit "1" est placé dans la cinquième position digitale du second registre par la commande du circuit ET 4-1» Cette condition du second registre, c'est-à-dire le regis-10 tre d'entrée, est représentée dans la figure 5 (A). lorsque la touche correspondant au chiffre "2" est enfoncée, les actions représentées dans la figure 4 sont successivement exécutées dans l'ordre (a), (c), (f) et (e). Dans la phase (f), le nombre dans le second registre est dé-15 calé vers la gauche d'une position de un digit et dans la phase (e), le digit ',2,, est placé dans la cinquième position digitale, c'est-à-dire, la position digitale des unités du second registre, la condition du second registre est maintenant représentée par la figure 5 (B). 20 lorsque la touche correspondantau chiffre "3ff est enfoncée après l'enfoncement d.e la touche de virgule décimale, les actions représentées dans la figure 4 sont successivement exécutées dans l'ordre (a) (c) (d) et (e). Dans la phase (d), la marque d'entrée dans le premier regis-25 tre est décalée vers la droite d'une position de un digit, c'est-à-dire, à la position de signification inférieure suivante. En conséquence, dans la phase (e), le digit "3" est porté dans la troisième position digitale, c'est-à-dire, la position digitale d'une dizaine du second registre. la condition du second registre est 30 maintenant représentée par la figure 5 (0). De façon similaire, lorsque les touches correspondant aux chiffres *4" et n5m sont successivement enfoncées, les digits "4" et "5" sont portés dans le registre d'entrée à la position propre, les conditions conséquentes àu second registre sont alors 35 représentées respectivement par les figures 5 (D) et (E). la figure 6 est un diagramme de blocs d'un système indicateur indiquant le contenu du registre d'entrée qui est utilisé en tant que registre de sortie du calculateur de table électronique représenté dans la figure 1. Pour l'indication du contenu du registre 40 d'entrée, quatorze tubes indicateurs numériques du type tube à dé- 70 03332 u 2029794 chargef tels que les tubes NIXIE, sont utilisés puisque le contenu du digit le moins significatif du registre d'entrée, c'est-à-dire, la position de la virgule décimale, est indiqué par la méthode classique et le contenu du digit le plus significatif du 5 registre d'entrée n'est pas indiqué. Dans la figure 6, les tubes indicateurs numériques et les circuits périphériques correspondant à la position digitale depuis le troisième digit jusqu'au troisième digit du registre d'entrée ne sont pas représentés pour simplifier 1'explication. 10 En se référant à la figure 6, la première extrémité du soie- mutâteur 60 de suppression de zéro est connectée à l'alimentation de puissance Y^ anodique et l'autre extrémité de ce commutateur 60 est connectée à toutes les premières extrémités des commutateurs de sélection anodique 54» 55 et 56. 15 L'autre extrémité des commutateurs de sélection anodique 54, 55 et 56 est connectée à l'anode des tubes indicateurs 51* 52 et 53, respectivement. L® tube indicateur 51 est utilisé pour indiquer le contenu du second digit du registre d'entrée. Les tubes indicateurs 52 et 53 sont utilisés pour les quatorzième et 20 quinzième digits du registre d'entrée. En conséquence, en ouvrant le commutateur 60 de suppression de zéro, la tension d'alimentation anodique n'est pas alimentée à toutes les anodes des tubes indicateurs 51, 52 et 53 et tous les tubes indicateurs ne sont pas allumés. 25 Chaque borne cathodique correspondant aurchiffres depuis "0® à "9" de chacun des tubes indicateurs 51, 52 et 53, est connectée à chaque borne de sortie correspondant aux chiffres depuis "0" à "9" de 1'entraîneur-décodeur 61 qui termine l'une des bornes de sortie correspondant aux chiffres depuis "0" à à la terre dé- 30 pendant du contenu du registre à décalage 62 de 4 bits qui est utilisé en tant que moyen de registre de mémoire tampon. Le signal d'entrée au registre à décalage 62 de 4 bits est alimenté depuis la borne de sortie du registre à décalage 1 de 188 bits représenté dans la figure 1. 35 Les quatre basculeurs ou flips-flops JX 68, 69, 70 et 71 for ment un compteur binaire à quatre étages qui compte (de bas en haut) depuis "GOGO" à "1111" par l'impulsion d'horloge Tg et qui fait partie du générateur d'impulsions d'horloge 7 représenté dans la figure 1. 40 le compteur qui comporte les basculeurs JK 68, 69, 70 et 71 70 03332 5 2029794 est appelé compteur "C". l'impulsion d'horloge T-0 spécifie le temps lorsque le contenu du compteur "C" est "0000", c'est-à-dire 0. l'impulsion d'horloge T-1... T-15 spécifie le temps où le contenu du compteur "CM est "0001" ..... "11111", c'est-à-dire 5 1 .... 15» Quatre autres "basculeurs JK 64, 65» 66 et 67 forment un compteur réversible binaire à quatre étages qui compte (de haut en bas) depuis "1111" à "0000" par le signal de sortie du circuit ET 72 et qui est appelé compteur "S" et est utilisé en tant que 10 moyen de compteur de sélection anodique. le compteur "S" est utilisé pour la commutation sélective des commutateurs de sélection anodique 54» 55 et 56. le signal de sortie du circuit OU 73 devient logiquement "1" lorsque le signal de sortie du circuit ET 77 ou du circuit ET 78 15 devient "1", c'est-à-dire, lorsque l'état des deux basculeurs JK 64 et 68 est le même, le circuit OU 74 est utilisé pour détecter si les états des deux basculeurs JK 65 et 69 sont les mêmes par le signal de sortie du circuit ET 79 ou 80. Chaque circuit OU 75 et 76 est utilisé pour détecter chacun si les états des deux bas-20 culeurs JK 66 et 70 sont les mêmes par le signal de sortie du circuit ET 81 ou 82, et si les états des deux basculeurs JK 64 et 71 sont les mêmes par le signal de sortie du circuit ET 83 ou 84. En conséquence, le signal de sortie du circuit ET 72 devient "1" au moment de TB lorsque les contenus à la fois du compteur "S" 25 et du compteur "C" deviennent les mêmes, lorsque le signal de sortie du circuit ET 72 change d'état depuis "1" à "0", en détail* au flanc descendant ou arrière de l'impulsion d'horloge TB, le compteur "S" est compté (de haut en bas) par "1". la description suivante représente le cas où le circuit de 30 commutation 60 est fermé. En tant que condition initiale, le contenu du compteur "S" est prévu à 14, c'est-à-dire, "1110". lorsque le contenu du compteur "C" devient "14"» c'est-à-dire, au moment de T-14, le signal de sortie du circuit ET 72 devient "1" au moment de Tg et les 35 quatre impulsions d'horloge synchronisées par Cl apparaissent sur la borne de sortie du circuit ET 63. les quatre impulsions d'horloge ci-dessus décalent le signal de sortie depuis le registre à décalage 1 de 188 bits vers le registre à décalage 62 de 4 bits. C'est-à-dire que le contenu 40 de la quinzième position digitale du second registre est trans 70 03332 16 2029794 féré au registre à décalage 62 de 4 bits. le registre à déealage de 4 bits maintient le contenu de la quizième position digitale du second registre et amène l'entraîneur-décodeur à entraîner sélectivement. Au même moment, le compteur "S" est compté (de haut 5 en bas) à "13", au flanc descendant ou arrière de T-g. Alors, le circuit ET 59 devient "1" lorsque le contenu du compteur "S" est "13" et le tube indicateur "53" indique le contenu de la quinzième position digitale du second registre lorsque le commutateur de sélection anodique 56 est fermé et lorsque 1'entraîneur-décodeur 10 61 est commandé par le contenu du registre à décalage 62 de 4 bits. Et au moment suivant de T-13, le contenu de la quatorzième position digitale du second registre est transféré au registre à décalage 62 de 4 bits et le compteur "S" est compté (de haut en bas) à "12". Au même moment le tube indicateur 52 indique le con-15 tenu de la quatorzième position digitale du second registre lorsque le commutateur de sélection anodique 55 est fermé par le signal de sortie du circuit ET 58 . De façon similaire, les 14 tubes indicateurs indiquent le contenu du second registre dans le sens de la quinzième position 20 digitale à la seconde position digitale. Le basculeur 89 est un basculeur JK rythmé par CL et commande le commutateur de suppression de zéro. Lorsque le signal de sortie du basculeur 89 est "1", le commutateur 60 de suppression de zéro est fermé. Lorsque le signal de sortie du basculeur 89 est "0", 25 le commutateur 60 de suppression de zéro est ouvert et l'indication sur les tubes indicateurs est supprimée. Le basculeur 89 est remis en position par le signal de sortie du circuit ET 86 par l'intermédiaire du circuit OU 87. Le circuit ET 86 devient "1" lorsque le contenu du compteur "S" devient "14", c'est-à-dire, 30 une étape avant le temps indiquant le contenu de la quinzième position digitale du second registre, et le signal de sortie du circuit ET 86 remet en position le basculeur 89 par l'intermédiaire de la borne K. En conséquence, le commutateur 60 de suppression de céro est ouvert juste avant l'indication du contenu de la 35 quinzième position digitale du second registre. Lorsque les deux compteurs "S" et "C" deviennent "14", l'information devant être indiquée s'introduit dans le registre à décalage 62 de 4 bits et le compteur "S" compte (de haut en bas) à "13". 40 Si chacun des contenus de N1, N2, H4 et N8 qui forment le re 70 03332 " 2029794 gistre à décalage 62 de 4 bits n'est pas "0", le basculeur 89 est placé par l'intermédiaire du circuit ET 88 et le tube indicateur est allumé lorsque le commutateur 60 de suppression de zéro est fermé. 5 Si tous les contenus de NI, N2, 54 et N8 sont "O", le basculeur reste dans l'état de remise en position et le commutateur de suppression de zéro 60 est ouvert. Tel qu'expliqué ci-dessus, l'indication des zéros non significatifs avant est supprimée jusqu'à l'apparition d'un chiffre si-10 gnificatif» Pendant l'opération d'entrée de données le premier registre qui est le registre auxiliaire maintient la marque d'entrée et les autres signaux, tel qu'expliqué précédemment» Pour supprimer l'indication des zéros non significatifs derrière la position de 15 virgule décimale ; l'indication du contenu de toutes les positions digitales au-dessous de la position digitale correspondant à un digit au-dessous de la marque d'entrée dans le premier registre qui est représentée en tant que "0000" dans le premier registre doit être supprimée. 20 lorsque le signal de sortie du circuit ET 72 devient "M" et lorsque tous les signaux de sortie de Al, A2, A4 et A8 qui forment le registre à déealage 4 de 4 bits, représenté dans la figure 1, sont "0", le basculeur 89 est remis en position par le signal de sortie du circuit ET 85 par l'intermédiaire du circuit OU 87 25 et le commutateur 60 de suppression de zéro est fermé. l'impulsion d'horloge est ajoutée à la borne d'entrée du "circuit El 85jour spécifier le temps où. le registre à décalage 4 de 4 bits maintient le contenu du premier registre. Ainsi, les zéros non significatifs de derrière ne sont pas indiqués. 30 les figures 7 (A), (B), (C), (D) et (E) représentent les conditions d'indication correspondant à chaque étape de l'opération d'entrée de nombre de 12,345. Tel que mentionné ci-dessus, un processeur de données digitales de construction simple selon la présente invention facilite 35 l'entrée de nombre en utilisant l'opération de décalage et de positionnement de marque d'entrée alors que la virgule décimale est fixée. Il n'est pas nécessaire de décaler le contenu du registre d'entrée avant l'opération arithmétique élémentaire. En conséquence, le trop plein ou le débordement du contenu du registre d'en-40 trée peut être évité. 70 03332 18 ?fSJQ7QÂ m* *.* ■* * « * le calculateur de table électronique selon la présente invention peut supprimer aisément l'indication des zéros non significatifs derrière la position de virgule décimale en utilisant l'opération de décalage et de positionnement de marque d'entrée. 5 Le calculateur de table électronique selon la présente in vention peut être aisément manipulé et est libre de mauvaises opérations» La présente invention n'est pas limitée aux exemples de réalisation qui viennent d'être décrits, elle est au contraire sue-10 ceptible de variantes et de modifications qui apparaîtront à l'homme de l'art. 70 03332 19 2029794 REïanacAiions 1 - Processeur de données digitales, caractérisé en ce qu'il comprend : un registre d'entrée pour y porter des données d'entrée ; un registre auxiliaire qui est principalement utilisé en 5 tant que registre multiplicateur-quotient dans l'opération de multiplication ou de division et qui ne comporte aucune donnée devant être traitée pendant l'opération d'entrée de nombre et comporte des digits, les mêmes que ceux du registre d'entrée ; un moyen de mémoire de position de virgule décimale qui emmagasine les données 10 numériques représentant la capacité digitale derrière la position de virgule décimale et correspondant à la position de virgule décimale spécifique pour l'entrée de nombre et les opérations artUimé-tiques ; un moyen de décalage à gauche pour décaler le contenu des registres d'entrée vers la gauche d'une position de un digit toutes 15 les fois qu'un nouveau chiffre du nombre d'entrée est détecté pendant l'entrée de nombre avant que la virgule décimale du nombre d'entrée soit pointée ; un moyen de positionnement de marque d'entrée qui est couplé au registre auxiliaire et qui successivement met en position les données binaires dans chaque position digitale 20 du registre auxiliaire dans le sens du digit le plus bas vers le digit le plus haut de telle façon qu'une marque d'entrée pleine de signaux 1 soit placée dans la position digitale "UIP du registre auxiliaire lorsque le premier chiffre du nombre d'entrée est détecté pendant l'entrée du nombre, ces données binaires étant ob-25 tenues par soustractions successives de 1 depuis le contenu du moyen de mémoire de position de virgule décimale à chaque digit ; un moyen de décalage à droite.pour décaler la marque d'entrée dans le registre auxiliaire vers la droite d'une position de un digit sur la détection d'un nouveau chiffre du nombre d'entrée 30 pendant l'entrée de nombre après que la virgule décimale du nombre d'entrée soit pointée ; un moyen de circuit d'entrée qui est couplé au registre d'entrée et qui porte le chiffre d'entrée dans une position digitale la même que celle de la marque d'entrée toutes les fois qu'un nouveau chiffre du nombre d'entrée est dé-35 tecté pendant l'entrée de nombre. 2 - Processeur selon la revendication 1, caractérisé en ce que le registre d'entrée et le registre auxiliaire sont tous deux compris dans un circuit du type à circulation qui comporte un registre circulant et un circuit de commande de recirculation et est 4-0 en opération de division dans le temps où. chacun des digits dans 70 03332 20 2029794 le registre d'entrée apparaît à la "borne de sortie du registre circulant précédemment ou subséquemment à une position digitale, la même que celle dans le registre auxiliaire ; et en ce que ce moyen de circuit d'entrée porte le chiffre d'entrée dans la posi-5 tion digitale correspondant à la marque d'entrée toutes les fois qu'un nouveau chiffre du nombre d'entrée est détecté pendant l'entrée de nombre. 3 - Processeur selon la revendication 1, caractérisé en ce que le moyen de décalage à droite est couplé au registre auxiliai- 10 re et place successivement les autres données binaires dans chaque position digitale du registre auxiliaire de telle façon que la marque d'entrée dans le registre auxiliaire est décalée à droite d'une position de un digit, ces autres données binaires étant obtenues par soustraction de un depuis les données précédentes 15 de chaque position digitale du registre auxiliaire. 4 - Processeur selon la revendication 1, caractérisé en ce que le moyen de mémoire de position de virgule décimale est la partie signe du registre auxiliaire. 5 - Processeur selon la revendication 1, caractérisé en ce 20 qu'il comprend en outre : un moyen de compteur de sélection anodique qui commande les signaux de sélection anodique ; un moyen de registre de mémoire tampon dans lequel l'information devant être indiquée est chargée en synchronisation avec les signaux de sélection anodique ; un entraîneur - décodeur couplé à ce moyen 25 de registre de mémoire tampon ; une pluralité de tubes indicateurs numériques qui indiquent une pluralité de signaux de sortie du processeur de données digitales, chacun de cette pluralité de tubea indicateurs numériques ayant plusieurs cathodes connectées à plusieurs bornes de sortie de l'entraîneur-décodeur, respectivement, 30 et l'une de ces bornes de sortie de cet entraîneur-décodeur étant sélectée par les signaux de sortie du moyen de registre de mémoire tampon par l'intermédiaire de cet entraîneur-décodeur ; une pluralité de commutateurs de sélection anodique qui sont couplés au moyen de compteur de sélection anodique et sont connectés, 35 à une extrémité, à une pluralité d'anodes de la pluralité de tubes indicateurs numériques, respectivement, chaque anode de cette pluralité de tubes indicateurs numériques étant "mise en grille ou codées" par le moyen de compteur de sélection anodique par l'intermédiaire de la pluralité de commutateurs de sélection anodique 40 dans le sens du digit le plus haut vers le digit le plus bas ; 70 03332 2029794 un commutateur de commande de suppression de zéro ayant une extrémité connectée aux autres extrémités de cette pluralité de commutateurs de sélection anodique et l'autre extrémité connectée à l'alimentation de puissance anodique et étant coupée par le si-5 gnal de suppression de zéro correspondant à la position digitale plus basse de un digit que celle de la marque d'entrée de telle façon que l'indication des zéros non significatifs est supprimée pendant l'entrée de nombre. 6 - Processeur selon la revendication 5, caractérisé en ce 10 que le signal de suppression de zéros est un signal qui est plein de signaux 0 dans chaque position digitale du registre auxiliaire8