CH503323A - Calculatrice électronique - Google Patents

Calculatrice électronique

Info

Publication number
CH503323A
CH503323A CH1811469A CH1811469A CH503323A CH 503323 A CH503323 A CH 503323A CH 1811469 A CH1811469 A CH 1811469A CH 1811469 A CH1811469 A CH 1811469A CH 503323 A CH503323 A CH 503323A
Authority
CH
Switzerland
Prior art keywords
sep
memory
zone
instruction
ldr
Prior art date
Application number
CH1811469A
Other languages
English (en)
Inventor
Saltini Fabrizio
Original Assignee
Olivetti & Co Spa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Olivetti & Co Spa filed Critical Olivetti & Co Spa
Priority claimed from CH1873068A external-priority patent/CH504726A/fr
Publication of CH503323A publication Critical patent/CH503323A/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/08Digital computers in general; Data processing equipment in general using a plugboard for programming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/04Digital computers in general; Data processing equipment in general programmed simultaneously with the introduction of data to be processed, e.g. on the same record carrier
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0682Tape device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Record Information Processing For Printing (AREA)

Description


      Calculatrice        électronique       La présente     invention    se rapporte à une calculatrice  électronique à programme mémorisé,     dans    laquelle le  programme mémorisé dans une mémoire externe com  prend une série d'instructions qui commandent diffé  rentes opérations par la calculatrice, dans laquelle une  mémoire interne     opérative    est apte à contenir aussi bien  des registres spécialisés à la manière de registres arith  métiques, de registres     d'instructions    et de registres de  sous-programme d'impression,

   que des registres d'infor  mation et dans laquelle une unité de commande com  mande ladite mémoire interne pour recevoir des infor  mations et des     instructions    de ladite mémoire externe et  pour communiquer en même temps avec lesdits regis  tres et avec des unités d'entrée et de sortie.  



  Les organes de programme de certaines machines  connues de ce type sont généralement constitués par des  mémoires mécaniques ou par d'autres mémoires équiva  lentes     semi-fixes.    Par exemple, dans une machine  connue, un dispositif à chariot mobile en translation est  muni d'un jeu d'arrêts de colonne qui sont adaptés pour  localiser ce chariot en des positions de colonne prédé  terminées et pour commander diverses fonctions de la  machine. Dans ces machines à mémoire mécanique, la  souplesse de la programmation ainsi que la longueur et  le nombre des programmes disponibles ne sont pas  appropriés pour les traitements complexes.  



  Certaines machines comptables connues sont  munies d'une mémoire des programmes de type électro  nique, par exemple à noyaux magnétiques, et reprodui  sent en substance la structure des grandes machines  électroniques de traitement des données dans lesquelles  une seule grosse mémoire rapide, qui constitue la  mémoire de travail et qui est directement reliée aux  organes arithmétiques et logiques, est apte à contenir  aussi bien les données à traiter que le programme, ces  différentes instructions étant     séquentiellement    extraites  et ensuite exécutées.

   En raison du prix élevé, de la com  plexité et de la délicatesse de ces mémoires électroni  ques ayant seulement une mémoire interne, il est impos  sible en pratique d'atteindre un compromis satisfaisant    entre, d'une part, le prix de revient et le rendement des  machines,,. et, d'autre part, la longueur appropriée des  programmes     mémorisables.     



  Il est également connu dans certaines calculatrices  d'associer à une mémoire de travail interne à fonction  nement rapide mais de faible capacité une autre  mémoire externe plus lente mais de     capacité    plus élevée  pour emmagasiner les programmes et, si nécessaire, des  informations. Dans ce type de calculatrice connue, les       instructions    composantes et les programmes contenus  dans la mémoire externe sont transférés dans la mémoire  interne soit une à une, soit en blocs d'instructions  devant être exécutés en séquences, chaque bloc consti  tuant un programme correspondant à certains cycles ou  opération de calcul élémentaire typiques.

   Le transfert  des     instructions    ou d'une séquence     d'instructions    depuis  la mémoire     externe    jusque dans la mémoire interne est  généralement opéré dans l'ordre selon lequel les instruc  tions sont enregistrées dans la mémoire externe. Ces  machines, bien qu'utilisant l'adjonction d'une mémoire  externe, ont également de faibles flexibilité et puissance  de programmation puisque l'enchaînement entre les ins  tructions ou les blocs d'instructions successifs du pro  gramme, transférées depuis la mémoire externe, est sen  siblement rigide, ou alors inexistant.  



  En d'autres termes, dans les machines et calcula  trices connues, la mémoire externe est purement une  mémoire de masse qui ne permet d'effectuer une quel  conque opération logique sur les parties individuelles  d'un programme, de sorte que la souplesse et la puis  sance de programmation dépendent sensiblement de la  capacité, c'est-à-dire du coût de la mémoire rapide  interne.  



  Le but de la présente invention est de fournir une  calculatrice capable de présenter une souplesse et une  puissance de programmation considérables tout en utili  sant une mémoire interne rapide de faible capacité.  



  Conformément à l'invention, la calculatrice à pro  gramme mémorisé du type précédemment décrit est  caractérisée en ce que la subdivision de la     mémoire              interne    entre les différents registres composants est  variable par action de l'unité de commande durant  l'exécution du programme sous la     commande    d'instruc  tions de     fractionnement    ou de groupes d'instructions de  fractionnement, l'exécution de chacune de ces instruc  tions ou groupes d'instructions de fractionnement étant  adaotée pour définir complètement la subdivision de  toute la mémoire interne.  



  Le dessin annexé     illustre    à titre d'exemple une       forme    d'exécution de l'objet de l'invention; dans ce  dessin:  La fig. 1 représente schématiquement la mémoire à  bande magnétique utilisée dans la     forme    d'exécution de  la calculatrice     suivant    l'invention qui sera décrite     ci-          après;     Les fig. 2a et 2b représentent un schéma synoptique  de la calculatrice;  La fig. 3 représente le format de quelques     macro-          instructions    qui régissent le fonctionnement de la calcu  latrice;

    La fig.4 est un schéma synoptique de certains  organes qui sont associés au poste de commandement  de la mémoire à bande magnétique;  la fig.5 est un schéma synoptique de certains  organes qui sont associés au clavier de la calculatrice;  la fig.6 est un schéma synoptique de certains  organes associés au poste de commandement de     l'impri-          meuse;     la fig. 7 représente la variation dans le temps de cer  tains signaux présents dans la calculatrice;  la fig.8 est un schéma synoptique de certains  organes qui sont associés au poste de commandement  des organes de tabulation horizontale et verticale rela  tifs aux divers documents élaborés par l'unité d'impres  sion.  



  On décrira maintenant la structure générale de la  calculatrice.  



  La calculatrice électronique représentée comporte  un programme interne formé par des blocs d'instruc  tions ou macro-instructions dont chacun contient des  instructions qui commandent des opérations internes et  externes dans l'ordre de succession le mieux approprié  pour traiter les informations d'un document comptable  déterminé.  



  Sur la fig. 1 on a représenté le dispositif de base  constitué par une mémoire externe 1 à bande magné  tique N, qui contient des données et un programme, par  une unité centrale 2 qui traite et exécute les diverses  macro-instructions après les avoir transférées dans sa  mémoire interne 3, par une imprimeuse S et par un cla  vier T.  



  Ce dispositif de base peut être complété par l'addi  tion des unités périphériques suivantes:  - lecteur de     cartes    perforées;  - lecteur de bande     perforée;       - lecteur de documents écrits en caractères CMC7;  - perforateur de cartes;  - perforateur de bande;  - unité à documents à bande magnétique;  - poste de commandement de ligne pour la trans  mission des données.  



  La mémoire     externe    N est formée par un anneau de  bande magnétique dans lequel les informations sont  enregistrées en série     sur    un certain nombre de pistes  (P1 P7), dont chacune est apte à contenir un nombre  prédéterminé de blocs BL de longueur fixe, chacun de  ces blocs pouvant être individualisé au moyen d'une  adresse BI préalablement enregistrée sur une autre piste  de service PS et positionnée au niveau du début de  chaque bloc BL.  



  Chaque ordre de lecture ou d'enregistrement pro  voque l'avance de la bande pour l'identification du bloc  et la lecture ou l'enregistrement de ce bloc; la fin du  bloc est suivie de l'arrêt du mouvement de la bande.  



  Le programme enregistré sur la bande se compose  de macro-instructions disposées dans la mémoire sui  vant une succession d'adresses qui rend minime le  temps d'accès aux divers blocs dans la fente de traite  ment.  



  Pendant le déroulement du programme, les     macro-          instructions    sont lues et transférées dans un registre       prédéterminé    de programme ZE01 de la mémoire 3 de  l'unité centrale 2, qui est capable de contenir une  macro-instruction à la fois.  



  La lecture et l'exécution de certaines     macro-instruc-          tions    commande à son tour l'échange d'informations  entre la mémoire à bande N et la mémoire interne de la  calculatrice. Ce     transfert    peut se produire sur une lon  gueur variable et agir sur plusieurs adresses de la  mémoire à bande magnétique. La mémoire à bande  magnétique peut être constituée par une cartouche de  bande magnétique interchangeable.  



  Chaque macro-instruction qui est exécutée dans la  mémoire interne 3 adresse la lecture de la mémoire à  bande N de la macro-instruction suivante. La     macro-          instruction    particulière qui est adressée ensuite dépend  de la réalisation de la condition de saut spécifiée dans  une instruction de la macro-instruction actuellement en  cours d'exécution.     S'il    se présente une condition de saut  qui correspond à une instruction de saut de la     macro-          instruction    en cours, la     macro-instruction    qui est ensuite  transférée à la mémoire     interne    est différente de celle  qui est transférée en l'absence de cette condition.

   La  machine comporte donc une capacité de saut dans le       transfert    des     instructions    de la mémoire externe à la  mémoire interne, au lieu de la seule capacité de saut à  l'intérieur de la mémoire interne, qu'on trouve dans  d'autres calculatrices.  



  Cette capacité fait effectivement de la mémoire à  bande magnétique une     partie    interchangeable de la  mémoire travaillante de la calculatrice.  



  La mémoire interne 3 est formée par une seule ligne  à retard     magnétostrictive,        LDR,    qui emmagasine en  série les éléments binaires de l'information mémorisée.  Elle se ferme sur des registres à bascules qui transfor  ment, soit de la position en série à la position en paral  lèle, soit inversement, des groupes de six éléments      binaires d'information qui correspondent à un carac  tère.  



  En particulier, chaque caractère est formé de deux  éléments binaires de service et de quatre éléments  binaires de code, les derniers étant traités en parallèle à  chaue période de caractère engendrée à chaque groupe  de six périodes d'éléments binaires.  



  La mémoire LDR contient un certain nombre de  zones fixes, de capacité et de position préétablies, tandis  que le reste peut être subdivisé en zones de longueur  variable.  



  Les zones sont contiguës entre elles et contiennent  chacune n cellules. Cl-Cn (n étant variable d'une zone à  la suivante ainsi qu'on le décrit plus bas), plus une cel  lule chef de file Co qui identifie le début de la zone.  



  Chaque cellule est     formée    par six positions binaires,  B1-B6 dont la première position, B1, est apte à  contenir un élément binaire B1 de début de zone qui a  une fonction d'indicateur de la zone, cet élément étant  égal à un uniquement de la cellule chef de file; la  deuxième position Be est apte à contenir un élément  binaire B2 de repérage quia pour fonction d'identifier,  pendant certaines opérations, une unique cellule pour la  distinguer des cellules contiguës. à l'intérieur de chaque  zone, cet élément binaire B2 étant égal à un au niveau  de ladite cellule à identifier, les autres positions B3-B6  sont aptes à contenir quatre éléments binaires B3-B6  qui ont une signification d'information et sont codées  diversement suivant la cellule et la zone qui les contien  nent, ainsi qu'on l'indiquera dans la suite.

    



  La subdivision de la mémoire LDR .en zones s'ef  fectue par une succession d'opérations qui débutent, à  l'instant de l'allumage de la machine, par la création  d'une première zone de longueur de 1+32 cellules déli  mitées par deux éléments binaires de début de zone, B1,  placés respectivement dans la première et dans la  trente-quatrième cellules, et par l'inscrition d'un carac  tère FM de fin de mémoire placé dans la dernière cel  lule de la mémoire.  



  A la suite des conditions initiales, qui naissent à  l'instant de l'allumage, une macro-instruction de  frac  tionnement de mémoire , placée dans une adresse fixe  de la mémoire à bande N est transférée dans ladite pre  mière zone.  



  L'exécution de cette macro-instruction de fraction  nement initial détermine le fractionnement de la ligne  en les zones suivantes:  -zone de programme: ZE01, longue de 1+32 cel  lules (la première est la cellule chef de file Co) et des  tinée à recevoir une à une les macro-instructions succes  sives du programme. La macro-instruction qui est trans  férée, une à la fois, de la mémoire à bande N à cette  zone ZE01 est donc exécutée automatiquement comme  on le verra dans la suite.  



  -zone d'adresses: ZE02, longue de 1+2 cellules qui  sont aptes à mémoriser une adresse de deux caractères.  



  - zone de sous-programme d'impression: ZE03,  longue de 1+32 cellules, dans laquelle est mémorisé un  bloc qui contient des instructions et des données ayant  une fonction de sous-programme d'impression.  



  - zone arithmétique: ZE04, longue de 1+64 cel  lules, qui représente un registre arithmétique pour l'exé-    cution des opérations de calcul. Cette zone contient  deux registres A et B, de 32 cellules chacun.  



  - zone de chariot: ZE05, qui peut être longue de  1+3 à 1+4 cellules et qui est apte à recevoir les données  numériques posées par le clavier.  



  - zone de mise en indirect: ZE06, longue de 1+3  cellules qui sont aptes à contenir ces adresses de trois  caractères.  



  La partie restante de la mémoire LDR reste indivise  sous l'effet de l'exécution de ladite macro-instruction de  fractionnement initial.  



  En un point quelconque de l'exécution d'un pro  gramme il est en outre possible d'insérer d'autres  macro-instructions de fonctionnement dont l'exécution  détermine la subdivision de ladite partie restante,  qu'elle soit encore indivisée ou déjà divisée en zones  aptes à contenir des données alphanumériques. En par  ticulier, ladite     macro-instruction    de fractionnement peut  fractionner la partie restante en un nombre de zones  inférieur ou égal à 153, la longueur de chaque zone et le  nombre des zones étant déterminés par la     macro-          instruction    elle-même.  



  Chaque zone de données peut être destinée à  contenir des caractères numériques ou alphabétiques.  Un caractère numérique ou alphabétique occupe respec  tivement une ou deux cellules contiguës de la mémoire       LDR.     



  Les informations numériques occupent donc des  cellules de mémoire en nombre égal à celui des chiffres  qui les composent plus une cellule chef de file. Les  informations alphabétiques occupent au contraire un  nombre de paires de cellules de mémoire égal au  nombre des caractères qui les composent plus deux cel  lules chef de file. La distinction entre les zones numéri  ques et les zones alphabétiques est donc déterminée par  le fait que les premières ont une seule cellule chef de file  tandis que les deuxièmes ont une seule cellule chef de  file tandis que les deuxièmes en ont deux.  



  L'information contenue dans chaque cellule indivi  duelle prend des significations et des aspects différents  suivant la zone à laquelle la cellule     appartient.     



  Dans la zone de programme ZE01 et dans les zones  d'adresses ZE02 et     ZE06,    la cellule chef de file contient  le seul élément binaire de début de zone B1=1, les cel  lules suivantes contiennent, au niveau des éléments  binaires     B3-B6,    chacune un caractère, qui, dans le code  interne binaire, indique une fonction ou une partie  d'une adresse.  



  Dans la zone arithmétique ZE04 et dans la zone du  chariot     ZE05,    la cellule chef de file contient, outre  l'élément binaire de début de zone B1=1, l'élément  binaire B6=1, pour indiquer le signe moins du nombre à  traiter qui est contenu dans ladite zone. Les autres cel  lules contiennent les éléments binaires     B3-B6    d'un  chiffre décimal en code binaire décimal.  



  Dans la zone de sous-programme d'impression  ZE03 la cellule chef de file contient l'élément binaire de  début de zone B1=1 tandis que les cellules suivantes  contiennent, au niveau des éléments binaires     B3-B6,     des caractères dans le code interne ou dans n'importe  quel autre code, suivant les exigences de l'impression.  



  Dans chacune des zones de données numériques, la  cellule chef de file contient l'élément binaire de début  de zone B1=1, dans les trois positions binaires     B3-B5,         un code de zone     formé    de trois éléments binaires     B3-          B5    et qui est apte à indiquer que ladite zone a été  occupée pour un transfert interne ou externe dans la  position binaire B6, un élément binaire B6=1 pour indi  quer le signe moins du nombre contenu dans ladite  zone.  



  Dans chacune des zones de données alphabétiques,  la première cellule chef de file dans laquelle les  éléments binaires B1, B3, B4 et B5 sont utilisés comme  dans la zone de données numériques, est suivie d'une  deuxième cellule chef de file, comportant l'élément  binaire B1=1.  



  Les cellules suivantes de ladite zone alphabétique  contiennent des caractères numériques et alphabétiques  en code à sept éléments binaires par caractère, lesdits  caractères étant lu comme bi-caractères puisque la zone  est caractérisée comme alphanumérique.  



  L'identification des zones dans les opérations  d'adressage de la mémoire LDR s'effectue par comp  tage des éléments binaires     B1    de début de zone. A cet  effet, les deux éléments binaires B1 consécutifs qui sont  présents au début de chaque zone alphabétique sont  comptés comme un seul.  



  Ainsi qu'on l'a déjà mentionné, les zones de don  nées de la mémoire LDR peuvent être en outre repé  rées, suivant une caractéristique de l'invention, par un  code d'opération qui est inscrit dans la cellule chef de  file. Ce code d'opération est utilisé pour indiquer que la  zone repérée par ce code est affectée à des opérations  qui la mettent en relation avec une certaine partie de la  machine identifiée par ledit code d'opération.  



  En particulier, il existe quatre codes d'opérations de  zone;  - code d'opérations internes, qui est utilisé pour  identifier les zones disponibles pour les transferts entre  organes internes de la calculatrice;  - code d'impression, utilisé pour les zones destinées  à l'impression;  - code de clavier, utilisé pour les zones destinées à  recevoir des caractères du clavier;  - code d'opérations externes, utilisé pour identifier  les     zones    disponibles pour les transferts en provenance  ou en direction de la bande et en provenance ou en  direction d'autres unités périphériques.

   En particulier,  dans les     transferts    qui mettent en oeuvre la mémoire à       bande    lorsqu'on transfère en direction de la mémoire  LDR des blocs de longueur fixe qui ont la signification  de  macro-instruction  ou de sous-programme d'im  pression  et qui sont par conséquent destinés à être ins  crits dans la zone ZE01 ou dans la zone ZE03 de la  mémoire LDR, on ne fait usage d'aucun code d'opéra  tion externe pour identifier lesdites zones. Dans tous les  autres transferts de la mémoire LDR à la mémoire à  bande ou inversement, on utilise non seulement un code  d'opération externe pour indiquer le début de la partie  de la mémoire LDR qui est intéressée au transfert mais  également un deuxième code d'opération externe, pour  indiquer la fin de cette partie.

   Plus     particulièrement,     avec l'usage de cette paire de codes d'opération, on  définit dans la mémoire LDR un champ particulier de  grande     longueur    qui comprend une ou plusieurs zones,  et, plus particulièrement, toutes les zones comprises  entre lesdits codes d'opération.<B>Il</B> est donc évident que    la fin d'un champ de grande longueur est définie par le  code d'opération ou le code chef de file qui se trouve en  tête de la première zone du champ suivant.  



  La mémoire à ligne. à retard LDR qui peut être frac  tionnée en un certain nombre de zones, ainsi qu'on l'a  décrit précédemment (fig. 2a), est munie d'un transduc  teur de lecture qui alimente un amplificateur de     lecture     AL et d'un transducteur d'écriture qui est alimenté par  un amplificateur d'écriture AR entre lesqueles est inter  posé un groupe de quatre registres à bascules LU, LA,  LE, SA pour la circulation des données contenues dans  la mémoire.  



  Un temporisateur T, piloté par un oscillateur O qui  se synchronise sur la lecture du premier élément binaire  du contenu de la mémoire, engendre cycliquement six  impulsions successives T1-T6 qui identifient six  périodes successives d'éléments binaires, pendant     les-          sont    rendus respectivement disponibles à la sortie de  l'amplificateur AL et une impulsion TG toutes les six  impulsions Tl-T6, à l'instant de l'impulsion T6.  



  Sous la commande du temporisateur T, les cinq pre  miers éléments binaires B1-B5 de chaque caractère qui  sortent de l'amplificateur AL, pendant les impulsions       T1-T5    respectivement, sont     staticisés    dans les cinq bas  cules du registre LU et sont donc transférés en même  temps que la sortie du sixième élément binaire B6 pen  dant l'impulsion T6 dans le     registre    LA, de sorte que le  registre LA reçoit en parallèle les six éléments binaires       B1-B6.     



  Avec l'impulsion TG qui est engendrée à chaque  impulsion T6, le contenu du registre LA est transféré  dans le registre LE.  



  La même impulsion TG transfère l'élément binaire  B1 contenu dans la première bascule de LE à l'amplifi  cateur d'écriture AR et les autres éléments binaires       B2-B6    contenus dans les bascules restantes de LE dans  les cinq bascules du registre SA. Du registre SA, les  éléments binaires     B2-B6    sont envoyés dans l'ordre à  l'amplificateur AR aux instants définis respectivement  par les impulsions     Tl-T5.     



  De cette façon, à chaque impulsion TG un certain  caractère sortie de la mémoire     LDR    est introduit dans  le registre LA et y reste disponible jusqu'à l'impulsion  TG suivante, laquelle le transfère dans le registre LE,  où il reste disponible jusqu'à l'impression TG suivante.  Lorsqu'un caractère est disponible dans le registre LA  le caractère qui le précédait immédiatement dans la  ligne à retard est disponible dans le registre LE. Ceci  donne la possibilité de transférer simultanément deux  caractères contigus de la mémoire vers deux organes  différents de la calculatrice.

   En particulier, lorsque nor  malement, le caractère à transférer de la mémoire     LDR     aux autres organes internes de la calculatrice, est pris  sur le registre LE, dans le cas où, par exemple, on doit  extraire des     bi-caractères    représentant un caractère  alphabétique, les deux caractères constitutifs sont     pris,     l'un sur le registre LA et l'autre sur le registre LE.  



  On peut effacer le contenu d'une cellule de la  mémoire     LDR    en empêchant le     transfert    de ce contenu  sur le canal R du registre LE au registre SA. On peut le  modifier en     déshabilitant    le transfert du registre LE au  registre SA sur le canal R et en habilitant simultané  ment l'entrée dans SA de l'information provenant des  registres internes de la calculatrice à travers le canal       DS;

      on peut le déplacer d'une position vers l'avant en  transférant dans le registre SA, à travers le canal A, le       retistre    LA au lieu du registre LE et, finalement, on           peut-    le     déplacer    vers l'arrière d'un nombre prédéter  miné de cellules en bloquant l'entrée et la sortie du  registre LE et en transférant le registre LE dans le  registre SA seulement après l'écoulement dudit nombre  prédéterminé de périodes de chiffre.  



  Chaque registre LA, LE alimente en outre respecti  vement la paire des canaux Sa, Da et Se et De. Sur  chaque canal Sa, Se et Da, De respectivement sont  transférés, des registres LA, LE aux autres organes       internes    de la calculatrice, les éléments binaires de ser  vice B1, B2 et, respectivement, les éléments binaires  d'information B3-B6 du caractère qui est présent dans  les registres LA,     LE..     



  On donnera maintenant une description du schéma  synoptique de la calculatrice.  



  L'interprétation et l'exécution de chaque     macro-          instruction    sont commandées par des organes de mise  en séquence, qui ont pour fonction de transférer lei  macro-instructions successives de la mémoire à bande à  la zone de programme ZE01 de la mémoire LDR et,  ensuite, à interpréter et exécuter les diverses instruc  tions contenues dans la macro-instruction présente dans  ladite zone de programme.  



  En particulier, on trouve les organes de mise en  séquence suivants (fig. 2b):  - poste de commandement des opérations internes  GOI;  - poste de commandement de l'impression GOS;  - poste de commandement du clavier GOT;  -. poste de     commandement    des services du papier  GSC;  - d'autres postes de commandement pour chacune  des unités périphériques éventuellement ajoutées.  



  Le poste de commandement des opérations internes  GOI a pour fonction de régir l'exécution des opérations  internes, c'est-à-dire des opérations qui n'impliquent  pas d'unités externes telles que le clavier le dispositif  d'impression et toutes les autres unités périphériques à  l'exception de la mémoire. à bande N. En outre, ce poste  de:     commandement    a des fonctions de supervision sur  les autres postes de commandement.  



  Le poste de commandement des opérations internes  GOI. se compose de (fig, 2a):  - un registre E ( étiquette ) dans lequel est  transféré le premier caractère de la macro-instruction  qui est actuellement, c'est-à-dire au moment considéré,  en phase d'exécution, c'est-à-dire de la     macro-instruc-          tion    qui est contenue dans la zone de programme ZE01.  Ce premier caractère a une fonction d'étiquette, en ce  sens qu'il indique de quelle façon les caractères succes  sifs de la macro-instruction doivent être interprétés.

   Ce  caractère étiquette reste dans le registre E pendant tout  le- temps qui est nécessaire pour interpréter et exécuter  la macro-instruction correspondante;  - un indicateur d'instruction II qui, à chaque ins  tant, indique celle des 32 cellules de la zone de pro  gramme dans laquelle- débute l'instruction actuellement  en phase d'interprétation et d'exécution;    - un registre des fonctions internes RFI-dans lequel  est transféré le caractère de fonction de l'instruction  interne à exécuter.

   Ce caractère de fonction reste     stati-          cisé    dans le registre RFI pendant tout le temps néces  saire à l'interprétation et à l'exécution de ladite instruc  tion;  - un décodeur de fonctions     DF    constitué par un  réseau logique auquel confluent le registre étiquette E,  l'indicateur d'instruction II, le registre de fonctions       RFI,    et qui fournit l'indication de la fonction qui cor  respond à l'instruction interne du moment;

    - un compteur     ZE    des zones fixes ZE01-ZE06 de  la mémoire     LDR,    qui est apte à indiquer, à chaque  cycle de la mémoire, la présence dans le registre LE des  caractères contenus dans les cellules de chacune     des-          dites    zones.

   En particulier, le compteur     ZE    fournit aux  organes restants de la calculatrice, sur une sortie dis  tincte pour chacune des six première zones de mémoire,  un signal continu qui, dans les limites de chaque cycle  de la mémoire, dure pendant tout le temps nécessaire  pour la lecture de ladite zone;  - un registre     ZO    indicatif de la zone des données de  la mémoire     LDR    et qui, à chaque cycle de mémoire, est  apte à interpréter les codes d'opération de la cellule  chef de file desdites zones et qui, sur la base de l'inter  prétation desdits codes, signale la présence dans le  registre LE de caractères qui appartiennent à chaque  zone munie du code d'opération correspondant.

   En par  ticulier, le registre     ZO    est muni d'un groupe de sorties,  dont chacune correspond à un code d'opération et reste  excitée, pendant chaque cycle de mémoire, pendant tout  le temps nécessaire à la lecture des zones de mémoire  qui porte ce code en tête;  - un groupe de bascules formant     staticiseur    de  conditions internes CI, qui mémorise par exemple les  conditions qui résultent de l'examen des zones de  mémoire et qui conditionne par exemple certaines opé  rations de saut;

    - un organe de commande du poste de commande  ment CG constitué par un réseau logique, qui reçoit les  sorties du décodeur de fonctions     DF,    du registre tempo  risateur     ZO,    du compteur temporisateur     ZE,    du     canal    F  qui est la somme des canaux Sa et Se alimentés par les  éléments binaires de service B1 et B2 respectivement,  des registres LA, LE et, par l'intermédiaire du canal Y,  des     indicateurs    de condition des postes de commande  ment périphériques     GOT,        GOS,        GSC    lesquels indica  teurs,

   ainsi qu'on pourra le voir sont aptes à indiquer  l'état de disponibilité des postes de commandement       (fig.    2b).  



  Sur la base des informations ainsi reçues, le réseau  logique CG, commande le compteur temporisateur     ZE     et le registre temporisateur     ZO    et certaines conditions  internes CI qui sont liées au cycle de la mémoire     LDR.     En outre, le réseau logique CG est apte à transférer, aux  postes- de commandement périphérique, sur la base des  informations reçues à ses entrées; les indications des  compteurs     ZE    et du registre     ZO    sur le canal x et à com  mander la succession d'états qui caractérisent le fonc  tionnement de la calculatrice.  



  A cet     effet,    le réseau logique CG commande un      organe IP indicateur d'états P, qui comprend des bas  cules P1 ... Pn en nombre égal du nombre d'états pos  sibles Pl ... Pn dans lesquels peut se trouver la calcu  latrice, chaque bascule restant excitée d'elle-même pen  dant toute la durée de l'état correspondant. L'indicateur  d'états P fournit au réseau logique CG, à travers le  canal Q, l'indication de l'état présent. Sur la base de  cette indication et de toutes les autres indications qu'il  reçoit à ses entrées en provenance des divers organes de  la calculatrice, le réseau logique CG fournit à l'indica  teur d'états IP l'indication de l'état futur ainsi qu'un  signal de temporisation qui détermine le passage dudit  indicateur IP de l'état actuel à l'état futur.  



  En outre, un réseau logique RC générateur d'ordres,  qui est alimenté par les indications fournies par le déco  deur de fonction DF, par le registre temporisateur de  mémoire ZG, par le compteur temporisateur de  mémoire ZE, par le staticiseur de conditions internes  CI, par l'indication d'états IP et par les indications qui  correspondent à la position des éléments binaires de  service B1 et B2 dans la mémoire LDR, indications qui  sont fournies par le canal S, engendre des ordres Cl-Cn  qui sont aptes à définir la succession des opérations  dans les divers organes.  



  Les ordres peuvent être par exemple:  - des ordres de lecture, par exemple dans le trans  fert des registres LE, LA aux registres RAO et RA1,  auquel cas les ordres correspondants agissent en ren  dant conductrices les portes g1 et g2 (fig. Zb);  - des ordres     d'écriture,    par exemple dans le trans  fert du registre RA0 au registre SA, auquel cas les  ordres agissent en rendant conductrice la porte G3.  



  - Des ordres de forçage des bascules qui staticisent  des conditions internes, auquel cas     les    ordres agissent en  excitant les bascules contenues dans le staticiseur CI.  



  - Des ordres d'inscription de caractères et  d'éléments binaires de service dans la mémoire LDR,  auquel cas les ordres agissent directement sur le registre  SA par l'intermédiaire du canal F.  



  Le poste de commandement des opérations internes  GOI commande, par exemple les instructions suivantes:  - Des transferts internes entre zones de la mémoire  LDR exécutés à travers le canal DL qui relie le registre  LE au registre RA1 et à travers le canal DS qui relie le  registre RA1 au registre SA;  - des opérations arithmétiques exécutées en transfé  rant simultanément aux registres RA0, RA1, deux chif  fres prélevés dans les registres correspondants LA, LE,  en exécutant des opérations arithmétiques sur les deux  chiffres dans l'unité de calcul UA et en transférant  ensuite le résultat de l'opération arithmétique dans le  registre d'écriture SA;  - des opérations de formation d'en-têtes de zones  des données en engendrant des ordres aptes à écrire à  travers le registre SA le code d'opération dans la cellule  chef de file de la zone adressée;

    - des transferts entre la mémoire LDR et la  mémoire à bande N exécutés à travers les canaux qui  relient le registre LE aux registres RA0, RA1, les regis  tres RA0, RA1 aux registres RE0, RE1, les registres  RE0, et RE1 à la mémoire à bande N.  



  Les transferts entre la mémoires LDR et la mémoire    N, mettent en oeuvre non seulement le poste de com  mandement des opérations internes GOI, le poste de  commandement de la mémoire à bande GN, qui a pour  fonction de piloter l'entraîneur de la bande, de choisir  la piste adressée, de rechercher le bloc à l'intérieur de la  piste et de synchroniser l'échange des signaux entre les.  deux mémoires, échange qui a été exécuté à travers la  mémoire formée par les registres RO0, RA1, RE1.  



  Sous la commande du poste de commandement des  opérations internes GOI, les instructions contenues  dans la macro-instruction et qui correspondent aux  canaux commandés, par les postes de commandement  de clavier GOT, d'impression-tabulation GOS, des ser  vices papier GSC, etc. . ., sont transférées à ces postes  de commandement; lesdites instructions commandent à  leur tour le passage des données sur les canaux qui  relient le clavier et l'imprimeuse à la calculatrice ou  elles actionnent les organes de commande mécaniques  qui correspondent aux services papier.  



  Le poste de commandement clavier GOT reçoit  dans le registre TA les caractères de la     macro-instruc-          tion    qui sont aptes à commander la sélection d'un cla  vier de la calculatrice et il temporise avec l'organe de  commande CT le transfert de caractères, à travers la  porte g4 du clavier T choisi au registre d'impression RS  pour l'impression directe ou, à travers la porte g5, au  registre Sa pour     l'écriture    desdits caractères dans la  zone de la mémoire LDR qui a été précédemment  repérée avec le code d'opération de clavier.  



  Le poste de commandement services papier GSC  reçoit dans le registre SC les caractères de la     macro-          instruction,    qui sont aptes à choisir un poste de com  mandement papier déterminé, à préparer le saut du  papier et à commander, sous la commande de l'organe  de commandement CSC, les dispositifs mécaniques qui  actionnent, dans l'imprimeuse S, le mouvement des  diverses feuilles: modules discrets, modules continus,  etc...  



  Le poste de commandement d'impression-tabulation  GOS est excité dans deux phases successives de la lec  ture de la macro-instruction.  



  Dans les opérations de tabulation horizontale de la  tête de l'imprimeuse S, l'adresse de tabulation contenue  dans la macro-instruction est transférée dans le registre       RS    et elle est envoyée ensuite, sur ordre de l'organe de  commandement     SCT,    aux dispositifs mécaniques de  sélection qui commandent     l'actionnement    et l'arrêt du  mouvement de     tabulation.     



  Pour     l'exécution    de l'impression, le     registre    FS du  poste de     commandement    d'impression reçoit les carac  tères de la     macro-instruction    qui sont aptes à com  mander     l'impression    et à définir les modalités d'impres  sion.  



  Le contenu du registre     CST    spécifie l'une des moda  lités d'impression suivantes:  - Impression directe numérique en provenance de la  mémoire     LDR.     



  - Impression numérique en provenance de la  mémoire     LDR,    avec     susppression    des zéros à gauche du  premier chiffre significatif.  



  - Impression numérique en provenance de la  mémoire     LDR    avec remplacement des zéros à gauche  par des astérisques.      - Impression avec commande de     format    horizontal  de la ligne.  



  -     Impression    avec commande de format horizontal  de la ligne et avec remplacement des zéros à gauche par  des astérisques.  



  -     Impression    alphanumérique en provenance de la  mémoire LDR.  



  - Impression alphanumérique en provenance du  clavier.  



  Dans le cas d'impression en provenance de la  mémoire LDR, le poste de commandement GOS com  mande, au moyen de l'organe CST qui engendre des  signaux CS, le transfert des divers caractères de la zone  de mémoire LDR qui a en en-tête un code d'opération  impression au registre RS, pour les. envoyer ensuite un à  un à l'organe d'impression de l'imprimeuse S.  



  Dans l'impression numérique, le poste de comman  dement GOS assure en outre la suppression des zéros à  gauche et le remplacement de ces zéros par des astéris  ques, sur une indication de l'organe de commande CST.  



  Dans le cas d'impression avec commande de     format     horizontal: de la ligne, le poste de commandement GOS  a pour fonction de transférer, au moyen de l'organe de  commande CST les divers caractères du bloc sous-pro  gramme d'impression dans le registre EDA. Sous la  commande de ces caractères, il se produit ensuite le  transfert dans le registre RS des caractères prélevés de la  zone de mémoire avec un code chef de file d'impression  ou de la même zone ZE03 qui contient le sous-pro  gramme d'impression pour envoyer ensuite les carac  tères à l'organe d'impression ainsi qu'on l'expliquera  mieux dans la suite.  



  Dans le cas d'impression en provenance du clavier,  le poste de commandement GOS accepte du clavier les  caractères à imprimer. Ces caractères sont staticisés  dans le registre RS et ils sont ensuite envoyés à l'organe  d'impression de l'imprimeuse S.  



  La macro-instruction NORMALE, dont le format  est représenté sur la fig. 3, contient les instructions qui  commandent le fonctionnement du dispositif de base  formé par la calculatrice, la mémoire à bande N,     l'im-          primeuse    S et le clavier T. Ladite macro-instruction est  formée par 32 positions dont chacune contient un  caractère comportant quatre éléments binaires d'infor  mation.  



  Aux 32 positions de la macro-instruction correspon  dent les caractères suivants:  - Position 1: caractère étiquette de la     macro-          instruction.    Ce caractère est apte à différencier les  diverses macro-instructions en indiquant de quelle  façon doivent être interprétés les caractères suivants de  la macro-.instruction.  



  - Positions 2-3: caractères qui expriment globale  ment l'une des 255 adresses de tabulation horizontale  de l'organe mobile d'impression.  



  - Position 4: caractère qui choisit l'un ou plusieurs  des postes de commandement-papier du poste de com  mandement services papier entre les quatre suivants:    - poste de commandement du rouleau de droite   code symbolique RD  - poste de     commandement    du rouleau de gauche   code symbolique RS  - poste de commandement de l'entraîneur inférieur  - code symbolique TI  - poste de commandement de l'entraîneur supérieur  - code symbolique TS  - position 5: caractère qui prépare le saut du papier  en choisissant l'une parmi les pistes de l'anneau de la  bande du dispositif de saut de papier qui détermine  l'arrêt du saut et en positionnant des organes mécani  ques de saut prédéterminés. Il existe deux dispositifs de  fin de saut de papier qui sont combinés     respectivement     aux entraîneurs TI et TS.

   Chaque dispositif de fin de  saut est formé par un anneau de Mylar qui se déplace  en synchronisme avec le module à imprimer et qui  contient quatre pistes entre lesquelles on peut faire un  choix, et qui porte des trous espacés de distances égales  à la longueur du saut.  



  Il existe en outre deux dispositifs mécaniques qui  sont associés respectivement aux entraîneurs TI et TS,  dont chacun est commandé par son propre électro  aimant et qui sont aptes à transformer un ordre suivant  d'interligne en un     saut    de papier avec fin de saut, sur  l'indication de l'organe de fin de saut de papier choisi.  



  Les huit codes symboliques de la position 5 de la  macro-insctuction prennent donc les significations sui  vantes:       SCI    1 = entraîneurs inférieurs, piste 1       SCI    2 = entraîneurs     inférieurs,    piste 2       SCI    3 = entraîneurs inférieurs, piste 3       SCI    4 = entraîneurs inférieurs, piste 4       SCS    1 = entraîneurs supérieurs, piste 1       SCS    22 = entraîneurs supérieurs, piste 2       SCS    3 = entraîneurs supérieurs, piste 3       SCS    4 = entraîneurs     supérieurs,    piste 4  - Position 6:

   caractère qui commande sur le poste  de commandement du papier choisi les fonctions sui  vantes:  - Ouverture des galets d'entraînement et d'inter  ligne. Code symbolique     AR-INT.     



  - Ouverture des galets pour introduire les feuillets  comptables. Code symbolique AR.  



  - Interligne. Code symbolique     INT.     



  - Préparation de l'interligne et mémorisation de  l'ordre  retour au départ pour effectuer l'interligne  lorsque     cette        dernière    sera commandée par le clavier ou  par la mémoire     LDR.    Code symbolique     TRCLINT.              -.    Préparation de l'interligne et de l'ouverture des  galets et mémorisation de l'ordre de retour au départ,  pour effectuer le retour au     départ    avec saut du papier  lorsque ce dernier sera commandé par le clavier ou par  la mémoire LDR. Code symbolique TRC-AR-I.  



  La signification de ces fonctions sera mieux expli  quée dans la suite.  



  - Positions 7-8-9: caractère de fonction en position  7, et, respectivement adresse de la- zone générale Z1  dans la position 8-9. Les fonctions qui peuvent être  codées dans la position 7 sont les suivantes:  
