FR 2008322 A1 19700116 FR 6915081 A 19690509 15081 1 2008322 La présente invention est relative au secteur des calculateurs électroniques. .-.'Ile concerne plus particulièrement" une calculatrice comportant une mémoire adressable par segments numérotés et comportant à cet effet un certain nombre d'emplacements de mémoire qui peuvent être sélectionnés à l'aide de numéros de segment, à partir d'un registre de numéros de segmenté, et dans lesquels sont emmagasinés des mots de segment avec au moins des adresses de base de segments et des données concernant la longueur du segment. Cette calculatrice comporte d'autre part des moyens appropriés pour convertir suivant l'adressage par segments des adresses logiques, c'est-à-dire des adresses relatives (.P&r rapport à un début de segment), en adresses de mémoire physiques pour la sélection de mémoire, lesdits moyens étant constitués par un premier registre de mots constitué par une partie servant à l'emmagasinage de l'adresse de base et par une partie servant à l'emmagasinage de la donnée concernant la longueur d'un segment, et comportant d'autre part un registre pour l'emmagasinage d'une adresse logique à convertir, un dispositif de sommation dans lequel des parties d'adresses provenant du registre d'adresse de mots de segments et du registre d'adresse logique peuvent être combinées de façon à former une adresse physique et un dispositif de comparaison pour comparer une donnée concernant la longueur d'un segment avec une partie d'adresse logique correspondante provenant des deux registres précités,en vue de contrôler si une adresse logique déterminée est située dans le segment envisagé. Des calculatrices de ce genre à adressage dit par segments sont connus (brevet américain II-, 3=222.649)» Un programme de calculatrice peut être divisé en un certain nombre et l'adressage du programme se fait par rapport au début de chaque segment et dans les segments qui sont numérotés les uns par rapport aux autres, et qui ont chacun une longueur déterminée, (égale à un certain nombre d'adresses à l'intérieur d'un segment)» Dans le présent mémoire, on entend par "segmentation" également la méthode suivant laquelle on adresse logiquement suivant des programmes considérés dans leur intégralité et où les programmes précités sont à considérer entre eux comme des segments» L'application de l'adressage logique est très importante, étant donné que l'on cherche à simplifier autant que possible la programmation d'une calculatrice. Dans ce cas, il suffit d'insérer ou d'engendrer dans un programme divisé en segments, les adresses dites logiqueso La recherche de l'adresse de mémoire dite physique, correspondant à une adresse logique, se fait dans la 15081 2 2008322 calculatrice elle-même» Le programmeur ne doit donc pas avoir constamment line vue d'ensemble de toutes les-adresses de mémoire physiques., mais peut se limiter par segment, aux adresses logiques contenues dansuce dernier» :our indiquer le segment auquel correspondent les adresses logiques envisagées^ une partie des adresses logiques constitue le numéro du segment correspondant» Les numéros de segment indiquent des emplacements correspondants dans la mémoire. A un tel emplacement de mémoire se trouve un mot (mot de segment) contenant au moins les données concernant la longueur du segment et une adresse qui indique quelle adresse physique de la mémoire constitue la base du segment (adresse dite de base de segment). Le groupe de ces mots de segment est dénommé "table de segments"» Lors dm déroulement d'un programme, lorsqu'une adresse logique est présentée, le mot de segaent correspondant est sélec-tioiiiiê sur ,1a base du numéro de segment se présentant alors et il est emmagasiné dans un premier registre de mots de seguents» L'adresse logique elle-même est également eom&gasinée dans un registre et le calcul de l'adresse de mémoire physique se fait à l'aide dimne opération de sommation effectuée sur des parties du contenu des deux registres. ..Un inconvénient ds .la méthode d'adressage précitée est que, lorsque dans un programme, il faut passer d'un segment à •l'autre segment et en particulier;, lorsqu'il faut adresser dans un segment déterminé, chaque fois après l'adressage daii3 un autre segment quelconque, la sélection et la lecture répétées des mots de segments hors de la mémoire ont pour effet de ralentir le déroulement d'un programme» Le bu* de l'invention est d'indiquer dans quelle mesure on peut réduire 1'inconvénient précité sans perdre de vue le facteur frais. Selon l'invention, on prévoit, outre le premier registre de mots de segments précité, servant à l'emmagasinage de l'adresse de base de segment et de la donnée concernant la longueur - d'un segment, au moins un ou, erî particulier, deux registres-de mots de segments pour 1'ammagasinage de l'adresse de base de segment et de la donnée concernant la longueur d'un'seul ou de deux autres segmènts, le registre de numéro de segment étant suivi- d'un dispositif de détection servant à détecter si le mot de segment d'Un segment sélectionné-dans le regjstrë de numéros de- segments se trouve emmagasiné dans un des deux registres dé mots de segments ou,- en particulier, 'dans"uii des trois registres de mots de segments et dans 15081 3 70PS3?') l'affirmative, â déterminer dans lequel de ces registres il se trouve, et qui fournit alors un signal de commande au registre de mots de segments envisagé des deux ou, en particulier, des trois registres •'e mots de segments, tandis que dans le cas où aucun mot de segment d'un segment désiré ne se trouve dans' l'un ces deux ou, en particulier, des trois registres envisagés, le dispositif de détection fournit un signal de commande pour le transfert de ce mot de segment, de la mémoire vers l'un des registres de mots de segments. Dans ce cas, le point principal est que l'on peut emmagasiner simultanément au moins deux ou, en particulier, trois mots de segments dans deux ou dans trois registres de mots de segments prévus à cet effet. De cette manière, les mots de segments en vue de l'adressage ne sont directement disponibles dans un certain nombre des segments et ce, pour des raisons économiques; du fait qu'un changement répété de segment entre plusieurs, (par exemple plus de trois segments), ne se présente pas souvent, ce nombre peut sans inconvénient être petit (au moins deux, en particulier, trois). Le choix en particulier, du nombre d'au moins deux ou de trois est également important pour les raisons suivantes.- Dans le cas de programmes divisés en segments, il y a toujours un segment (le segment 0) dans lequel il faut adresser de façon répétée, entre l'adressage dans d'autres segments, de sorte qu'il est fort avantageux d'avoir toujours le mot de segment y ayant trait, dans un registre de mots de segments.0* Dans ce cas, il suffit souvent d'un seul registre de mots de segments supplémentaire pour l'emmagasinage d'un autre mot de segment quelconque, pour supprimer l'inconvénient précité. Deux registres en plus du registre de mots de segments 0, pour 1'emmagasinage de deux mots de segments autres que le mot de segment 0, sont en général certainement suffisants, étant donné que, comme on l'a déjà dit, des changements répétés de segment entre plus de deux segments et/ou le segment 0 ne se produisent pas ou ne se produisent que sporadiquement dans des programmes. Une autre raison très importante pour prévoir, lorsqu'il n'y a pas de registre de mot de segment 0 spécial prévu, deux registres de mots de segments et dans le cas où l'on prévoit un registre de rr.ot de segment G séparé, au total trois registres de mots de segments, est que lors de l'exécution d'instructions dites, de champ, (en anglais: "moves") on a besoin alternativement d'instructions hors de différents segments. Lorsque les mots de segments de deux segments se trouvent chacun dans un registre de mot de segment, l'instruction de champ peut être exécutée rapidement, malgré ce . 15081 4 200832.2 changement. Dans le cas d'instructions de champ, lors du remplacement l'un mot de segment dans un registre de mois de serments, ce remrlace ment se fait de préférence dans un registre ce mots de segments qui n'a pas été rempli le dernier. En pratique, un mot de segment comport outre l'adresse de base de segment et la donnée concernant la longueur du segment, au moins une donnée sur l'accessibilité du segment. Dans une calculatrice conforme à l'invention, il suffit â cet effet qu'un des deux ou que deux des trois registres de mot de segment ait de l'espace pour l'emmagasinage de cette donnée sur l'accessibilité du segment, et ce, du fait que le segment 0 d'un programme a toujours la même donnée d'accessibilité, de sorte que celle-ci ne doit pas être donnée encore une fois dans le registre de mot de segment 0. Il faut insister ici sur le fait que la segmentation décrite a trait aussi bien à des programmes divisés en segments qu'à des programmes adressés logiquement dans leur totalité et pouvant être considérés séparément comme des segments. Un mot de segment est alors un mot de programme,, un registre ce mot de segment est alors un registre de mot de programme, une base de segment est alors une base de programme, une longueur de segment, une longueur de programme, un numéro de segment, un numéro de programme. Dans le cas où dans une calculatrice, il est possible de réaliser aussi bien l'adressage par segment que l'adressage par programme, les mêmes moyens peuvent être utilisés' dans ce but. Etant donné que les longueurs de programme (par exemple 16 bits) peuvsnt être notablement plus grandes que les longueurs de segment (par exemple 10 bits), il est nécessaire que les parties de registre de longueur de mot de segment soient adaptées à la plus grande longueur. Four le passage d'une sorte d'adressage de segment à l'autre sorte, on a prévu un dispositif de commande qui, lors d'une telle transition fournit un signal à l'aide duquel le registre de mot.de segment peut être commuté, pour l'emmagasinage du mot de segment 0, d'une sorte d'adressage de segment sur l'autre sorte. Il est également convenable que deux ou trois registres de mot.de segment conformes à l'invention soient nécessaires, seulement' pour l'adressage de segment cité en premier lieu, mais que dans le cas où l'on utilise dans la même calculatrice l'adressage par programme, tous ces deux ou trois registres ne soient pas nécessaires, mais qu'il suffise d'un seul registre comme registre de mot de-programme, étant donné'que 1'échange'entre programmes se produit beaucoup moins souvent que l'échange entre segments. Il suffit "donc qu'un seul registre de mot de segment Soit 15081 5 2008322. suffisamment grand pour pouvoir contenir le maximum de .données concer nant la longueur du programme. De préférence, le registre- de mot de segment 0 pourrait être utilisé â cet effet, parce que dans ce cas, aucune donnée d'accessibilité n'pst examinée, ce' qui n'est pas le cas non plus pour l'adressage par programme. La description qui va suivre, en regard des dessins annexés le tout donné à titre d'exemple non limitatif, fera "bien comprendre comment l'invention peut être réalisée, les particularités qui res-sortent tant du texte que des dessins faisant, bien entendu, partie de ladite invention. r La fig. 1 est un schéma d'une forme de réalisation d'une calculatrice conforme à l'invention. La fig. 2 représente schématiquement la constitution d'une adresse. La fig. 3 est un schéma d'une forme de réalisation un peu plus élaborée, d'une calculatrice conforme à. l'invention. Sur les figures 1 et 3, les éléments correspondants portent les mêmes références. On suppose qu'il y a trois registres de mots de segments. La référence M désigne la mémoire dans laquelle il faut adresser. Une partie ST (dénommée "table de segments")-de cette mémoire sert â l'emmagasinage des mots de segment SW (représentés symboliquement dans un cadre en pointillé). SO désigne l'organe de sélection de mémoire, â laquelle sont fournies les adresses physiques PA des mots à sélectionner. Une adresse logique fournie LA (indiquée dans le cadre en pointillé) d'un mot à sélectionner doit être transformée en l'adresse physique FA. Dans cet exemple, l'adresse logique LA a une longueur ^e .24 bits (CO â-23) et est constituée par un numéro de segment 5N, qui dans ce cas a une longueur de 6 bits (00 à 05), et par une adresse AS dans le segment qui-a, dans ce cas, donc, une longueur de 18 bits (06 à 23). Le numéro de-segment SW se place dans le registre de numéros de segment SUE et 1'adresse-dans-le-segment AS se place, dans'un registre d'adresse logique ASR. D désigne^ l'ensemble d'un dispositif de détection situé derrière le registre de numéro de. segment SUR et comportant: ■ - les registres SÎJ3 et SUT, - les portes D^, Dg et 2^, ... .. - un dispositif de sélection D^, et v£ .. . . .. - un dispositif de comparaison -D^,, 3)g. et- D^.. Les trois registres de mots de segments sont, indiqués;,par les encadrements en pointillé SW-j, SV^ et SW^..et comportent des. parties--SBN, SBE 15081 6 2008322 et SBT pour l'emmagasinage d'adresse de base de-segment SB, de mots de segment SV et de parties SLH, SLE et SLT, pour l'emmagasinage de données concernant la longueur du segment SL de mots de segment SV. Les références G^, - C-^ .... G^q désignent des portes ET. LV est un dispositif de contrôle de longueur de segment comportant une sortie KPRL. Enfin, la référence X désigne un dispositif de sommation dans ■lequel des parties d'adresse, provenant du registre de mot de segment SW^ ou SW2 ou SVj et du registre d'adresse logique ASR sont combinées de manière â former une adresse physique FA. Bien que les figures montrent un traitement partiellement série-parallèle de l'information, il faut remarquer qu'un traitement entièrement série et, plus particulièrement, un traitement entièrement parallèle sont également possibles. Ce dispositif fonctionne de la façon suivante: Une adresse logique LA est fournie .par une partie non représentée de la calculatrice en vue de la conversion en une adresse physique FA. Le numéro de -segment SU se place dans le registre de numéro de segment SNR. Dans le dispositif de détection D, ce numéro de segment SN portant le numéro de segment 0 (Sffl)"(segment 0) est comparé dans le dispositif de comparaison D,-.. A cet effet, il ne faut pas de registre SU spécial,, étant donné que SN = 0 peut être directement détecté. Si le numéro de segment SN est égal à 0, le dispositif de comparaison fournit un signal â la ligne SKN. Le numéro de segment SN est simultanément comparé aux numéros de segment qui se trouvent dans les registres SNE et SNT du dispositif de détection D. Cela se produit dans les dispositifs de comparaison Dg et D^. Si le numéro de segment SN est égal â SNE, un signal apparaît sur la ligne SKE et si le numéro de segment SU est égale à SUT, un signal apparaît sur la ligne SKT. Il n'y a donc qu'une des lignes SKN ou SKT ou SKE soit excitée, lorsque lors drune comparaison dans le dispositif de comparaison-D^s Dg ou D^, il ne se produit pas d'identification avec le numéro de segment SN, un signal apparaît sur les lignes respectives SKN', SKE1 ou SKT'. Dans le cas où aucune des lignes SKN, SKE et SKT n'est excitée, toutes les lignes SKN1, SKE' et SKT' le sont et la porte ET D^ s'ouvre et laisse alors passer le. numéro de segment correspondant SN vers l'organe de sélection SO de la numéro. Le mot de segment SV correspondant au numéro de segment SN a dans ce cas, à titre d'exemple, une longueur de'26 bits, et il ne se trouve pas dans un des trois registres de mots de segments SV^, SV^ ou SV^. Un numéro de segment sélectionne alors directement le mot de segment correspon- 15081 2008??? fiant SV, qui apparaît â la sortie de la mémoire M. Ce numéro de segment fait alors apparaître, lorsque la porte D^ est ouverte, également ^ans un dispositif de sélection D^, un signal sur une ligne REP3 ou sur une ligne REPE1. le dispositif de sélection détermine dans lequel des deux registres de mots de segment SW^ ou (le registre de mot de segment renferme toujours des données du segment 0, en l'occurrence SB1T comme adresse de hase de segment 0 et SLÏÏ comme donnée concernant la longueur du segment 0) le mot de segment sélectionné SW doit être emmagasiné et le'mot de segment antérieur (éventuellement) encore présent doit être remplacé. Ce remplacement de mots de segment présents antérieurement dans les registres SWg et SW^ peut se produire sous la commande du dispositif de sélection dans un ordre de succession fixe: d'abord remplacement dans SWg ensuite dans SW^ et de nouveau dans SWg et ainsi de suite, mais également suivant un schéma programmé et/ou en fonction des numéros de segment qui se trouvent dans les registres SUE, SNT. Dans le cas d'instructions de champ, en général lors de ce changement, le mot de segment introduit en dernier lieu n'est pas remplacé. Lorsque la sélection est effectuée, la porte ou Dg est ouverte par l'intermédiaire des lignes REFE ou REPS' et l'ancien numéro de segment dans le registre SITE ou SNT est remplacé par le nouveau numéro de segment SIT. Simultanément les portes Gy et Gg ou les portes G^ et G^q sont ouvertes par l'intermédiaire des lignes REPE ou REPE', de sorte que la base de segment SB (dans ce cas 16 bits, 00 à 15) du mot de segment sélectionné SW, vient se placer dans la partie de registre de mot de segment désignée SBE ou SBT et la longueur de segment SL (dans ce cas 10 bits, 16 à 25), du mot de segment sélectionné SW vient se placer dans la partie de registre de mot de segment désignée SLS ou SLT. On suppose que le numéro de segment présenté SN o est le contenu de l'un des registres SITE ou SITT ou correspond à ce contenu. Une des lignes SKN, SKE ou SKT est alors excitée et ouvre les portes G^ et G^ au cas où SE = 0, les portes G^ et G^ au cas où SIT - SHE ou les portes G^ et Gg au cas où SIT = SUT. un serment a dans cet exemple uns longueur de (n + 1) x 256 octodes (ou groupes de 8 bits) 10 et n = 0, 2, .... 2 Ce nombre n est la donnée concernant la longueur SL d'un segment et couvre dans un mot de segment SV/ les emplacements de bits 16 à 25. Dans 1'adresse-dans-un-segment AS (bits 06 - 23 d'une adresse logique LA) la donnée concernant la'longueur SL est contenue dans les 10 premiers bits: bit 06 à 1S. Les bits 16 à 2J désignent 69 c; j 10 15 20 25 30 35 40 15081 2008322 g l'emplacement dans le groupe de 256 = 2 octodes. Un contrôle de longueur en vue d'éviter que l'adresse se fasse en dehors des limites du segment désigné, se produit dans le dispositif de contrôle de longueur LV. Dans ce dispositif, la grandeur du ndmtore linéaire situé aux emplacements de bit 06 â 15 de l'adresse AS (ces bits étant emmagasinés dans le registre ASR) est comparée avec la grandeur SL (donc également 10 bits) dans la partie de registre de mot de segment SLIî ou SLE ou SLT désignée par l'intermédiaire de la porte Gg ou ou Gg. Si l'adresse SL AS^g ^ ^ tombe à l'intérieur ou en dehors du segment envisagé, un signal d'alarme est donné par la sortie MPRL ("memory protection on length") du dispositif LV. L'adresse physique FA est alors composée dans le dispositif de sommation, à partir de l'adresse de base de segment SB fournie par l'intermédiaire de la porte G^, ou G^ ou G^, qui se trouve dans la partie de registre de mot de segment SBN, ou SBE ou SBT et qui est complétée à l'aide de 8 zéros et à partir de l'adresse dans le segment AS se trouvant dans le registre ASR, précédée d.e 6 zéros comme l'indique la fig. 2. La fig. 3 est le schéma détaillé d'une calculatrice, conforme à l'invention. Les mots de segment SW ont dans ce cas une longueur de 32 bits et ils sont constitués par.: 1) une partie SB (adresse de base de segment, 16 bits, de 00 à 15)» 2) la partie CB (des bits de contrôle possibles: 4 bits, de 16 à 19), on ne s'étendra pas sur cette partie CB, elle sert uniquement â illustrer une forme pratique complète de mots de segments. 3) partie AC, qui renferme les bits d'accessibilité de segment (2 bits, emplacements 20 et 21), 4) la partie SL, la longueur de segment (10 bits, emplacements 22 à J1). Cette figure montre également comment la machine à calculer peut fonctionner aussi bien avec adressage par segments dans le cas " de programmes divisés en segments qu'avec adressage par segments dans le sens d'adressage par programmes pour lequel les programmes sont â considérer entre eux comme des segments (la référence S est remplacée dans la fig. 3 par la référence p). Un programme de programme PW .est constitué de deux parties: PB, la base de programme, et PL, la longueur de programme. Les programmes sont numérotés à, l'aide d'un numéro de programme PN: 4 bits dans le cas où il y a 16 programmes. Une adresse logique fournie LA^ indique l'adressage par segments et une adresse logique fournie LAg indique l'adressage par programmes. LAg ne comporte pas, comme dans le cas d'adressage par 15081 9 2008322 segments, de numéro PN, ce numéro se trouve dans le mot dit de statut de programme PSWe Le passage de l'adressage par segments à l'adressage par programmes ou inversement (changement de statut) doit être indiqué. Gela se fait dans le mot dit de statut de programme (PSW) qui fait fournir un signal par le dispositif FS, en vue de faire passer le dispositif d'un adressage à l'autre» Les adresses logiques se placent dans un registre de calculatrice L, dont la longueur est égale à la longueur normale d'un mot de calculatrice, dans ce cas, par exemple, 32 bits, les 24 derniers emplacements de bit servant à l'emmagasinage des adresses logiques. Par souci de clarté, on a représenté sur la fig. 3, dans le registre L, une adresse AS, c'est-à-dire une adresse-dans-un-seg-ment, tandis qu'un registre imaginaire L1 (ligne en trait mixte) renferme une adresse-dans-un-programme AP« (En pratique, il y a donc l'une ou l'autre sorte d'adresse dans le registre L). Si la machine à calculer fonctionne en adressage par segments, la partie de registre de mots de segments SEÎl est, comme dans la fig» 2, remplie avec l'adresse de base du segment 0 e-S la partie de registre de mots de segments SLN, avec la longueur de segment du segment 0» Les deux autres registres de mots de segments SWg et SW, sont remplis à l'aide de deux autres mots de segments» Bans ce cas, on a donc en supplément la partie de registre de mot de segment SACE et SACT pour l'emmagasinage des bits d'accessibilité de ces mots de segments. Les données concernant l'accessibilité peuvent par exemple être: 00: pas d'accès, donc protection interruption. 01: accès pour la lecture seulement, protection, interruption si l'on cherche à inscrire. 10: accès pour lecture et inscription il n'y a encore rien ds modifié. 11: accès pour lecture et inscription, il y a une modification. Le dispositif comporte des portes G^ et G^ commandées respectivement par l'intermédiaire des lignes REPE et REPE', comme c'est le cas également (voir fig. l) pour les portes G^, Gg, G^ et G^q lorsqu'un nouveau mot de segment SW doit être déplacé de la mémoire M dans un des registres de.mots de segments SW^ ou SW^. Il y a d'autre part des portes G^ et G^ qui sont commandées respectivement par l'intermédiaire des lignes SKE et SKT, comme c'est le cas également (voir fig. l) pour les portes G^, G^, G^ et Gg, lorsqu'une 69 15081 10 2008322 comparaison dans le dispositif comparateur Dg ou entraîne cette commandeo Si la porte ou G^ est ainsi ouverte, les bits d'accessibilité AC provenant de la partie de registre de mot de segment SACE ou SACT du registre de mots de segments SW2 ou SW^, sont comparés 5 dans un dispositif de contrôle EY avec urt signal E qui indique ce qui va se passer dans le segment envisagée Si cela aei-cerçeapoaâ pas au contenu de la partie de registre de mots de segments SACE ou SACT, un signal d'alarme est fourni à la sortie MPRAC du dispositif de contrôle EYo Comme le montre la figo 3s il n'a pas de partie de re-10 gistre SACH pour le segment 0, ceci n'est pas nécessaire du fait que dans ce segment, il n'y a qu'une sorte d'accessibilité possibles, à savoir 11» La figo 3 montre encore un registre de calculatrice K dans lequel viennent se placer les adresses de base de segment lorsque l'une £sc portes G^, ou est ouverte» A partir du re-15 gistre K, dans lequel se trouve mie adresse de base aux emplacements de bits (08) à (23), complétés de 8 zéros aux emplacements (.24) à (31) s ot hors du registre L dans-lequel se trouve l'adresse ÂS9 aus; emplaoeaeatB de "bits (14) à (31)$ précédée de 6 zéros qui se trouvent aux emplacements (06) à (13); l'adresse physique FA apparaît dans le 20 dispositif de sommation X, aux eaglaeements de bits (08) à (51)• rour le reste, le fonctiocnesant coi identique à celui décrit en regard de la fig» 2» Si la calculatrice fonctionne en adressage par programmes ce qu'on l'a dit ci-dessus pour 1'adressage par segments reste 25 valal)les toute-fois, on ne fait pae usage des parties de registre de mots de segments SACE ©t SACT..avec les portes correspondantes9 étant doaaé qu'un mot de programme W n'a pas d® bits d'accessibilité AC» Bans un mot de programme PW, la donnée concernant la longueur du programme PL occupe 4 bits, à côté de 16 pour l'adresse de base de 30 programme PBo Les partes de registre de mot de programme PLIT, PLE et PLÏ des registres de mots de programmes PW^» PW^ et PW^ ont une longueur de 16 bits pour pouvoir contenir ce PL de 16 bits. Pour l'adressage par segments, ces parties de registre (dans ce cas SLF, SLE et SLT) ne sont utilisées qu'en partie, étant donné qu'une donnée 35 concernant la longueur de segment &!a dans ce cas qu'une longueur de 10 bits» Le registre de mots de programmes PW^ est rempli de données du programme 0, tandis que les deux autres registres PW^ et PW^ contiennent les données de deux autres programmes» Lors du passage d'adressage par segments à l'adressage 40. par programmes ou inversement, il faut en premier lieu que les données 69 15081 ii 2008322 de segment 0 soient remplacées par les données de programme 0 et in» versement» Cela se fait à partir du dispositif de commande PS qui sélectionne hors de la mémoire le mot de programme 0 et ouvre, par l'intermédiaire de la lijne SENYM, les portes S et &e façon que 5 la base de programme 0 puisse être placée dans la partie de registre SBN (dans ce cas PBN) et la donnée concernant la longueur du programme 0, dans la partie de registre SLN (dans ce cas PLÏf)» Le même raisonnement s'applique aux données de segment 0 lors du passage à l'adressage par segments» Les autres registres PW2 et PW^ (ou SWg 10 et SWj) peuvent se remplir à l'aide des mots de programme correspondant à deux autres numéros de programme PN, lorsque ceux-ci sont sélectionnés. Il faut encore remarquer que si l'on applique dans une même calculatrice} l'adressage par segments et l'adressage par 15 programmes, il n'est pas nécessaire d'avoir pour l'adressage par programmes trois registres comme registre® de mots de programmes; dans ce cas, seul un registre de mots de segments doit être suffisamment grand pour pouvoir contenir la donnée concernant la longueur de programme la plus grande possible. jJans ce cas, on utilise de 20 préférence le registre de mots de segments 0, SW^ (ou PW^J, de sorte que seule la partie de registre SIU doit avoir 16 emplacements de bit (PLN) au lieu de 10 emplacements de bit» Bans ce cas, le registre de mot de programme FW^ doit donc être rempli par le mot de programme correspondant en fonction du numéro de programme sélectionné (0 à 16) 25 (et non pas seulement avec le mot de programme 0)» ! 1 15081 12 200832? REVENDICATIONS ; 1. Calculatrice comportant une mémoire adressable par segments numérotés et comportant à cet effet un certainJioinbre d'emplacements de mémoire gui peuvent être sélectionnés à l'aide de numéros de segment, à partir d'un registre de numéros de segments, et dans lesquels sont emmagasinés des mots de segment avec au moins des adresses de base de segments et des données concernant la longueur du segmenticette calculatrice comporte d'autre part des moyens appropriés pour convertir suivant l'adressage par segments des adresses logiques, c'est-â-dire des adresses relatives (par rapport â un début de segment), en adresses de mémoire physiques pour la sélection de mémoire, lesdits moyens étant constitués par un premier registre de mots de segments constitxié par une partie servant à l'emmagasinage de l'adresse de base et par une partie servant à l'emmagasinage de la donnée concernant la longueur d'un segment, et comportant d'autre un registre pour l'emmagasinage d'une adresse logique â convertir, un dispositif de sommation dans lequel des parties d'adresses provenant du registre d'adresse de mots de segments du registre d'adresse logique peuvent être combinées de façon à former une adresse physique et un dispositif de comparaison pour comparer une donnée concernant la longueur d'un segment avec une partie d'adresse logique correspondante provenant des deux registres précités, en vue de contrôler si une adresse logique déterminée est située dans le segment envisagé, cette calculatrice étant caractérisée en ce que l'on prévoit, outre le premier registre de mots de segments précité, servant à l'emmagasinage de l'adresse de base de segment et de la donnée concernant la longueur d'un segment, au moins un ou, en particulier, deux registres de mots de segments pour l'emmagasinage de l'adresse de base de segment et de la donnée concernant la longueur d'un seul ou.de deux autres segments, le registre de numéro de segment étant suivi d'un dispositif de détection servant à détecter si le mot de segment d'un segment sélectionné dans le registre de numéros de segments se trouve emmagasiné dans un des deux registres de mots de segments ou, en particulier, dans un des trois registres de mots de segments et dans l'affirmative, à déterminer dans lequel de ces registres il se trouve, et qui fournit alors un signal de commande au registre de mots de segments envisagé des deux ou, en particulier, des trois registres de mots de segments, tandis que dans le cas où aucun mot de segment d'un segment désiré ne se trouve dans l'un des deux ou, en particulier, des trois registres envisagés, le dispositif de détection fournit un signal de commande 15081 13 2.00832? pour le transfert de ce mot de segment, de la mémoire vers l'un des registres de mots de segments. 2. Calculatrice selon la revendication 1, caractérisée en ce que l'un des deux registres de mots de segments au moins et en particulier des trois registres de mots de segments renferme constamment une adresse de base et une donnée concernant la longueur d'un segment déterminé (segment 0). 5. Calculatrice selon la revendication 1 ou 2, caractérisée en ce que dans le cas où des instructions de champ doivent être exécutées c'est-à-dire en cas de remplacement d'un mot de segment dans un registre de mot de segment, cela se produit dans un registre de mot de segment qui n'a pas été rempli le dernier. 4. Calculatrice selon la revendication 1, 2 ou 3? dans laquelle des emplacements de mémoire sélectionnébles par des numéros de segments contiennent outre les adresses de base de segments et les données concernant la longueur du segment, des données concernant l'accessibilité du segment, cette calculatrice étant caractérisée en ce que des registres de mots de segments comporte de l'espace pour l'emmagasinage des mots de segments relatifs â 1'emmagasinage des données concernant l'accessibilité des segments. 5. Calculatrice selon une des revendications ci-dessust caractérisée en ce qu'il est possible d'effectuer aussi bien un adressage par segments pour des programmes divisés en segments qu'un adressage par segments pour lequel les programmes pris dans leur intégralité sont à considérer entre eux comme des segments (adressage par programmes); à cet effet, la calculatrice comporte un dispositif de commande (PS) qui, lors du passage d'un type d'adressage par segment à l'autre type, fournit par une ligne (SENYM) un signal à l'aide duquel le registre de mot de segment 0 peut être commandé pour le remplissage à l'aide du mot de segment 0 du type envisagé d'adressage par segment.