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
Identifiers
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/