EMI0008.0002     
  
    Q <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> dans <SEP> le <SEP> registre <SEP> B
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04:

  
<tb>  - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> dans <SEP> le <SEP> registre <SEP> B
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04 <SEP> et <SEP> mise <SEP> à
<tb>  zéro <SEP> de <SEP> la <SEP> zone <SEP> Z1.
<tb>  - <SEP> transfert <SEP> en <SEP> valeur <SEP> absolue <SEP> de <SEP> la <SEP> zone <SEP> Z1
<tb>  dans <SEP> le <SEP> registre <SEP> B <SEP> de <SEP> la <SEP> zone <SEP> arithmétique
<tb>  ZE04.
<tb>  - <SEP> transfert <SEP> en <SEP> valeur <SEP> absolue <SEP> de <SEP> la <SEP> zone <SEP> Zl
<tb>  dans <SEP> le <SEP> registre <SEP> B <SEP> de <SEP> la <SEP> zone <SEP> arithmétique
<tb>  ZE04 <SEP> et <SEP> mise <SEP> à <SEP> zéro <SEP> de <SEP> la <SEP> zone <SEP> Z1.
<tb>  0 <SEP> USP <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> dans <SEP> le <SEP> registre <SEP> B
<tb>  de <SEP> la <SEP> zone <SEP> 

  arithmétique <SEP> ZE04 <SEP> et <SEP> prépa  ration <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> à <SEP> l'impression <SEP> par
