Published May 1976 | Version v1
Miscellaneous Open

Concepts and implementation of a virtual memory developments for business orientation

Description

APL is a very powerful language especially adapted for the manipulation of very large arrays. It is generally implemented as an interpreter included in a general System. The great power of the APL System and the great size of the information on which it may work, need big computers and restrict the use of APL. We tried to find a memory management which permits the implementation of an optimized APL interpreter on a mini-computer. This report presents the most important classical ways of managing memory and explains the System developed on the MULTI-20 (Intertechnique). The memory management is based on the virtual memory principles with paging and segmentation. Two different size of pages are available: small ones and large ones which may work simultaneously and which optimize Input/Output and the use of auxiliary space. The other part of this report describes facilities for developing this language for users which are especially interested in business. We introduce generalized arrays, which suppress the concept of files. The files are only structured arrays and for the user it has no interest to know how to manage tapes or a disk. Everything seems for the user to be in the core memory. (author)

Abstract (French)

APL est un langage tres puissant particulierement adapte aux manipulations de tableaux de grandes dimensions. Ce langage est generalement implante sous forme d'un systeme general incluant un interpreteur. La puissance du langage et la taille des donnees qu'il peut etre amene a manipuler necessitent une capacite memoire importante et l'utilisation d'importants moyens de calcul, ce qui en restreint l'utilisation. Nous avons donc recherche une methode de gestion de memoire permettant l'implantation d'un interpreteur deja optimise sur un petit calculateur. Ce rapport presente les principales methodes classiques de gestion de memoire et rend compte du systeme developpe sur un mini-ordinateur MULTI-20. La gestion de la memoire est fondee sur le principe de memoire virtuelle avec une memoire segmentee et paginee ou l'on dispose de deux tailles de pages utilisables simultanement et optimisant les temps de transfert ainsi que la gestion de l'espace memoire auxiliaire. D'un autre cote nous presentons une methode pour developper le langage vers la gestion ajoutant le concept de structures (au sens PLI). Ce concept n'est en fait que la generalisation de la notion de tableau qui conduit a la suppression de la notion de fichier, et de tous les operateurs specialises lies a cette notion. (auteur)

Files

47013459.pdf

Files (46.7 MB)

Name Size Download all
md5:6742eeb52321208b7b7fc5a5c373e9ee
46.7 MB Preview Download

Additional details

Additional titles

Original title (French)
A.P.L. Multi 20. 1. Concepts et realisation d'une memoire virtuelle, 2. Orientation vers la gestion

Publishing Information

Imprint Pagination
173 p.
Report number
CEA-N--1873

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
47013459
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Thesis
Descriptors DEI
COMPUTERS; FUNCTIONS; MATHEMATICAL LOGIC; MATHEMATICAL OPERATORS; MEMORY DEVICES; OPTIMIZATION; PROGRAMMING LANGUAGES

Optional Information

Notes
24 refs.; Available from the INIS Liaison Officer for France, see the 'INIS contacts' section of the INIS website for current contact and E-mail addresses: http://www.iaea.org/inis/Contacts/