<tb>  l'écriture <SEP> du <SEP> code <SEP> d'opération <SEP> d'impres  sion <SEP> dans <SEP> la <SEP> cellule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z1.
<tb>  0 <SEP> USP <SEP> - <SEP> transfert <SEP> en <SEP> valeur <SEP> absolue <SEP> de <SEP> la <SEP> zone <SEP> Z1
<tb>  dans <SEP> le <SEP> registre <SEP> B <SEP> de <SEP> la <SEP> zone <SEP> arithmétique
<tb>  ZE04 <SEP> et <SEP> préparation <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> à
<tb>  l'impression <SEP> par <SEP> l'écriture <SEP> du <SEP> code <SEP> d'opé  ration <SEP> d'impression <SEP> dans <SEP> la <SEP> cellule <SEP> chef
<tb>  de <SEP> file <SEP> de <SEP> Z1.
<tb>  USP <SEP> - <SEP> préparation <SEP> à <SEP> l'impression <SEP> de <SEP> la <SEP> zone <SEP> Z1
<tb>  par 

  <SEP> l'écriture <SEP> du <SEP> code <SEP> d'opération <SEP> d'im  pression <SEP> dans <SEP> la <SEP> cellule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z1.
<tb>  Ma <SEP> - <SEP> préparation <SEP> à <SEP> l'introduction <SEP> en <SEP> prove  nance <SEP> du <SEP> clavier <SEP> dans <SEP> la-zone <SEP> Z1 <SEP> par
<tb>  l'écriture <SEP> d'opération <SEP> du <SEP> clavier <SEP> dans <SEP> cel  lule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z1.
<tb>  C <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> constante <SEP> contenue <SEP> dans
<tb>  les <SEP> positions <SEP> 8-9 <SEP> de <SEP> la <SEP> macro-instruction
<tb>  dans <SEP> le <SEP> registre <SEP> B <SEP> de <SEP> la <SEP> zone <SEP> arithmétique
<tb>  ZE04.
<tb>  = <SEP> USP <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Zl <SEP> dans <SEP> le <SEP> registre <SEP> B
<tb>  de <SEP> la <SEP> zone <SEP> 

  ZE04, <SEP> préparation <SEP> de <SEP> la <SEP> zone
<tb>  Z1 <SEP> à <SEP> l'impression <SEP> par <SEP> l'écriture <SEP> du <SEP> code
<tb>  d'opération <SEP> d'impression <SEP> dans <SEP> la <SEP> cellule
<tb>  chef <SEP> de <SEP> file <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> et <SEP> effacement
<tb>  de <SEP> ladite <SEP> zone <SEP> Z1 <SEP> après <SEP> l'exécution <SEP> de
<tb>  l'impression.
<tb>  = <SEP> USP <SEP> - <SEP> transfert <SEP> en <SEP> valeur <SEP> absolue <SEP> de <SEP> la <SEP> zone <SEP> Z1
<tb>  dans <SEP> le <SEP> registre <SEP> B <SEP> de <SEP> la <SEP> zone.

   <SEP> arithmétique
<tb>  ZE04, <SEP> préparation- <SEP> de <SEP> la <SEP> zone <SEP> Z <SEP> à <SEP> l'im-     
EMI0008.0003     
  
    pression <SEP> par- <SEP> écriture <SEP> dans <SEP> la <SEP> cellule <SEP> chef
<tb>  de <SEP> file <SEP> de <SEP> la <SEP> zone <SEP> Z1 <SEP> le <SEP> code <SEP> d'opération
<tb>  d'impression <SEP> et <SEP> par <SEP> effacement <SEP> de <SEP> ladite
<tb>  zone <SEP> Z1 <SEP> après <SEP> l'exécution <SEP> de <SEP> l'impression.

         - Positions 10-11-12: caractère de fonction en  position 10 et adresse de la zone Z2 dans les     posi-          tions11-12.    Les fonctions suivantes peuvent être codées  dans la cellule 10:  
EMI0008.0006     
  
    + <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z2 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04, <SEP> somme
<tb>  A+B <SEP> des <SEP> deux <SEP> registres <SEP> arithmétiques, <SEP> et
<tb>  transfert <SEP> du <SEP> résultat <SEP> dans <SEP> la <SEP> zone <SEP> Z2.
<tb>  + <SEP> 1 <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z2 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04,

   <SEP> soustrac  tion <SEP> A <SEP> - <SEP> B <SEP> des <SEP> deux <SEP> registres <SEP> arithmé  tiques <SEP> et <SEP> transfert <SEP> du <SEP> résultat <SEP> dans <SEP> la
<tb>  zone <SEP> Z2.
<tb>  + <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z2 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04, <SEP> sommes
<tb>  des <SEP> valeurs <SEP> absolues <SEP> (A) <SEP> + <SEP> (B) <SEP> des <SEP> deux
<tb>  registres <SEP> arithmétiques <SEP> et <SEP> transfert <SEP> du <SEP> ré  sultat <SEP> dans <SEP> la <SEP> zone <SEP> Z2.
<tb>  - <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z2 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04, <SEP> soustrac  tion <SEP> des <SEP> valeurs <SEP> absolues <SEP> (A) <SEP> - <SEP> (B)

   <SEP> des
<tb>  deux <SEP> registres <SEP> arithmétiques <SEP> et <SEP> transfert
<tb>  du <SEP> résultat <SEP> dans <SEP> la <SEP> zone <SEP> Z2.
<tb>  X <SEP> - <SEP> multiplication <SEP> du <SEP> nombre <SEP> posé <SEP> dans <SEP> le <SEP> re  gistre <SEP> B <SEP> de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04
<tb>  par <SEP> le <SEP> nombre <SEP> posé <SEP> dans <SEP> Z2 <SEP> et <SEP> transfert
<tb>  du <SEP> résultat <SEP> dans <SEP> le <SEP> registre <SEP> A <SEP> de <SEP> la <SEP> zone
<tb>  arithmétique <SEP> ZE04.
<tb>  - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> ZZ <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04.
<tb>  USP <SEP> - <SEP> préparation <SEP> à <SEP> l'impression <SEP> de <SEP> la <SEP> zone <SEP> Z2
<tb>  par <SEP> l'écriture <SEP> du <SEP> code <SEP> d'opération <SEP> d'im  

  pression <SEP> dans <SEP> la <SEP> cellule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z2.
<tb>  Ma <SEP> - <SEP> préparation <SEP> à <SEP> l'introduction <SEP> en <SEP> prove  nance <SEP> du <SEP> clavier <SEP> dans <SEP> la <SEP> zone <SEP> Z2 <SEP> par
<tb>  l'écriture <SEP> du <SEP> code <SEP> d'opération <SEP> clavier <SEP> dans
<tb>  la <SEP> cellule <SEP> de <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z2.
<tb>  CL <SEP> - <SEP> préparation <SEP> à <SEP> l'échange <SEP> de <SEP> données <SEP> entre
<tb>  la <SEP> mémoire <SEP> LDR <SEP> et <SEP> la <SEP> mémoire <SEP> à <SEP> bande,

  
<tb>  avec <SEP> écriture <SEP> du <SEP> code <SEP> chef <SEP> de <SEP> file <SEP> des
<tb>  opérations <SEP> externes <SEP> sur <SEP> la <SEP> cellule <SEP> chef <SEP> de
<tb>  file <SEP> de <SEP> la <SEP> première <SEP> zone <SEP> du <SEP> champ <SEP> de
<tb>  grande <SEP> longueur.       - Positions 13-14-15: caractère de fonction en  position 13 et adresse de la zone Z3 dans les positions  14-15.  



  Dans les cellules 13 peuvent être codées les fonc  tions suivantes:  
EMI0008.0007     
  
     
EMI0009.0000     
  
    A <SEP> + <SEP> B <SEP> des <SEP> deux <SEP> registres <SEP> arithmétiques,
<tb>  et <SEP> transfert <SEP> du <SEP> résultat <SEP> dans <SEP> la <SEP> zone <SEP> Z3.
<tb>  + <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04, <SEP> somme
<tb>  des <SEP> valeurs <SEP> absolues <SEP> (A) <SEP> + <SEP> (B) <SEP> des <SEP> deux
<tb>  registres <SEP> arithmétiques <SEP> et <SEP> transfert <SEP> du <SEP> ré  sultat <SEP> dans <SEP> la <SEP> zone <SEP> Z3.
<tb>  - <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04,

   <SEP> soustrac  tion <SEP> A <SEP> - <SEP> B <SEP> des <SEP> deux <SEP> registres <SEP> arithmé  tiques <SEP> et <SEP> transfert <SEP> du <SEP> résultat <SEP> dans <SEP> la
<tb>  zone <SEP> Z3.
<tb>  - <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZEO4, <SEP> soustrac  tion <SEP> des <SEP> valeurs <SEP> absolues <SEP> (A) <SEP> - <SEP> (B)

   <SEP> des
<tb>  deux <SEP> registres <SEP> arithmétiques <SEP> et <SEP> transfert
<tb>  du <SEP> résultat <SEP> dans <SEP> la <SEP> zone <SEP> Z3.
<tb>  y <SEP> - <SEP> transfert <SEP> du <SEP> registre <SEP> A <SEP> de <SEP> la <SEP> zone <SEP> arith  métique <SEP> ZE04 <SEP> dans <SEP> la <SEP> zone <SEP> Z3.
<tb>  + <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZEO4,

   <SEP> division
<tb>  AB <SEP> des <SEP> nombres <SEP> contenus <SEP> dans <SEP> les <SEP> deux
<tb>  registres <SEP> de <SEP> ZE04 <SEP> et <SEP> transfert <SEP> du <SEP> résultat
<tb>  dans <SEP> la <SEP> zone <SEP> Z3.
<tb>  SS <SEP>  <  <SEP> - <SEP> sondage <SEP> du <SEP> signe <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> et <SEP> mémo  risation <SEP> du <SEP> résultat.
<tb>  USP <SEP> - <SEP> préparation <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> à <SEP> l'impression
<tb>  par <SEP> l'écriture <SEP> du <SEP> code <SEP> d'opération <SEP> d'im  pression <SEP> dans <SEP> la <SEP> cellule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z3.
<tb>  Ma <SEP> - <SEP> préparation <SEP> à <SEP> l'introduction <SEP> dans <SEP> la <SEP> zone
<tb>  Z3 <SEP> en <SEP> provenance <SEP> du <SEP> clavier <SEP> par <SEP> l'écri  ture <SEP> du <SEP> code <SEP> d'opération <SEP> de <SEP> 

  clavier <SEP> sur <SEP> la
<tb>  cellule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> Z3.
<tb>  CL <SEP> - <SEP> préparation <SEP> à <SEP> l'échange <SEP> de <SEP> données <SEP> entre
<tb>  la <SEP> mémoire <SEP> LDR <SEP> et <SEP> la <SEP> mémoire <SEP> à <SEP> bande
<tb>  par <SEP> l'écriture <SEP> du <SEP> code <SEP> de <SEP> file <SEP> d'opérations
<tb>  externes <SEP> sur <SEP> la <SEP> cellule <SEP> chef <SEP> de <SEP> file <SEP> de <SEP> la
<tb>  zone <SEP> qui <SEP> fait <SEP> suite <SEP> à <SEP> la <SEP> dernière <SEP> zone <SEP> du
<tb>  champ <SEP> de <SEP> grande <SEP> longueur.

         - Position 16:     caractère    qui assure les. fonctions de  rejet et de décalage, en indiquant le nombre de cellules  de la mémoire LDR qui sont aptes à signifier le déca  lage a exécuter, vers la droite ou vers la gauche respec  tivement du nombre contenu dans la zone ZB.

    
EMI0009.0002     
  
    - <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZEO4, <SEP> soustrac  tion <SEP> A <SEP> - <SEP> B <SEP> des <SEP> deux <SEP> registres <SEP> arithmé  tiques <SEP> et <SEP> transfert <SEP> du <SEP> résultat <SEP> dans <SEP> la
<tb>  zone <SEP> Z3.
<tb>  - <SEP> - <SEP> transfert <SEP> de <SEP> la <SEP> zone <SEP> Z3 <SEP> dans <SEP> le <SEP> registre <SEP> A
<tb>  de <SEP> la <SEP> zone <SEP> arithmétique <SEP> ZE04, <SEP> soustrac  tion <SEP> des <SEP> valeurs <SEP> absolues <SEP> (A) <SEP> - <SEP> (B) <SEP> des
<tb>  deux <SEP> registres <SEP> arithmétiques <SEP> et <SEP> transfert
<tb>  du <SEP> xésultat <SEP> dans <SEP> la <SEP> zone <SEP> Z3.

       
EMI0009.0003     
  
     - Position 16: caractère qui assure les fonctions de  rejet et de décalage, en     indiquant    le nombre de cellules  de la mémoire     LDR    qui sont aptes à signifier le déca  lage à exécuter, vers la droite ou vers la gauche respec  tivement, du nombre contenu dans la zone     ZB.     



  - Position 17: caractère qui prépare la longueur de  la zone de chariot ZE05 pour régler la capacité de pose  du clavier numérique. La préparation s'effectue en  déplaçant le B1 de début de zone par rapport au B1 de  fin de zone.  



  - Positions 18 - 19 - 20: caractères aptes à définir  les fonctions de     transfert    entre la mémoire     LDR    et la  mémoire à bande magnétique.  



  Le caractère de la position 18 indique la piste qui  contient le bloc à traiter et les caractères des positions  19-20 indiquent l'adresse du bloc à l'intérieur de la  piste.  



  Le caractère posé dans la cellule 18 est en outre  apte à indiquer l'une des fonctions suivantes:  - lecture de la mémoire à bande sur l'une des six  pistes     Pl-P6    à partir du bloc adressé dans les cellules  19-20 et     transfert    dans la zone du champ de grande  longueur de la mémoire     LDR.     



  - Enregistrement sur l'une des six pistes     P1-P6    de  la mémoire à bande à partir de l'adresse de bloc définie  par le contenu des cellules 19-20, où est transféré le  champ de grande longueur de la mémoire     LDR.     



  - Lecture du bloc de sous-programme d'impression  posé dans la piste 7 de la mémoire à bande à l'adresse  de bloc indiquée dans les cellules 19-20 et     transfert    de  ce bloc dans la zone ZE03 de la mémoire     LDR    des  tinée à contenir le sous-programme d'impression.      - Position 21: caractère de la fonction d'impression  avec sélection de la couleur noire ou rouge. Codes sym  boliques SN, SR.  



  - Position 22: caractère servant à la sélection de la  modalité d'impression;  - impression directe de la zone de la mémoire LDR  avec suppression des zéros à gauche. Code symbolique  SZ.  



  - impression directe de la zone de la mémoire LDR  avec remplacement des zéros à gauche par des astéris  ques. Code symbolique SP.  



  - impression avec commande du format suivant les       instructions    du bloc. Sous-programmes d'impression et  contenu dans la zone ZE03 de la mémoire LDR. Code  symbolique E.  



  - impression avec commande du     format    suivant les       instructions    du bloc. Sous-programme d'impression et  remplacement     des    zéros à gauche par des astérisques.  Code symbolique ESP.  



  - Position 23-24: caractère prévu pour la sélection  des deux lampes de clavier Ll et L2 des claviers sui  vants de la machine.  



  - Clavier numérique. Code symbolique TN  - Clavier alphanumérique. Code symbolique Ta  - Clavier symbolique. Code symbolique LSB  - Touches motrices. Code symbolique B  - Touche retour au départ. Code symbolique TRC  - Touches programme. Code symbolique CPB  - Touche annulation. Code symbolique RB  - Position 25: caractère pour commander la vérifi  cation des conditions de saut suivantes:  1. touche motrice barre rouge. Code symbolique BR  2. touche motrice barre verte. Code symbolique BV  3. touche motrice barre bleue. Code symbolique BB  4. touche programme. Code symbolique CP  5. touche annulation. Code symbolique R  6. zone Z1 = 0. Code symbolique Z1 =  7. zone Z1  <  0. Code symbolique Z1  <   8. déversement dans la zone Z2. Code symbolique  Z2 OV  9. déversement dans la zone Z3. Code symbolique  Z3 OV  10. zone Z3 = 0. Code symbolique Z3 =    11. zone Z3 < 0.

   Code symbolique Z3 <   12. condition mémorisée avec     l'instruction    de la  position 26. Code symbolique CR.  



  - Position 26: caractère pour mémoriser une des  conditions de saut 1-11 indiquées précédemment.  



  - Positions 27 - 28 - 29 - 30 - 31 - 32: caractères  qui adressent le bloc de macro-instruction qui fait suite  au bloc actuellement en phase d'exécution et qui déter  minent son transfert dans la zone programme ZE01  dans la mémoire LDR. Les deux groupes de caractères  posés respectivement dans les positions 27 - 28 - 29 et  30 - 31 - 32 de la macro-instruction sont sélectionnés  respectivement dans le cas où la condition de saut est  vérifiée et dans le cas où la condition de saut n'est pas  vérifiée.

   Chacun des groupes de caractères commande  la lecture d'un bloc posé sur l'une des sept pistes     Pl-          P7,    de la mémoire à bande, l'adresse de la piste étant  définie par le caractère posé dans la position 27 ou 30  respectivement et l'adresse du bloc par les caractères  posés dans les positions 28-29 ou 31-32 respective  ment de la     micro-instruction.     



  La macro-instruction de fractionnement de la  mémoire, est la première     macro-instruction    du pro  gramme.  



  D'autres fractionnements successifs de la mémoire       LDR    peuvent ensuite avoir lieu pendant le déroulement  du programme, pour adapter la capacité des zones de la  mémoire     LDR    ou le nombre de ces zones aux diverses  phases du     traitement.     



  La     macro-instruction    de fractionnement est un bloc  de 32 cellules qui contiennent les caractères suivants:  Position 1: caractère étiquette de fractionnement.  Position 2: caractère qui indique si le fractionne  ment nécessite l'effacement de la mémoire.  



  Positions 4-5: caractère qui définit l'adresse de la  mémoire     LDR    dans laquelle commence le fractionne  ment.  



  Positions 6-7, 8-9, 10-11, 12-13, 14-15, 16-17,  18-19, 20-21, 22-23, 24-25, 26-27, 28-29: chaque  groupe de deux caractères à     partir    de la position 6  indique la capacité d'une zone, exprimée par le nombre  de cellules qui appartiennent à cette zone. Sur la base  de cette capacité de zone, s'effectue un comptage d'im  pulsions de caractère TG qui est apte à provoquer  l'écriture d'un élément binaire de service B1 de début  de zone. Chaque paire de caractères définit ensuite la  position de l'élément binaire de début de zone B1 de la  zone qui fait suite à celle de     capacité    égale au nombre  exprimé par ladite     paire    de caractères.

   Dans le cas où  l'on veut créer une zone alphabétique définie par deux  cellules chefs de file, chacune munie de son propre  élément binaire de B1 de début de zone, on fait  précéder la paire de caractères qui indique la longueur  de ladite zone alphabétique d'une paire de caractères  comportant un code apte à déterminer l'écriture d'un  élément     binaire.    de service B1 sur la cellule qui fait suite  à la dernière qui a déjà été repérée par un élément  binaire B1 de début de zone et qui, par conséquent, est  la deuxième cellule chef de file de la zone alphabétique.      Cellules 30-31-32: caractères d'adresse du bloc  macro-instruction suivant.  



  Les adresses d'une zone de la mémoire LDR et d'un  bloc de la mémoire à bande N sont exprimées par un  nombre composé de deux caractères de quatre éléments  binaires qui sont posés respectivement dans les posi  tions 8-9, 11-12, 14-15, 19-20, 28-29, 31-32 de la  macro-instruction normale. Les deux caractères de  l'adresse du bloc sont précédés d'un caractère ultérieur  posé dans la position 18, 27 ou 30 respectivement de la  macro-instruction et qui fournit l'adresse de la piste  dans laquelle est compris de bloc.  



  L'adresse de la zone et du bloc est un nombre  décimal composé (fig. 3) d'un chiffre d'un poids 101,  qui comprend les 16 configurations binaires du code       interne    de la calculatrice et d'un chiffre d'un poids 100,  qui comprend les 10 configurations du code binaire-dé  cimal.  



  Cette adresse est donc apte à représenter 159 nom  bres qui correspondent à 159 zones de la mémoire  LDR, numérotées par ordre croissant à partir de la pre  mière zone ZEO1, qui corresondent à 159 blocs posés  dans les limites de chaque piste de la bande magnétique.  



  Le caractère qui précède les deux caractères de  l'adresse du bloc est apte à fournir, en supplément de  l'adresse de la piste, l'indication de la fonction associée  à ce bloc.  



  En particulier, le caractère posé dans la position 18  de la macro-instruction peut indiquer dans le code  interne de la calculatrice la lecture d'un bloc à trans  férer dans la zone ZE03 de la mémoire LDR en sélec  tionnant la piste P7 réservée aux blocs     macro-instruc-          tion    et  sous-programme d'impression ; ou encore la  lecture ou l'écriture d'un bloc en sélectionnant l'une des  six pistes restantes P1-P6 de la mémoire à bande N.  



  Les caractères posés dans les positions 27 et 30 de  la macro-instruction sont aptes. à commander la seule  lecture d'un bloc à transférer dans la zone programme  MOI en sélectionnant une piste donnée parmi les sept  pistes de la bande.  



  L'adressage de la zone et du bloc peuvent être  exprimés de façon indirecte en posant dans les positions  de la macro-instruction destinées à recevoir l'adresse de  zone ou de bloc un code particulier de mise en indirect,  NN qui provoque, pendant les phases d'interprétation  de l'instruction, le remplacement du code NN par le  contenu des deux cellules d'un poids inférieur à celui de  la zone de mise en indirect ZE06.  



  L'adresse de la piste peut également être exprimée  d'une façon indirecte par l'utilisation du code N pour  les instructions de lecture de la mémoire à bande posées  dans les positions 27-28-29, 30-31-32, de la     macro-          instruction.     



  L'écriture d'une adresse dans la zone ZE06 de la  mémoire LDR peut être effectuée par une instruction  d'introduction en provenance du clavier symbolique ou  numérique ou par le transfert en provenance d'une  autre zone de la mémoire LDR.  



  En outre, dans les mêmes positions 27 et 39 de la  macro-instruction, on peut poser le code L qui habilite,  au moment de l'exécution de l'instruction de lecture de  la mémoire à bande correspondante et sous la com  mande du poste de commandement GN, le remplace  ment, dans le registre SPO de ce poste de commande  ment, du code L par le caractère engendré par la frappe  d'une touche programme du clavier T.  



  On décrira maintenant l'adressage de la mémoire    LDR et l'exécution de plusieurs instructions simulta  nées.  



  Le contenu de la mémoire LDR, formé par des  éléments binaires d'information en série, présente un  intervalle non enregistré ou  vide  de mémoire,     entre    le  dernier élément binaire d'une information et le     premier     élément binaire de l'information suivante.  



  Pendant chaque cycle de la mémoire LDR un carac  tère clé de fin de mémoire FM est apte à signaler le  début du  vide . Une bascule GP (fig. 2a) qui peut être  désexcitée par un ordre C engendré par le réseau  logique RC à la suite d'une condition CI déterminée par  la lecture du caractère de fin de mémoire, et qui peut  être excitée par la lecture du premier élément binaire  qui sort de l'amplificateur AL après la désexcitation de  cette même bascule GP, est apte à synchroniser sur les       éléments    binaires, suivants de lecture de l'information,  les impulsions T1-T6 fournies par le temporisateur T  qui reçoit les sorties de l'oscillateur O.  



  A chaque cycle de la mémoire LDR, le compteur de  zones fixes ZE, formé par six bascules reliées à un   registre à décalage , compte, sous la commande du  réseau logique CG, les six premières impulsions TG qui  correspondent à la lecture des éléments binaires B1 de  début de zone des six premières zones de la mémoire  LDR et fournit six indications distinctes ZE01-ZE06  qui correspondent auxdites zones.  



  Pendant chaque cycle de la mémoire LDR, le  registre indicateur de zones de données ZO est apte à  staticiser les éléments binaires B3-B5 de la cellule chef  de file d'une zone de données et, donc à indiquer la  présence dans le registre LE d'une zone ayant comme  en-tête un code     d'opération,    le registre indicateur étant  commandé par le réseau logique CG, qui, à son tour,  reçoit les sorties du registre ZO et interprète ensuite les  éléments d'information B3-B5 lue dans le registre LE  au niveau des éléments binaires B1 de début de zone.  



  Le registre ZO est formé par trois bascules Z001,  Z002, Z003 et il est apte à indiquer respectivement,  par     l'excitation    de la bascule Z001, la zone ayant le  code d'opération opérations internes, par l'excitation de  la bascule Z002, la zone ayant le code d'opération  impression, par l'excitation simultanée des bascules  ZOO1, Z002, la zone ayant le code d'opération cla  vier, et par l'excitation de la bascule Z003, la zone  ayant le code d'opération opérations     externes.     



  L'écriture dans la mémoire LDR d'autres codes de  début de zone est exécutée par des instructions internes  munies d'une adresse, posées respectivement dans les  positions 7-8-9, 10-11-12, 13-14-15, de la     macro-          instruction    normale.  



  L'interprétation et l'exécution de chaque     instruction     de la     macro-instruction    normale commencent dans  l'état initial POO défini par le     staticiseur        IP    des états de  la     calculatrice.     



  Dans l'état POO, l'indicateur des instructions II est  habilité à compter les 32 positions de la     macro-instruc-          tion    au moment du passage dans le registre LE de cha  cune des 32 cellules de la zone     ZE01.     



  Les instructions de la     macro-instruction    sont lues et  interprétées sous la commande du poste de commande  ment des opérations internes     GOI    qui, pendant l'exécu  tion de chaque instruction, positionne l'élément binaire  de service B2 sur la cellule de la zone MOI qui  contient le caractère de fonction de l'instruction sui  vante.  



  Avec la lecture de l'élément binaire de service B2      dans la zone TBO1, l'indicateur des instructions II et le  registre d'étiquette engendrent, au moyen du réseau  logique DF, un premier signal apte à définir si l'exécu  tion de cette instruction doit être commandée par le  poste de commandement GOI des opérations internes  ou par un autre poste de commandement.  



  En particulier, dans le cas d'instructions internes  pendant l'état POO, le poste de commandement GOI  engendre, au moyen du réseau logique RC et sur la base  de l'état du registre d'étiquette E et de l'indicateur des       instructions    II, examiné au moment de la lecture de  l'élément binaire de service B2, les ordres C1 ...

   Cn  aptes à arrêter le comptage dans l'indicateur II, à trans  férer le caractère comprenant l'élément binaire de ser  vice B2 dans le registre des instructions internes RFI, à  déplacer l'élément binaire de service B2 sur les deux  cellules suivantes d'adresse de l'instruction pour habi  liter les transferts du contenu des deux cellules dans les  registres RA0-RA1, et à positionner l'élément binaire  de service B2 sur la cellule de la zone ZE01 qui  contient le premier caractère de l'instruction qui fait  suite à celle qui est actuellement examinée.  



  Le transfert dans le: registre RFI du caractère de  fonction dé l'instruction excite une nouvelle sortie du  réseau logique DF, qui est apte à définir complètement  la fonction qui correspond à l'instruction actuelle. Si,  par exemple, l'instruction est une instruction interne du  type     transfert        interne    avec préparation à l'impression, le  poste de commandement des opérations internes GOI  reste occupé pour l'exécution de cette instruction. En       particulier,    sous la commande du réseau logique CG, il  se définit le nouvel état P01 de la calculatrice, dans  lequel le réseau logique RC engendre de nouveaux  ordres aptes à exécuter, au moment de chaque élément  binaire B1 de début de zone, un comptage 1 dans les  registres RA0-RA1 connectés en compteur.

   La mise à  zéro du compteur RAO-RA1 coïncide avec la présence,  dans les registres LE, de la cellule de début de zone cor  respondant à l'adresse de l'instruction.  



  Cette mise à zéro du compteur RAO-RA1, qui est  signalée par une bascule de condition interne CI  engendre, par l'intermédiaire du réseau logique RC, de  nouveaux ordres C1-Cn aptes à inscrire dans la  mémoire LDR, à l'aide du registre SA, le code de début  de zone qui correspond à cette instruction et à posi  tionner, dans cette zone et dans la zone arithmétique  ZE04, l'élément binaire de service B2 sur les cellules  intéressées par le transfert du premier caractère.  



  Les     transferts    effectués de la zone qui comprend le  code d'opération opérations internes à la zone arithmé  tique ZE04 impliquent l'inversion de l'ordre de succes  sion des chiffres du nombre contenu dans     cette    zone, de  sorte que la zone     portant    le code d'opération et la zone  arithmétique peuvent respectivement contenir un  nombre qui est déjà prêt pour l'exécution. des opérations  d'impression pour l'une et -pour l'exécution des opéra  tions de calcul pour l'autre.  



  La zone arithmétique ZE04 comprend deux regis  tres A et B entrelacés de sorte que les cellules succes  sives de la zone contiennent des caractères qui appar  tiennent alternativement à l'un et à l'autre des deux  registres A et B.  



  Le     transfert    du contenu d'une zone     portant    un code  opérations internes dans le registre A ou B de ladite  zone arithmétique ZEO4, est défini par le code de fonc  tion de     l'instruction    de     transfert    elle-même.  



  Cette instruction de transfert est exécutée dans l'état    P03 de la calculatrice, qui se substitue à l'état P01 par  lequel se termine l'opération de mise du code opérations  internes en tête de la zone adressée par l'instruction.  



  Dans l'état P03, le réseau logique RC engendre des  ordres C1-Cn aptes à méttre en oeuvre le transfert  conformément aux critères exposés plus haut, en exécu  tant à chaque cycle de la mémoire LDR le transfert  d'un caractère de la zone opérations internes au registre  RAG et, de ce registre, au registre A ou B de la zone  arithmétique ZEO4, les deux zones étant identifiées res  pectivement par le registre indicateur de zones ZO et  par le compteur de zones ZE et les diverses cellules de  ces zones étant identifiées par les éléments binaires de  service B2 correspondants.

   Sous la commande du poste  de commandement des opérations internes GOI, les  éléments binaires de service B2 se portent à chaque  cycle de la mémoire LDR sur les cellules suivantes des  deux zones, en commençant respectivement, dans la  zone ayant le code opératons internes, par la dernière  cellule de la zone, qui contient le chiffre le moins signi  ficatif, et, dans la zone arithmétique ZE04, par la pre  mière cellule de la zone, qui reçoit le chiffre le moins  significatif du nombre à transférer.  



  La fin du transfert, qui est définie par la lecture de  l'élément binaire de début de zone B1 de la zone qui  comprend, en tâte, des codes opérations internes, déter  mine le passage de la calculatrice de l'état P03 à l'état  P04, pendant lequel le poste de commandement des  opérations internes GOI commande l'effacement du  code opérations internes et l'écriture de code opération  impression dans la cellule chef de file de la zone  adressée.  



  Ladite zone définie par l'adresse de l'instruction  interne conserve cependant en tête le code opération  impression et elle est par conséquent prête à être utilisée  par une instruction d'impression de la même     macro-          instruction    ou de macro-instructions suivantes.  



  A la fin de chaque     instruction    qui met en oeuvre,  dans la phase d'exécution, le poste de commandement  des opérations     internes        GOI,    l'indicateur des instruc  tions II est mis à zéro pour reprendre ensuite, avec la  première lecture de la zone     ZE01,    le comptage des 32  cellules suivantes de ladite zone et s'arrêter au niveau  de la cellule repérée par l'élément de service B2, qui  contient le premier caractère de l'instruction suivante  de la     macro-instruction    considérée.  



  De la même façon, les instructions internes posées  dans les positions 7-8-9,     l0-11-12,    13-14-15 de la       macro-instruction    normale sont aptes à définir des  zones ayant un code d'opération clavier ou opérations  externes, dont     L'utilisation    sera établie par les instruc  tions correspondantes d'introduction en provenance du  clavier, ou de     transfert,    en provenance ou en direction  de la mémoire à bande, de cette     macro-instruction    ou  d'une     macro-instruction    suivante.  



  Il résulte de la description de l'instruction de trans  fert interne, avec préparation à l'impression de la zone  adressée par cette instruction, que le code d'opération  d'une zone de données de la mémoire     LDR    est apte à  adresser cette zone pendant les cycles suivants de la  mémoire, en ce substituant à un compteur d'éléments  binaires de début de zone     Bl    et que, en outre, il est apte  à qualifier la zone correspondante pour une opération  prédéterminée de transfert interne ou externe.  



  Le code d'opération qu'une instruction     interne     munie d'une adresse place en tête d'une certaine zone  de données de la mémoire     LDR    sous la commande du      poste de commandement des opérations internes GOI,  est apte à ordonner à ce même poste de commandement  GOI l'exécution immédiate du transfert correspondant à  ladite zone ou simplement à qualifier la même zone  pour     ales    opérations qui seront exécutées ensuite sous la  commande de ce poste de commandement des opéra  tions internes GOI ou d'autres postes de commande  ment de la calculatrice.  



  Les instructions de tabulations et des services papier  posées dans les cellules 2, 3 et 4, 5, 6 respectivement de  la mémoire LDR mettent en oeuvre la mémoire LDR et  le poste de commandement des opérations internes  GOI, uniquement pour le temps de lecture des carac  tères de     l'instruction.    Ces caractères sont transféré:,  dans les postes de commandement correspondants     d'im-          pression-tabulation    GOS et des services papier GOT  qui assurent l'exécution des ordres correspondants et la  création de conditions internes aptes à signaler, sur le  canal X, au poste de commandement des opérations  internes GOI la mise en oeuvre des organes périphéri  ques.  



  Les instructions internes (arithmétique, de transfert,  de mise de codes d'opération impression, clavier, opéra  tions externes en tête de certaines zones), posées dans  les cellules 7-8-9, 10-11-12, 13-14-15 de la zone  ZE01, sont exécutées avec un nombre de cycles qui  dépend de la longueur de la matière à traiter qui a été  adressée     sous    la commande du poste de commandement  des opérations internes GOI.  



  La lecture de la zone de programme est arrêtée,  pendant tout le temps exigé par l'exécution de l'instruc  tion.  



  Les     instructions    de transfert en direction et en pro  venance de la mémoire à bande, qui sont posées dans  les cellules 18-19-20, 30-31-32 de la zone ZE01 de la  mémoire LDR, sont exécutées par un nombre de cycles  de mémoire LDR qui dépend de la longueur du trans  fert.  



  Pendant l'exécution de ces instructions, la lecture de  la zone de programme est arrêtée puisque lesdites ins  tructions mettent en oeuvre simultanément le poste de  commandement des opérations internes GOI et le poste  de commandement de la mémoire à bande GH, qui  assurent respectivement le transfert de groupes de  caractères de la mémoire LDR au  tampon  formé par  les registres RA0, RA1, RE0, RE1, et le transfert de  ces caractères de ce      tampon     à la mémoire à bande  magnétique N.  



  Dans le cas de l'enregistrement dans la mémoire à  bande magnétique, la zone de grande longueur tandis  que, dans le cas de lecture de la mémoire à bande     man-          gétique,    les zones de la mémoire LDR qui sont intéres  sées par le transport peuvent être la zone de grande lon  gueur, la zone de programme ZEG1 ou la zone de     sous-          programme    d'impression ZEO3.  



  L'instruction     d'impression    en provenance de la  mémoire, posée dans les cellules 21 et 22 de la zone  ZE01 de la mémoire LDR, met en oeuvre le poste de  commandement d'impression GOS et la zone de la  mémoire LDR qui porte le code impression dans la cel  lule de début de zone.  



  L'instruction d'impression en provenance du cla  vier, posée dans les cellules 21 et 23 de la zone ZE01  de la mémoire LDR, met en oeuvre le poste de com  mandement d'impression GOS et le clavier sélectionné.  



  Les instructions d'introduction en provenance du  clavier soit     numérique    et alphabétique, soit symbolique,    posées dans les cellules 23 et 24 de la zone ZE01 de la  mémoire LDR, mettent en oeuvre respectivement, soit  le poste de commandement clavier GOT et la zone  ZE05 de la mémoire LDR, soit, ce même GOT et les  zones de la mémoire LDR qui contiennent le code  d'opération clavier dans leur cellule de début de zone.  



  Dans les instructions qui intéressent le poste de  commandement impression GOS, le poste de comman  dement clavier GOT et le poste de commandement ser  vices papier GSC, s'effectue le transfert des caractères  qui qualifient les instructions correspondantes aux  postes de commandement correspondants, qui assurent  l'exécution de l'instruction et qui signalent au poste de  commandement des     opérations        internes    l'occupation de  l'unité périphérique correspondante sur les canaux cor  respondants.  



  La lecture de la zone de programme ZE01 ne s'ar  rête pas pendant l'exécution de ces instructions.  



  L'arrêt de la     lecture    des     instructions    de la zone de  programme ZE01 est     assuré    soit sous la commande du  poste de commandement des opérations internes GOI  pendant l'exécution d'instructions internes et de trans  fert en direction ou en provenance de la mémoire à  bande ainsi qu'à la suite d'instructions d'impression, de  clavier, de services papier etc.. . soit si les postes de  commandement impression-tabulation GOS, clavier       GOT,    services papier     GSC,    sont déjà occupés par l'exé  cution d'une instruction précédente égale à l'instruction  actuelle ou temporairement incompatible avec cette der  nière.  



  L'existence de postes de commandement différents  de celui des opérations internes     GOI,    et dont chacun est  apte à commander les transferts sur un canal périphé  rique prédéterminé, et l'existence de codes d'opérations  aptes à qualifier une certaine zone de données de la  mémoire     LDR    pour     le:    transfert sur le canal prédéter  miné, limite l'occupation du poste de commandement  des opérations internes     GOI,    dans des opérations  prédéterminées de transfert sur des canaux périphéri  ques, à la seule lecture de l'instruction de transfert cor  respondante, instruction qui est ensuite exécutée     sous    la  commande des postes de commandement périphérique  correspondantes.  



  En particulier, il est possible de superposer, pendant  chaque cycle de mémoire     LDR,    la lecture et l'exécution  d'une instruction interne ou de transfert, en provenance  et en direction de la mémoire à bande., avec l'exécution  d'instructions d'impression, avec l'exécution d'introduc  tion de caractères en provenance du clavier, avec l'exé  cution d'instructions des services papier ou d'instruc  tions qui correspondent à un autre canal extérieur,  même simultanées, pourvu que ces instructions ne met  tent pas en oeuvre les mêmes organes mécaniques.  



  On décrira maintenant l'échange d'informations  entre la mémoire     LDR    et la mémoire à bande magné  tique.  



  Les transferts d'un champ de grande longueur de la  mémoire     LDR    à la mémoire à bande magnétique N, et  le transfert d'un bloc de la mémoire à bande magné  tique dans le champ de grande longueur de la mémoire       LDR,    sont programmés par des instructions posées dans  les positions 10-11-12, 13-l4-15, 18-19-20, de la       macro-instruction    normale.  



  Les transferts des blocs de     macro-instruction    et de  sous-programme d'impression respectivement, de la  mémoire à bande N aux zones fixes ZE01 et ZE03 res  pectivement     de,    la     mémoire        LDR    sont programmés par      des instructions posées dans les positions 27-28-29 ou  30-31-32 et, respectivement, 18-14-20 de la     macro-          instruction    normale.  



  La lecture des caractères contenus dans les cellules  10-11-12 et 13-14-15 respectivement de la zone de  programme de la mémoire LDR définit le champ de  grande longueur, c'est-à-dire la partie de la mémoire  délimitée par deux cellules de début et de fin de zone, et  qui     comporte    un code d'opération opérations externes.  Le contenu du champ de grande longueur sera ensuite  transféré sur la bande magnétique ou, respectivement,  le champ de grande longueur recevra un bloc de cette  bande à la suite de l'instruction posée dans les cellules  18-19-20.  



  Le champ de grande longueur peut contenir plu  sieurs zones délimitées par des éléments binaires de  début de zone B1, pourvu que ces zones aient leurs cel  lules chefs de file libres de codes d'opération opérations  externes, impression ou clavier.  



  La lecture de la cellule 18 de la zone de programme  ZEOl indique la piste à sélectionner et la fonction à  exécuter (enregistrement ou lecture) tandis que les  caractères posés dans les cellules 19 et 20 donnent  l'adresse du bloc.  



  L'enregistrement d'un bloc dans la mémoire à  bande, commandé par     l'instruction    posée dans les cel  lules l8-19-20, peut être exécuté sur les seules pistes  P1-P6 de la bande et exige toujours la définition d'un  champ de grande longueur dans la mémoire LDR.  



  La lecture d'un bloc de la mémoire à bande, pro  grammée dans les cellules 18-19-20, peut transférer le  bloc adressé par les pistes P1-P6 de la bande à la zone  de champ de grande longueur ou transférer un bloc de  longueur fixe de 32 caractères, qui a une     fonction    de  sous-programme d'impression, de la piste P7 de la  bande à la zone fixe ZE03 de la mémoire LDR.  



  La lecture d'un bloc de la mémoire à bande qui est  programmée, dans les cellules 27-28-29 (30-31-32),  opère le transfert de la macro-instruction d'une piste  donnée Pl-P7 de la bande à la zone de programme  ZE01 de la mémoire LDR.  



  Dans le transfert à la mémoire LDR de la     macro-          instruction    et du bloc sous-programme d'impression, le  procédé de lecture 'est sensiblement     identique    au  procédé de lecture d'un bloc destiné au champ de  grande longueur et n'en diffère que par l'adressage de la  mémoire LDR.  



  On décrira maintenant l'enregistrement sur bande.       L'instruction    d'enregistrement du champ de grande  longueur de la mémoire LDR commence sa phase       d'exécution    après la lecture des. cellules 18-19-20 de la  zone de programme ZE01 pendant laquelle le caractère  posé dans la cellule 18 est transféré dans le registre des  instructions internes RFI et les caractères posés dans les  cellules 19-20 sont transférés respectivement dans les  registres RAO, RA1.  



  Le registre indicateur d'instructions II est arrêté sur  la position 18 qui correspond, dans la macro-instruction  normale, à la fonction de     l'instruction    de bande.  



  Si les registres RA0-RA1 contiennent le code de  mise en indirect NN, au lieu d'une adresse de bloc,  l'adresse contenue dans la deuxième et dans la troisième  cellules de la zone adresses ZE03 est transférée dans  ces     registres.     



  Les registres RA0 et RA1 formés par quatre bas  cules RAO1, RAO2, RAO4, RA08 et respectivement  RA11, RA12, RA14, RA18, font partie d'un  tampon     RA (fig. 4), qui peut être complété par deux à six regis  tres, suivant la longueur de la ligne à retard de la  mémoire LDR et, par conséquent, suivant le rapport  entre la fréquence des cycles de la mémoire LDR, et la  fréquence de lecture ou d'enregistrement sur la bande.  



       Indépendamment    du nombre de registres qui com  posent le tampon RA, les registres RA0, RA1, sont tou  jours     respectivement    le premier et le dernier registres de  ce tampon et, entre ces registres, sont disposés les regis  tres RA2, RA3, RA4, RA5 comme on l'a indiqué sur la  fig. 4.  



  Dans les opérations de bande on utilise en outre un  deuxième tampon  RE , formé de registres à quatre  bascules en nombre égal à celui des registres qui com  posent le tampon RA, et dans lequel les registres RE0  et RE1 sont respectivement le premier et le dernier  registre.  



  Le     transfert    des caractères en provenance et en  direction de la bande est précédé de la recherche de  l'adresse du bloc.  



  Dans l'état P01, défini par le poste de commande  ment des opérations internes GOI au cours de l'instruc  tion d'enregistrement sur bande, le contenu du tampon  RA se transfère     dans    le tampon RE, le tampon RA se  met à zéro et il s'inscrit un élément binaire de service  Ba dans la bascule RA08 du tampon RA (fig. 4).  



  Dans l'état P03, qui fait suite à l'état P01, les  caractères du champ de grande longueur commencent à  se     transférer    dans     le.    tampon RA, jusqu'à ce que le  tampon RA soit     entièrement    rempli. Ce transfert s'ef  fectue caractère par caractère, du registre de sortie LE  au     registre        RAO    du tampon RA dans lequel le contenu  de chaque registre se     porte    dans le registre inférieur à  chaque impulsion de caractère TC, jusqu'à ce que le  registre     RA1    soit chargé.  



  L'élément binaire de service     Ba,    placé dans la bas  cule     RA08,    est apte à signaler que le tampon RA est  plein lorsque cet élément binaire Ba est extrait de la  bascule RA18 du registre     RA1.     



  Le remplissage du tampon RA interrompt la lecture  du champ de grande longueur tandis que     l'avance    de  l'élément binaire de service B2 à l'intérieur du champ  de grande longueur est arrêté sur la cellule de mémoire  dans     laquelle,    le transfert suivant entre le champ de  grande longueur et le tampon RA commencera.  



  L'état P03 est suivi de l'état P04, dans lequel le  réseau logique de commande     CGN    du poste de com  mandement     GN    de la mémoire à bande N, relié par l'in  termédiaire des canaux X et Y au réseau logique CG du  poste de commandement     GOI    sélectionne l'amplifica  teur de lecture     ALNo    de la piste PO.  



  Cette sélection est effectuée en habilitant la sortie  Po du réseau logique     DP    alimenté par les sorties du  registre     SPO        staticiseur    du caractère d'adresse de piste,  qui se trouve initialement mis à zéro.  



  Le même réseau logique     CGN    excite la bascule de  départ     STR    qui met en marche le mouvement de la  bande et     l'univibrateur        UNl    qui couvre le temps de  départ.  



  L'enregistrement sur la bande s'effectue avec le  procédé de doublage de fréquence qui fournit, pour  chaque piste, les  instants d'horloge  et les indications  correspondantes  un  et  zéro  de l'information  binaire correspondante.  



  Le temporisateur TN     (fig.4)    qui engendre les  impulsions     TEN    à chaque  instant d'horloge  de la  bande, est apte à fournir, en collaboration avec un      organe discriminateur D alimenté par l'amplificateur  ALNo, l'information  un  ou  zéro , qui correspond à  chaque  instant d'horloge . Ladite information binaire  est mémorisée à chaque impulsion TEN dans la bascule  UNAO.  



  La lecture utile pour la recherche de l'adresse du  bloc doit être habilitée dans l'intervalle vide qui précède  les huit éléments binaires de l'adresse du bloc.  



  A cet effet, une mémoire à temps variable MELA  s'excite, initialement, en même temps que l'univibrateur  UN1 et, ensuite, à chaque impulsion TEN, pendant un  temps de durée préétablie.  



  La désexcitation de la mémoire MELA signale donc  la présence d'un  vide  sous la tête de lecture.  



  La désexcitation de cette mémoire MELA est apte à  commander, dans le poste de commandement des opé  rations internes GOI, par l'intermédiaire du réseau  logique CGN du poste de commandement GN le pas  sage de l'état P04 à l'état P05.  



  Dans l'état P05, les impulsions TEN qui s'engen  drent à chaque  instant d'horloge  après le  vide ,  habilitent, au moyen du réseau logique CGN la compa  raison entre la bascule ENAO et la bascule RE18, du  tampon RE, comparaison qui est exécutée dans le     com-          parateur    CF, et font défiler à l'aide d'ordres CN engen  drés par le même réseau logique CGN, le contenu des  registres RE0, RE1, qui sont fermés en anneau sans fin,  de façon à permettre ladite comparaison sur les huit  éléments binaires de l'adresse.  



  Le résultat de la comparaison élément par élément  est mémorisé par la bascule REGA.  



  En même temps, un compteur Cl compte les impul  sions TEN, et, au huitième compte, excite l'univibrateur  UN2 qui, en se désexcitant, sonde l'état du compteur C1  et est apte à signaler, par l'intermédiaire de la bascule  INVA, l'absence d'impulsions TEN à la suite de l'im  pulsion qui fait prendre la configuration huit au comp  teur Cl.  



  En présence du signal INVA, l'examen du résultat  de la comparaison staticisée dans la bascule REGA est  habilité, cet examen étant apte à signaler éventuelle  ment la fin de la recherche de l'adresse.  



  Cette signalisation, envoyée par l'organe CGN du  poste de commandement GN au poste de commande  ment GOI, détermine le passage au nouvel état P06,  passage pendant lequel le registre RFI du poste de com  mandement GOI est transféré, à travers le canal P dans  le registre SPO du poste de commandement de bande  GN et pendant lequel l'univibrateur UN3 est excité. Le  contenu du registre SPO détermine la sélection en enre  gistrement de la piste correspondante de la bande, au  moyen du réseau logique DF qui excite la sortie corres  pondant à l'organe de sélection SR qui relie la     tête    de  ladite piste à l'amplificateur d'enregistrement ARN.

   La  sélection en enregistrement provoque le début de l'effa  cement de la bande magnétique, effacement qui se pour  suit jusqu'à la désexcitation de l'univibrateur UNI  Avec la désexcitation de UN3, le contenu du  tampon RA est     transféré    dans le tampon RE et, au  moyen d'un ordre CN, on excite le temporisateur TN  qui est apte à engendrer spontanément des impulsions  TEN qui temporisent l'écriture. Cette écriture est exé  cutée par des transferts successifs de groupes de carac  tères du tampon RE à la bande, du tampon RA au  tampon RE, et de la mémoire LDR au tampon RA.  



  Le chargement du tampon RA par des     caractères    en  provenance de la mémoire LDR et le transfert du    tampon RA au tampon RE sont exécutés comme     il    a été  décrit dans l'état P03.  



  Les éléments binaires enregistrés sur bande sont  prélevés aux instants des impulsions TEN d'informa  tion, fournies par la bascule RE18 du tampon RE.  Chaque signal TEN d'information commande en outre  le compteur C2 qui compte l'envoi à la bande des  éléments binaires de chaque caractère et détermine le  déplacement vers la droite du contenu des bascules du  registre RE1, de façon à présenter sur la bascule RE18  les éléments binaires suivants des caractères contenus  dans RE1.  



  Après le quatrième comptage, C2 se met à zéro, le  réseau logique     CGN    commande le déplacement vertical  des registres de RE vers le registre inférieur     RE1    et  l'écriture d'un élément binaire de service Be dans la  bascule RE08 du registre     REO.    Le transfert consécutif  de caractères du registre     RE1    en direction de la bande  est accompagné à chaque mise à zéro du compteur C2  d'un déplacement vertical exécuté dans le registre du  tampon RE jusqu'à ce que l'élément binaire de     service     Be, enregistré dans la bascule RE08 arrive dans la bas  cule     RE1.8    du dernier registre,

   en signalant ainsi au  réseau logique     CGN    le vidage du tampon RE. Cette  signalisation provoque un nouveau transfert du tampon  RA au tampon RE.  



  *Les transferts de la mémoire     LDR    au tampon RA  se terminent avec la lecture du code opérations externes  posé dans la cellule qui     délimite    le champ de grande  longueur.  



  Le dernier chargement du tampon RA ne sera pas  en général propre à remplir ce tampon entièrement et  l'indication de tampon RA plein sera remplacée par  l'indication de fin du champ de grande longueur. Dans  ce cas, le dernier transfert RA dans RE est suivi d'une  série de déplacements verticaux dans les registres du  tampon RE, qui sont effectués par des impulsions TG  jusqu'à ce que l'élément de service Ba enregistré initia  lement dans la bascule RA08 du registre     RAO    et  transféré ensuite dans le tampon RE, sorte de la bascule  RE18 de registre     RE1.     



  Le premier de ces déplacements verticaux est  accompagné en outre de l'écriture d'un élément binaire  de service Be dans la bascule RE08 du registre     REO     qui, de ce fait, est en position apte à signaler, dans la  phase suivante de transfert entre le tampon RE et la  bande, la lecture du dernier élément binaire du dernier  caractère du bloc par le passage du dit élément binaire  de service Be dans la bascule     RE18.     



  On décrira maintenant le mode de lecture de la  bande.  



  Dans la lecture d'un bloc de la bande, le transfert  des caractères du bloc en direction de la mémoire     LDR     est précédé par une recherche d'adresse analogue à la  recherche qui a été étudiée dans l'enregistrement sur la  bande.  



  L'état initial P01, pendant lequel le registre     RF1    et  les registres     RAO    et     RAl    du tampon RA se chargent et  le contenu du tampon RA est     transféré    au tampon RE  n'est pas suivi de l'état P03 de transfert des caractères  de la zone de champ de grande longueur au tampon RA  mais directement des états SP04,     SP05    de recherche de  l'adresse du bloc.  



  Dans l'état suivant P06, s'effectue le     transfert    du  contenu du registre     RFl    dans le registre     SPO    du poste  de commandement de la bande, la     séléction    en lecture  de la piste correspondante et l'excitation de l'univibra-      teur UN4 qui couvre les perturbations de sélection.  Ladite sélection s'effectue par l'intermédiaire du réseau  logique DP qui excite la sortie correspondant à l'organe  de sélection SL de cette piste organe qui est apte à  connecter la tête à l'amplificateur de lecture ALN.  



  Avec la désexcitation de l'univibrateur UN4 débute  la lecture du bloc.  



  Les éléments binaires sont transférés individuelle  ment à chaque impulsion TRN dans la bascule RE08  du registre RE0 tandis que s'effectuent simultanément  le passage du contenu de chaque bascule RE0 dans la  bascule adjacente de gauche et le comptage 1 dans le  compteur C2.  



  Tous les quatre comptages de C2, chaque registre  RE se déplace     verticalement    en direction du registre  inférieur. Le chargement complet de RE est signalé par  un élément binaire de service Be qui, initialement enre  gistré dans la bascule RE01, est transféré dans la bas  cule RE11 à l'instant du déplacement vertical com  mandé par le compteur C2.  



  Le remplissage du tampon RE est apte à     déterminer     dans le poste de commandement G0I le nouvel état P07  de la calculatrice pendant lequel le contenu du tampon  RE est transféré dans le tampon RA.  



  Le contenu de RA est à son tour transféré dans la  zone à champ de grande longueur de la mémoire LDR  tandis que le tampon RE est à nouveau prêt à recevoir  les nouveaux caractères les sur la bande.  



  L'écriture de chaque caractère dans la mémoire  LDR se produit en transférant à chaque impulsion TG  le caractère contenu dans le registre RA1 au registre SA  d'écriture de la mémoire après avoir identifié, au moyen  des organes indicateurs de zone et de l'élément binaire  de service B2 respectivement, la zone de la mémoire  LDR et la cellule par laquelle doit commencer le trans  fert.  



  Chaque passage de caractère du registre RA1 au  registre SA est accompagné d'un déplacement vertical  de chaque registre RA en direction du registre intérieur.  



  Un élément binaire de service Ba enregistré dans la  bascule RA08 du registre RA en même temps que le  premier déplacement vertical exécuté dans le tampon  RA, est apte à indiquer le vidage du tampon RA  lorsque ledit élément binaire de service Ba est extrait de  la bascule RA18 du registre RA1.  



  Si le dernier groupé de caractères lus sur la bande  ne remplit pas le tampon RE, ce remplissage est com  piété par simulation des impulsions TEN et inscription  d'un élément binaire de service Be dans la bascule  REOS, en même temps que la première impulsion TEN  simulée.  



  De cette façon, dans le transfert suivant, qui se pro  duit du tampon RE au tampon RA, le tampon RA  contient l'élément binaire de service Ba qui a déjà été  positionné de façon à exécuter le transfert du registre  RA1 au registre SA des seuls caractères significatifs.  



  On décrira maintenant le groupe clavier de la calcu  latrice.  



  Le groupe clavier de la calculatrice suivant l'inten  tion comprend un clavier d'ordres, un clavier numé  rique, un clavier alphanumérique et un clavier symbo  lique.  



  L'utilisation des claviers est commandée par des       instructions    de sélection posées dans les positions 23 et  24 de la macro-instruction et qui débloquent ces cla  viers et les rendent utilisables.  



  Dans la position 23, on peut coder les fonctions Ta,    Tn, LBS qui débloquent respectivement le clavier  alphanumérique, le clavier numérique et le clavier sym  bolique, les fonctions LlTn, L1Ta, L2Tn, L2Ta qui as  socient à la sélection du clavier numérique ou alphanu  mérique l'allumage des lampes, L1 ou L2 respective  ment, les fonctions L1 et L2 qui déterminent l'allumage  des lampes L1 et L2 respectivement. Dans la position 24  peuvent être codées les fonctions B, TRC, CPB, RB qui  débloquent respectivement les touches motrices (barres  motrices), la touche de retour au départ, les touches de  programme, la touche d'annulation.  



  Le clavier alphabétique Ta comprend (figure<B>5)-</B>  <B>-</B> 46 touches alphabétiques;  - 2 touches de préparation des majuscules;  - 1 touche de blocage des majuscules;  -1 touche d'espacement;  - 1 touche de retour d'un pas en arrière;  -1 touche de déblocage.  



  A chacune desdites touches, à l'exception de celle  de déblocage, des deux touches, de préparation des  majuscules et de la touche de blocage des majuscules,  est associé un chariot. Ce chariot commande sept barres  de code servant à engendrer une configuration  d'élément binaire sur sept micro-interrupteurs de code,  il commande en outre, au moyen d'une neuvième barre,  la fermeture d'un micro-interrupteur apte à transmettre  au poste de commandement du clavier GOT un signal  ST2, qui indique la disponibilité sur ces     micro-interrup-          teurs    de codes, du caractère frappé.  



  L'introduction en provenance du clavier alphanu  mérique doit être accompagnée par l'impression des  caractères frappés, de     sorte    que le déblocage du clavier  alphanumérique, commandé par     l'instruction    corres  pondante de sélection, est subordonné à la pose de l'ins  truction d'impression dans la position 21 de la     macro-          instruction    normale.  



  Le clavier numérique TN comprend:  - 9 touches pour les chiffres de 1 à 9;  -1 touche pour le zéro;  - 1 touche pour le double zéro;  -1 touche pour le triple zéro;  La frappe sur le clavier numérique est toujours  habilitée par     l'instruction    de sélection correspondante et  elle est apte à engendrer, au moyen des barres et des       micro-interrupteurs,    de codes, le chiffre correspondant,  codé sur quatre éléments binaires du code     binaire-dé-          cimal,    qu'il s'agit d'envoyer dans la zone ZE05 de la  mémoire     LDR,    laquelle a pour spécialisation de rece  voir les sorties du clavier numérique.  



  Le clavier symbolique     TS    est habilité par l'instruc  tion de sélection correspondante et il est formé de 16  touches dont chacune engendre, au moyen des barres et  des     micro-interrupteurs    de code, un caractère à huit  éléments     binaires    du code binaire interne, qui est apte à  identifier une adresse préfixée d'une zone de la mémoire      LDR ou d'un bloc sur la bande magnétique. Ce carac  tère est envoyé dans la zone de mémoire avec le code  d'opération clavier dans la cellule chef de file.  



  Le clavier ordres TC comprend:  - trois touches de programme;  - quatre touches motrices (barres motrices);  - une touche d'annulation;  - une touche d'annulation de l'annulation;  - une touche pour le retour au départ de la tête d'im  pression.  



  Les touches de programme CP sont libérées par  l'instruction correspondante qui libère les touches de  programme et, simultanément les touches motrices. La  frappe sur chacune desdites touches qui est suivie de la  frappe d'une touche motrice, agit sur des micro-inter  rupteurs aptes à engendrer un caractère en code binaire  à quatre éléments, qui est envoyé à la calculatrice. Le  caractère correspondant à chacune des trois touches de  programme peut être utilisé comme adresse de piste  dans l'instruction de lecture de la mémoire à bande  magnétique posée dans les positions 27-28-29, ou 30  31-32 respectivement, de la macro-instruction.  



  La touche d'annulation R, qui est     libérée    en même  temps que les touches motrices B par l'instruction de  sélection correspondante, est utilisée pour engendrer  une condition externe de saut qui est mémorisé par un       micro-interrupteur    du clavier.  



  Les touches motrices B qui sont libérées par l'ins  truction de sélection correspondante peuvent être utili  sées pour contribuer à la validation de l'abaissement  des touches de programme et de la touche d'annulation  pour créer des conditions externes de saut, en disposant  des micro-interrupteurs prédéterminés du clavier, ou  pour signaler au poste de commande des opérations  internes G01 la fin de l'introduction en provenance du  clavier numérique, alphanumérique ou symbolique.  



  La touche de retour au départ TRC, qui commande  le retour de la tête d'impression à la dernière position  de tabulation horizontale est libérée par l'instruction de  sélection correspondante. Elle agit sur les barres de  code du clavier alphanumérique pour engendrer, sur les  micro-interrupteurs correspondants, un caractère  Trc   à envoyer dans la mémoire LDR, en même temps, au  poste de commandement des services papier GSC. Le  caractère  Trc  peut être ensuite utilisé par le poste de  commandement des services papier GSC à l'instant de  la frappe de la touche TRC ou avec la lecture succes  sive du caractère  Trc  de la mémoire LDR, en relation  avec ce qui a été préparé par les instructions qui régis  sent les services papier.  



  La touche d'annulation de l'annulation     agit    sur le       micro-interrupteur        d'annulation    en le replaçant dans  l'état de repos.  



  On décrira maintenant l'instruction d'introduction  en provenance du clavier.  



  Les caractères de sélection des claviers posés dans  les cellules 23 et 24 de la zone ZE01 de la mémoire  LDR sont lus et transférés dans le registre TAO et TA1  respectivement du poste de commandement de clavier  GOT (figure 5).  



  Le réseau logique de commande CGT, qui se    connecte au poste de commandement des opérations  internes G01 à travers les canaux X et Y et au poste de  commandement d'impression et de tabulation GOS à  travers les canaux Z et W, signale au poste de comman  dement GOI l'occupation du poste de commandement  de clavier GOT et reçoit du poste de commandement  GOS la signalisation de disponibilité de l'imprimeuse  pour l'exécution d'introductions alphanumériques.  



  Le réseau logique DT qui reçoit les sorties des regis  tres TAO et TA1 et travaille sous la commande du  réseau CGT fournit sur neuf sorties distinctes sept  ordres CT2-CT9 qui sont aptes à exciter les     électro-          aimants    ETa, ETn, ETS, ECP, EB, ER, ETRC, les  quels sélectionnent respectivement les touches alphabé  tiques, numériques, symboliques, de programme,  motrices d'annulation et de retour au départ et deux  ordres CT1, CT2, qui déterminent l'allumage des deux  lampes de clavier L1 et L2.  



  En même temps, la bascule VISA est excitée et, par  l'intermédiaire de l'électro-aimant ECT, commande un  premier cycle mécanique apte à provoquer le déblocage  des claviers sélectionnés.  



  La frappe d'une touche de code engendre un cycle  de frappe pendant lequel le caractère est codé et rendu  disponible sur les micro-interrupteurs de clavier  M1<B>...</B> M8.  



  La disponibilité du caractère est signalée par un  micro-interrupteur MI qui envoie le signal ST2 au poste  de commandement de clavier GOT.  



  Le caractère disponible sur les     micro-interrupteurs     du clavier est utilisé de diverses façons suivant le type  d'introduction choisi.  



  Dans l'introduction en provenance du clavier sym  bolique ou numérique, le caractère frappé s'inscrit dans  la mémoire pendant le cycle de mémoire LDR qui fait  suite à la production du signal ST2. Ce caractère  est transféré, sur les canaux DM, DS, des     micro-          interrupteurs    M1 ... MS et respectivement M1 ... M4  du clavier, au registre SA, et il s'inscrit dans la mémoire  au niveau des cellules successives de la zone qui porte  en tête un code d'opération de clavier et, respective  ment, au niveau des cellules successives de la zone de  chariot ZE05.  



  L'introduction en provenance du clavier alphanu  mérique est toujours associée à l'impression des carac  tères frappés sur le clavier et nécessite par conséquent  la préparation à l'impression du poste de commande  ment impression-tabulation GOS. Le caractère frappé  est transféré, sur le canal DS, des micro-interrupteurs  Ml.<B>..</B> . MS au registre d'impression RE du poste de  commandement GOS par le signal ST1 engendré à  chaque cycle d'impression et qui fait suite au signal     ST2     correspondant au caractère frappé sur le clavier alpha  numérique.  



  Ce transfert ne peut être ensuite effectué que si le  poste de commandement     d'impression-tabulation        GOS     n'est pas     das    déjà occupé par une opération précédente  d'impression ou de     tabulation    horizontale. Le caractère  ainsi transféré dans le registre     RS    envoyé à     l'impri-          meuse    et, en même temps, dans la zone de la mémoire       LDR    qui comporte le code d'opération de clavier dans  sa cellule chef de file.

   La fin de l'instruction d'introduc  tion en provenance du clavier numérique alphanumé  rique ou symbolique, est donnée par la frappe d'une  touche motrice qui, au moyen du poste de commande  ment     COT,    envoie au poste de commandement     des    opé  rations internes     GOI    un signal apte à commander l'effe-      cernent du code d'opération du clavier en rendant ladite  zone libre pour d'autres utilisations.  



  La frappe des touches motrices. qui créent les condi  tions de saut, et de la touche d'annulation, suivie de la  frappe d'une touche motrice, détermine la fermeture des  micro-interrupteurs correspondants du clavier, qui, à  travers le canal CE, sont lus par les instructions sui  vantes de vérification des conditions de saut de la  macro-instruction normale.  



  Avec la frappe d'une touche de programme suivie  de la frappe d'une touche motrice, le caractère apte à  indiquer l'adresse d'une piste de la bande magnétique,  est rendu disponible sur les micro-interrupteurs corres  pondants à ladite touche. Ce caractère est transféré à  travers le canal TB, dans le registre SPO du poste de  commandement de la mémoire à bande GN, avec l'in  troduction de lecture posée dans les cellules 27-28-29,  30-31-32 de la zone de programme ZE01 si ladite ins  truction contient le code L à la place de l'adresse de  piste.  



  On décrira maintenant l'impression et la tabulation  horizontale.  



  L'imprimeuse reliée à la calculatrice suivant l'in  vention est munie d'organes de mouvement et d'arrêt  pour la tabulation et d'un groupe mobile d'impression  qui se déplace sur un axe horizontal parallèle au rou  leau de frappe.  



  Le groupe d'impression comprend:  - la tête d'écriture qui comprend des roues porte-carac  tères;  - le conteneur du ruban encré;  - le groupe de décodage et de positionnement du carac  tère.  



  La tête d'écriture est interchangeable et contient  quatre ou six roues d'impression, portant chacune seize  caractères, ce qui permet l'impression de 64 ou, respec  tivement, 96 caractères de divers types; alphabétiques et  majuscules, numériques et symboles spéciaux.  



  L'écriture se produit en série et se forme de la  gauche vers la droite; elle est du type à impact, avec  arrêt par percussion sur le rouleau.  



  Le groupe de décodage et de positionnement est  l'ensemble des dispositifs mécaniques nécessaires pour  l'interprétation des codes envoyés du poste de comman  dement d'impression et pour le positionnement consé  cutif, vertical et horizontal, des roues d'écriture pour  l'impression de chaque caractère.  



  L'impression de chaque caractère est effectuée par  un cycle mécanique d'impression défini par la rotation  d'un arbre principal, qui fournit la puissance nécessaire  pour l'exécution des. ordres qui assurent la sélection  mécanique du caractère, la frappe et l'avance horizon  tale du groupe mobile d'impression.  



  A chaque ordre correspondent un ou plusieurs  électro-aimants qui préparent l'exécution de l'ordre.  L'excitation des électro-aimants est à son tour com  mandée par des signaux fournis par le poste de com  mandement impression-tabulation GOS (figure 6).  



  Ces ordres d'impression agissent en série pendant  les 360  du cycle en excitant les électro-aimants corres  pondants, en sondant     mécaniquement    l'état de ces  électro-aimants qui positionnent des organes mécani  ques de mémoire, et en exécutant     successivement    la.    fonction correspondante, suivant l'état desdits organes  de mémoire.  



  En particulier; le transfert d'un caractère de la zone  de la mémoire LDR qui comprend le code d'opération  d'impression au registre RS du poste de commandement  GOS et l'excitation consécutive des électro-aimants de  code EC1 ... EC7 sont commandés par le signal ST1  fourni par le micro-interrupteur Ms, commandé     lui-          même    par la rotation de l'arbre principal. Le signal  ST1, engendré à peu près au milieu du cycle d'impres  sion, est suivi des phases al de lecture mécanique des  électro-aimants de code et a2 de sélection du caractère,  qui occupent respectivement la première et la deuxième  moitié du cycle.  



  La chute du signal STl excite les bascules BATU et  AVAL du poste de commandement GOS, qui excitent  respectivement les électro-aimants EB de frappe du  caractère et EA d'avance pas à pas du groupe mobile  d'impression.  



       Les    phases     f31    de lecture mécanique desdits     électro-          aimants    et ss2 de pose des organes mécaniques corres  pondants commencant avec un retard d'environ 120   par rapport aux phases al et a2, qui caractérisent les  fonctions analogues relatives aux électro-aimants de  code (figure 7). La phase /32 est suivie de la phase     /33     d'exécution de la frappe et de l'avancement horizontal  de groupe mobile d'impression.  



  De cette façon, pendant un cycle normal d'impres  sion, il s'effectue la frappe du caractère n, la sélection  mécanique du caractère 1 et l'excitation des électro-  aimants de code du caractère 2.  



  L'impression peut se produire sous la     commande    du  clavier ou de la mémoire LDR. En particulier, il est  possible d'effectuer des impressions     alphanumériques     commandées par le clavier et par la mémoire, des  impressions numériques commandées par la mémoire  directement ou commandées par le sous-programme.  d'impression de la zone ZE03 de la mémoire LDR.  



  L'impression est programmée en postant dans les  cellules 21 et 22 de la macro-instruction normale des  caractères aptes à commander l'impression et à définir  les modalités     d'impression    désirées.  



  L'impression     alphanumérique    commandée par le  clavier est toujours exéctuée par l'introduction de  caractères du clavier alphanumérique dans la mémoire  LDR, de sorte que l'utilisation du clavier alphanumé  rique est subordonnée à la     disponiblité    du poste de com  mandement     GOS,     Dans l'impression alphanumérique commandée par  le. clavier, on utilise les positions 21 et 23 de la     macro-          instruction,    en posant dans la position 21 le code de  fonction impression et dans la position 23 le caractère  apte à sélectionner le clavier alphanumérique.  



  Chaque caractère frappé sur le clavier alphanumé  rique peut être envoyé simultanément à l'impression,  dans une zone alphabétique de la mémoire     LDR        com-          portant    le code d'opération clavier dans sa cellule chef  de file de     zone-.     



  L'instruction d'impression commence par la lecture  de la zone 21 de la zone de programme ZE01 de la  mémoire     LDR.    La lecture de cette cellule détermine le  transfert de l'ordre d'impression dans la bascule SAPA  du poste de commandement d'impression     GOS    (figure  6). La     bascule    SAPA excite à son tour la bascule     IESA     qui, à travers le réseau logique de commande     CGS    du  poste de commandement     d'impression-tabulation        GOS,     envoie- sur le canal Y au     poste    de     commandement    des      opérations internes.

   GOI un signal apte à signaler l'oc  cupation du poste de commandement d'impression GOS.  et à empêcher que les macro-instructions suivantes  n'envoient de nouvelles instructions d'impression avant  que l'impression en cours ne soit terminée. La même  bascule SAPA excite, à travers le même réseau logique  CGS, la bascule COSA qui, à travers l'électro-aimant  ES, serre l'enbrayage mécanique qui commande la pro  duction des cycles d'impression.  



  La lecture des zones suivantes de la zone de pro  gramme ZE01 exécutée par le poste de commandement  des opérations internes GOI, trouve la position 22  exempte de code et la position 23 codée par le caractère  qui sélectionne le clavier alphabétique.  



  Ce- caractère, transféré dans le registre RAO du  poste de commandement du clavier GOT, commande  l'électro-aimant correspondant ETa, qui sélectionne le  clavier alphanumérique et l'électro-aimant ETC qui  détermine le déblocage du clavier. De cette façon, sont  simultanément habités les cycles d'impression et d'in  troduction en provenance du clavier.  



  La frappe d'une touche engendre un caractère qui  reste disponible sur les micro-interrupteurs de clavier  M1 ... MS pour être envoyé au registre RS du poste de  commandement impression-tabulation. Pendant le  même cycle de frappe, se produit la fermeture du     micro-          interrupteur    de clavier MI, qui envoie au poste de com  mandement de clavier GOT le signal ST2 apte à  signaler la disponibilité du caractère sur les micro-inter  rupteurs de clavier M1 ... M8.  



  Le transfert de ce caractère dans le registre RS est  exécuté avec le premier signal ST1 engendré par le  cycle d'impression et qui fait suite à la production du  signal ST2.  



  L'impression alphanumérique en provenance de la  mémoire est programmée dans les cellules 7-10-13 et  21 de la zone de programme.  



  Le contenu des cellules 7-10-13 de la zone de pro  gramme ZE01 provoque l'écriture du code d'opération  d'impression sur la cellule chef de file de la zone de la  mémoire LDR qui est définie par l'adresse posée dans  les cellules 8.9, 11-12 et 14-15 respectivement.  



  Le contenu de la cellule 21 est le code de fonction  d'impression qui est transféré dans la bascule SAPA du  poste de commandement impression-tabulation, GOS.  Cette bascule commande à son tour l'excitation de la  bascule IESA qui signale au poste de commandement  GOI l'occupation du pose de commandement GOS, et  de la bascule COSA, qui commande la mise en marche  des     cycles    d'impression.

   Pendant le cycle de la mémoire  LDR qui fait suite à la production du signal ST1, qui  accompagne chaque cycle d'impression, s'effectue la  recherche de la zone de mémoire portant un code  d'opération impression dans sa cellule chef de file et le  registre RS du poste de commandement d'impression  GOS reçoit le caractère identifié par l'élément binaire  de service B2 qui explore ladite zone de la mémoire  LDR sous la commande du poste de commandement  d'impression GOS.  



  L'impression du caractère posée dans le registre RS  a lieu suivant les modalités connues.  



  L'impression numérique ne peut se produire qu'en  provenance d'une zone de la mémoire     comportant    un  code d'opération impression et elle peut prendre des  formats différents, en fonction de la programmation de  1a macro-instruction.    Pour l'impression numérique, on utilise respective  ment les positions 7-8-1, 10-11-12, 13-14-15, de la  macro-instruction normale pour mettre en tête d'une  zone de données de la mémoire LDR le code     d'opéra-          tien    impression, la position 21 pour commander l'im  pression et la position 22 pour définir les modalités de  l'impression.  



  Le code contenu dans la position 22 est apte à  spécifier si l'impression doit être  <B>-</B> directe, alimentée par une zone de la     mémoire;          --    alimentée par une zone de la mémoire avec suppres  sion des zéros qui précèdent le premier chiffre signifi  catif;  - alimentée par une zone de la mémoire avec     remplace-          ment    des zéros qui précèdent le premier chiffre signifi  catif par des astérisques;

         --    alimentée par la mémoire sous la     commande    du     sous-          programme    d'impression posé dans la zone ZE03, avec  ou sans remplacement des zéros qui précèdent le pre  mier chiffre significatif par des     astérisques.     



  Dans le cas     d'impression    numérique directe ali  mentée par la mémoire, la position 22 de la     macro-          instruction    ne contient aucun caractère de code. La dif  férence entre     l'impression    numérique et l'impression  alphabétique est établie dans ce cas par la présence,  dans la zone de la mémoire LDR qui comprend comme  code chef de file le     code    impression, d'un ou de deux  élément binaires de début de zone B1, qui     habilitent    res  pectivement à chaque cycle mécanique d'impression le  transfert dans le registre RS respectivement d'une ou de  deux cellules successives de ladite zone de mémoire.  



  Le caractère de code de la position 22 de la     macro-          instruction    qui est apte à définir les, modalités d'impresr  sien numérique est transféré dans le registre CS du  poste de commandement     GOS    formé par les bascules       SOZE,        SAPO,    EDO.  



  Dans le cas d'impression numérique avec     suppres-          sRon    des zéros     non        significatifs    ou avec remplacement  des zéros non significatifs par des astérisques, les bas  cules SOIE, ou     SAPO    sont excitées respectivement.  



  Ces bascules agissent pendant chaque cycle     corres,     pondant à l'impression d'un zéro non significatif;  contenu dans le registre     RS,    en empêchant l'excitation  de la bascule de frappe     BATU    ou en forçant le carac  tère astérisque dans le registre     RS    en travers le réseau  logique     CGS.     



  L'excitation de la     bascule        BDG        définit    une com  mande plus complète du format d'impression. Suivant  une caractéristique de la calculatrice, l'impression d'une  ligne où des chiffres ou groupes de chiffres alternent  avec des caractères alphabétiques ou     symboliques.    spé  ciaux, s'effectue sous la     commande    d'un sous-pro  gramme     d'impression    contenu dans une zone prédéter  minée de la mémoire interne de la calculatrice.

   A la  suite d'une instruction d'impression avec commande du  format d'impression, ladite zone qui contient le sous-  programme d'impression est lue en séquence et fournit  des ordres aptes à transférer à l'organe d'impression des  caractères numériques prélevés dans une zone de la  mémoire qui comprend le code d'opération impression  et des caractères alphabétiques prélevés dans la même  zone de la mémoire, qui contient le programme d'im  pression, l'alternance des deux     flux    de données étant  commandée par l'instruction du sous-programme d'ins  truction.  



  Un caractère prédéterminé posé     dans    la cellule 22  de, la     macro-instruction    normale est apte à exciter la      bascule EDO du registre CS et à rappeler dans le  registre EDA du poste de commandement GOS, les  caractères du bloc sous-programme d'impression  contenu dans la zone ZE03 de la mémoire LDR.  



  Dans cette zone ZE03, se succèdent des cellules qui  contiennent les instructions de l'impression alphabé  tique, aptes à     commander    le transfert dans le registre  RD d'un caractère alphabétique posé dans les deux cel  lules qui font suite à chaque instruction d'impression al  phabétique et des cellules qui contiennent les instruc  tions d'impression numérique, aptes à commander le       transfert    dans le registre DR de     chiffres    compris entre  1 et 4 et contenus dans la zone de la mémoire LDR qui  contient le code d'opération impression.  



  Chaque instruction du sous-programme d'impres  sion est un caractère formé par quatre éléments binaires  dont celui du poids 2  est utilisé pour distinguer l'ins  truction alphabétique de l'instruction numérique. Dans  chaque instruction de l'impression numérique l'élément  de poids 21 est utilisé pour commander l'éventuel rem  placement des zéros non significatifs par des astérisques  si le caractère lu dans la cellule 22 de la     macro-instruc-          tion    normale est apte à exciter simultanément les bas  cules EDO et SOZE du registre CS, les éléments res  tants, de poids 22 et 24, sont aptes à définir la longueur  de l'impression numérique.  



  Les opérations     d'impression    avec commande du  format horizontal débutent, après la synchronisation du  cycle d'impression avec le cycle de la mémoire LDR,  par la lecture de la première cellule de la zone ZE03 qui  contient une     instruction    d'impression alphabétique ou  numérique.  



  Sous la commande du poste de commandement  d'impression et de tabulation GOS, le caractère lu dans  la zone ZE03 est transféré dans le registre EDA du  poste de commandement d'impression GOS. Si ledit  caractère commande une impression alphabétique, le  caractère alphabétique qui suit l'instruction     considérée     est transferé dans le registre RS et la lecture de la zone  de la mémoire LDR portant le code d'opération impres  sion n'est pas effectuée. L'impression de ce caractère  alphabétique, est suivie du     transfert    dans le registre  EDA d'un nouveau caractère de la zone ZE03.

   Si le  caractère commande une impression numérique, il s'ef  fectue un ou plusieurs cycles d'impression dont chacun  transfère dans le registre RS un chiffre prélevé dans la  zone numérique de la mémoire LDR qui comprend le  code d'opération impression.  



  Après chaque transfert en provenance de ladite  zone numérique s'effectue un comptage -1 dans le  compteur formé par les deux bascules du registre EDA  qui contiennent les éléments binaires 22 et 24 du carac  tère     instruction.     



  Lorsque ce compteur est égal à zéro, les transferts  de la zone numérique au registre RS s'arrêtent et la lec  ture de la zone ZE03 reprend et détermine le     transfert     dans le registre EDA d'une nouvelle instruction du  sous-programme.  



  La fin de l'instruction d'impression avec commande  du format horizontal est déterminée par la lecture d'une  cellule instruction de la zone ZE03 exempte du code de  fonction impression ou du complément de la lecture de  la zone ZE03 qui contient le     sous-programme    d'impres  sion.  



  Le groupe de tabulation comprend: des organes  mécaniques aptes à recevoir une adresse de tabulation  horizontale qui identifie une parmi les 255 positions du    champ d'écriture et des organes aptes à exécuter le  positionnement du groupe mobile d'impression sur  ladite adresse.  



  Le choix du sens du mouvement et sa durée sont  définis par la comparaison entre l'adresse qui corres  pond à la position actuelle et l'adresse qui correspond à  la nouvelle position du groupe mobile d'impression, les  dites adresses étant mémorisées par des organes mécani  ques commandés respectivement par la position du  groupe mobile d'impression et par des barres de code  commandées par les électro-aimants qui reçoivent le  code d'adresse.  



  L'adresse de tabulation horizontale contenue dans  les positions 2 et 3 de la macro-instruction normale est  envoyée au poste de commandement d'impression et de  tabulation GOS avec la lecture des cellules correspon  dantes 2 et 3 de la zone de programme ZE01.  



  Ladite adresse de tabulation est transférée dans le  registre RS du poste de commandement GOS en même  temps qu'un ordre du poste de commandement des opé  rations internes GOI, qui détermine l'excitation de la  bascule VIT. La bascule VIT est apte à signaler à ce  même poste de commandement GOI, à travers le réseau  logique CGS, l'occupation du poste de commandement  GOS pour une opération de tabulation horizontale et à  exciter la bascule TABO qui commande, par l'intermé  diaire de l'électro-aimants BI, l'exécution d'un premier  cycle de tabulation.  



  Pendant ledit premier cycle de tabulation, s'effectue  la lecture mécanique de huit électro-aimants de code       ET1    . .     .ET8,    commandés par huit bascules du registre       RS,    en transférant l'adresse de     tabulation    à des organes  mécaniques de mémoire.  



  Au premier cycle fait suite un deuxième cycle pen  dant lequel le mouvement de l'organe mobile d'impres  sion et son arrêt s'effectuent sous la commande d'or  ganes aptes à exécuter une comparaison entre     l'adresse     actuelle et l'adresse qui correspond au nouvel ordre à  établir, à la suite de cette comparaison, le sens du mou  vement et la durée du mouvement dudit organe mobile.  



  Ledit mouvement de     tabulation    positionne l'organe  mobile d'impression sur les seules adresses paires du  champ d'écriture.  



  L'arrêt dudit organe mobile se produit donc sur une  adresse paire qui, si elle ne coïncide pas avec l'adresse  de     tabulation,    est celle qui précède immédiatement cette  dernière.  



  L'éventuelle fin du positionnement de l'organe  mobile d'impression nécessite un troisième cycle méca  nique pendant lequel le poste de commandement     GOS     commande le dispositif d'avance pas à pas utilisé dans  l'impression, préparé à travers la bascule     AVA1    et  l'électro-aimant     EA    correspondant.  



  Les services papier sont mis en action par des dis  positifs qui commandent l'avancement, dans     l'impri          meuse    S, des formats de papier suivants:  - rouleau continu;  - modules continus;  - modules discrets.  



  Le champ d'écriture de     l'imprimeuse    S est subdivisé  en deux     parties,    dont chacune est munie de ses propres  organes d'entraînement du support.  



  En particulier, le rouleau de frappe est subdivisé en      deux     parties    et il est     possible    de commander l'avance de  deux rouleaux continus     distincts    en     faisant    presser les  galets d'avance correspondants sur les deux sections du  rouleau de frappe.  



  Aux deux sections du rouleau correspondent en  outre deux modules continus distincts dont chacun  avance sous la commande de son propre dispositif       d'entraînement,    formé par une roue dentée qui engrène  dans les trous latéraux du module.  



  De même, il existe la possibilité d'introduire sur  chacune des deux parties du champ d'écriture un mo  dule discret qui avance sous l'action des mêmes galets  que ceux qui     commandent    le mouvement du rouleau  continu correspondant.  



  Pour le rouleau continu et le module discret, il est  prévu le seul avancement d'interligne tandis que, pour  les modules continus il peut se produire le mouvement  d'avance     d'interligne    et avec saut de papier. La lon  gueur du saut est     commandée,    sur chacun des deux dis  positifs d'avance du module continu, par un ruban en  Mylar fermé en anneau sans fin et perforé sur cinq  pistes. Quatre de ces pistes sont utilisées pour les perfo  rations qui reproduisent la composition verticale du  module tandis que la cinquième piste est     utilisée    pour  des perforations de signalisation de fin de feuille qui  déterminent le saut et le repositionnement du module.  



  L'avancement du module est synchrone avec  l'avancement de la bande perforée. La bande défile sous  un dispositif photoélectrique qui peut être placé sélec  tivement sur chacune des quatre pistes et, qui, en identi  fiant les perforations préparées, provoque l'arrêt du       saut.     



  Les quatres dispositifs d'avance qui agissent respec  tivement sur les deux modules continus et sur les deux  rouleaux continus, (ou respectivement sur les modules  discrets) sont commandés par quatre postes de com  mandement papier TIm, TS, RD, RS, qui font partie du  poste de commandement services papier GSC (figure  8>. Les caractères posés dans les positions 4-5-6 de la  macro-instruction normale commandent le dispositif       d'avance    du support     dans    les postes de     commandement     papier.

   En     particulier,    le caractère lu dans la cellule 4  de la zone     de,        programme    ZE01 est transféré dans le  poste de commandement GCS où il excite l'une ou plus  d'une des quatre bascules Rd, Rs, Ts, Ti, selon 15 com  binaisons différentes qui correspondent à 15 codes dif  férents dudit caractère.  



  Chacune des bascules Rd, Rs, Ts, Ti fait respective  ment partie du poste de commandement RD pour le rou  leau de droite, du poste de commandement RS pour le  rouleau de gauche, du poste de commandement TS pour  l'entraîneur supérieur et du poste de commandement TI  pour l'entraîneur inférieur et elle est apte à sélectionner,  au moyen d'un électro-aimant correspondant, le dispo  sitif d'avance du rouleau continu de droite, du rouleau  continu de gauche, des modules continus de droite, des  modules continus de gauche respectivement.  



  Le caractère lu dans la cellule 5 de la zone de pro  gramme ZE01 est transféré dans les quatre bascules F1,  F2, F3, F4, du poste de commandement des services  papier GCS et il est apte à sélectionner l'une des quatre  pistes pl, p2, p3, p4 des deux dispositifs du saut de  papier et à exciter, sur le poste de commandement  papier TI ou TS, lequel est sélectionné par le caractère  lu dans la cellule 4 de la zone de programme ZOE1, la  bascule correspondante CS1 ou CS2 qui commande la    préparation du saut de papier dans le dispositif corres  pondant d'avancement du papier.  



  Chacune des bascules CS1, CS2, commande ladite  préparation du saut de papier au moyen d'un électro  aimant qui positionne des organes     mécaniques    de façon  à transformer un ordre d'interligne suivant en un ordre  de saut de papier.  



  Le caractère lu dans la cellule 6 de la zone de     pro-          gramme    ZE01 est transféré au registre F du poste de  commandement GSC et est apte à exciter, pour l'inter  médiaire du réseau logique CGSC, les bascules VIGO,  INT, AR, RIT, pour commander respectivement l'exé  cution du cycle mécanique de nmise en action clés ser  vices papier, l'interligne, l'ouverture des galets qui pres  sent sur les rouleaux de frappe et le positionnement de  l'introducteur de     modules    discrets.  



  En     particulier,    la bascule VIGO commande un  électro-aimant qui     détermine        l'exécution    d'un     cycle     mécanique des services papier tandis que les bascules  INT, AR et RIT commandent, au moyen des     électro-          aimants    correspondants, la préparation d'organes méca  niques pour les fonctions correspondantes qui seront  mises en action pendant le cycle.  



  L'excitation des seules bascules VIGO et INT,  déterminée par la lecture du caractère comprenant le  code symbolique INT, commande l'interligne sur le dis  positif d'avancement sélectionné et, en particulier, le  saut de papier sur les entraîneurrs supérieurs et infé  rieurs s'ils sont déjà préparés pour le saut de papier.  



  L'excitation des bascules VIGO,     INT,    AR, déter  minée par la lecture des caractères comprenant le code  symbolique     INT-AR    est apte à commander l'interligne  ou le     saut    de papier sur les seuls dispositifs d'avance  ment des modules continus par     l'ouverture    des galets  d'entraînement qui pressent sur le rouleau de frappe.  



  L'excitation des bascules VIGO, AR, RIT, déter  minée par la lecture du caractère comprenant le code  symbolique AR, commande, sur le dispositif     d7avance-          ment    de la feuille continue sélectionné, l'ouverture des  galets et le positionnement de l'introducteur des  modules discrets pour permettre l'introduction de ces  modules.  



  L'excitation de la seule bascule     INT,    provoquée par  la lecture du caractère comprenant le code symbolique       TRC-INT,    prépare pour l'interligne ou pour le saut de  papier le dispositif d'avancement sélectionné.  



  L'excitation des bascules     INT,    AR, déterminée par  la lecture du caractère comprenant le code symbolique       TRC-INT,    AR, est apte à préparer pour l'interligne ou  pour le saut de papier les seuls dispositifs d'avance des  modules continus par l'ouverture des galets qui pressent  sur le rouleau de frappe.  



  L'exécution de l'ordre d'interligne ou de saut de  papier est effectuée par l'envoi du caractère      Trc     de  retour au départ au poste de commandement des ser  vices papier     GSC.     



  Ledit caractère      Trc     de retour au départ est  envoyé au poste de commandement     GSC    par le clavier  pendant l'impression qui accompagne l'introduction de  caractère en provenance du clavier alphanumérique, ou  en provenance de la mémoire     LDR,    pendant l'impres  sion d'une zone de la mémoire     LDR    qui comporte le  code d'opération     impression    dans sa cellule chef de file.  



  Le caractère      Trc     détermine     l'excitation    de la bas  cule VISA et, par conséquent, l'exécution d'un cycle  mécanique des services papier, qui met en action les  fonctions d'interligne ou de saut de papier préalable-      ment préparées Le même caractère  Trc  excite la bas  cule TABO qui commande le positionnement de l'or  gane mobile de l'impression sur la     dernière    position de  tabulation horizontale.

Claims (1)

  1. REVENDICATION Calculatrice électronique à programme mémorisé dans laquelle le programme mémorisé dans une mémoire externe (1, N) comprend une série d'instruc tions qui commandent différentes opérations par la cal culatrice, dans laquelle une mémoire interne opérative (3, LDR) est apte à contenir aussi bien des registres spécialisés (ZE 01-ZE 06) à la manière de registres arithmétiques (ZE 04), de registres d'instruction (ZE01) et de registres de sous-programme d'impression (ZE03), que des registres d'information (3, LDR, et dans laquelle une unité de commande (GOI) commande ladite mémoire interne (3, LDR) pour recevoir des informations et des instructions de ladite mémoire externe (1.
    N) et pour communiquer en même temps avec lesdits registres (ZE01-06) et avec des unités d'en trée (T) et de sortie (S), caractérisée en ce que la subdi vision de la mémoire interne (3, LDR) entre les diffé rents registres composants (ZE01-ZE06) est variable par action de l'unité de commande (GOI) durant l'exé cution du programme sous la commande d'instructions de fractionnement ou de groupes d'instructions de frac tionnement, l'exécution de chacune de ces instructions ou groupes d'instructions de fractionnement étant adaptée pour définir complètement la subdivision de toute la mémoire interne (3, LDR). SOUS-REVENDICATIONS 1.
    Calculatrice selon la revendication, caractérisée en ce que le fractionnement de la mémoire interne (3, LDR) est défini par des signaux (B1) de début de zones (ZE01-ZE06) registrés au début de chaque zone sous la commande de ladite unité de commande (GOI) selon une instruction de fractionnement, qui est l'instruction de tête du programme, lesdits signaux (B1) étant les mêmes pour toutes les zones. 2. Calculatrice selon la sous-revendication 1, carac térisée en ce que les registres d'information sont définis aussi par des signaux (B1) de début de zones qui sont registrés sous la commande de ladite unité de com mande (GOI) et selon quelconque autre instruction du programme. 3.
    Calculatrice selon la sous-revendication 2, carac térisée en ce que ladite unité (GOI) inclut un compteur de zone (ZE) pour compter lesdits signaux de début de zone (Co) de manière à identifier une zone sélectionnée dont l'adresse est fournie par une instruction dudit pro gramme, ladite unité de commande (GOI) étant agencée pour marquer la zone ainsi identifiée par enregistrement au début ou à la fin de cette zone sélectionnée d'un code de service (B2), ladite unité de commande (GOI) étant apte à détecter ou reconnaître la zone ainsi marquée lorsque son adresse est mentionnée dans l'exécution d'instructions successives, par reconnaissance dudit code de service. 4.
    Calculatrice selon la sous-revendication 3, dans laquelle ladite mémoire interne (3, LDR) est une mémoire cyclique et incluant une ou plusieurs unités périphériques (TAB, SC etc) à chacune desdites unités (T, S, TAB, SC) est associée une unité gouvernante (GOT, GOS, GSC) pour la commande de l'opération de l'unité associée en correspondance avec une instruction du programme et pour la commande du transfert d'in formations entre ladite mémoire interne et ladite unité associée, caractérisée en ce que ladite unité de com mande (GOI) est agencée pour interpréter les instruc tions du programme en séquences et pour transférer les instructions concernant les unités associées à l'unité gouvernante correspondante pour exécution,
    et en ce que chaque dite unité gouvernante est agencée pour transférer les informations en correspondance avec l'instruction reçue entre une zone (ZE01-ZE06) de ladite mémoire interne (3, LDR) cyclique marquée par ledit code de service et l'unité associée lorsque la dispo nibilité de ladite zone marquée est indiquée par ladite unité de commande (GOI). 5.
    Calculatrice selon la sous-revendication 2, dans laquelle une desdites unités associées est une unité d'im pression (S) et dans laquelle le format horizontal de l'impression est commandé par un sous-programme d'impression mémorisé dans une zone spécialisée de ladite mémoire interne cyclique, chaque instruction dudit sous-programme d'impression étant transférée à l'unité gouvernante (GOS) de ladite unité d'impression (S) sous la commande de ladite unité de commande (GOI), caractérisée en ce que chaque instruction dudit sous-programme commande le transfert à ladite unité d'impression (S)
    de caractères numériques ou alphabéti ques localisés respectivement dans des zones différentes de la mémoire interne cyclique (3, LDR).
CH1811469A 1967-12-14 1968-12-16 Calculatrice électronique CH503323A (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IT5410967 1967-12-14
CH1873068A CH504726A (fr) 1967-12-14 1968-12-16 Calculatrice électronique

Publications (1)

Publication Number Publication Date
CH503323A true CH503323A (fr) 1971-02-15

Family

ID=25721510

Family Applications (2)

Application Number Title Priority Date Filing Date
CH1811569A CH504727A (fr) 1967-12-14 1968-12-16 Calculatrice électronique
CH1811469A CH503323A (fr) 1967-12-14 1968-12-16 Calculatrice électronique

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CH1811569A CH504727A (fr) 1967-12-14 1968-12-16 Calculatrice électronique

Country Status (1)

Country Link
CH (2) CH504727A (fr)

Also Published As

Publication number Publication date
CH504727A (fr) 1971-03-15

Similar Documents

Publication Publication Date Title
US4000486A (en) Full page, raster scan, proportional space character generator
US2874634A (en) Printing apparatus
US3056132A (en) Depository machine combined with image recording means
US4024506A (en) Control device for a matrix printer
US3141170A (en) High speed printing apparatus
US3492656A (en) Zero reproduction in calculators
US3397392A (en) Information storage and category selector
US3633211A (en) Inspection recorder means
US2866177A (en) Computer read-out system
US3138782A (en) Punched card to internal storage translator with parity check
US2386482A (en) Data storing device and selecting means therefor
US2954860A (en) Printing apparatus
CH503323A (fr) Calculatrice électronique
US3736568A (en) System for producing a magnetically recorded digitally encoded record in response to external signals
US2996699A (en) Data-handling apparatus
US3781807A (en) Stored program electronic computer using macroinstructions
US3665115A (en) Stenographic apparatus providing a magnetically recorded digitally encoded record
US3037194A (en) Transfer of data
US3001706A (en) Apparatus for converting data from a first to a second scale of notation
Wilkes The use of a ‘floating address’ system for orders in an automatic digital computer
US3136978A (en) Electrical encoding system
US3961170A (en) Fixed point to floating point conversion in an electronic computer
US2813480A (en) Printing mechanisms
US3221301A (en) Apparatus for recognition and recording of text matter
CA1056442A (fr) Generateur de caracteres pour imprimante optique

Legal Events

Date Code Title Description
PL Patent ceased