| ★ APPLICATIONS ★ DIVERS ★ La banque mémoire du 6128 : Utilisation des 64K supplémentaires ★ |
| La Banque de Memoire du 6128 (Amstrad Magazine) | Applications Divers |
Qu'est ce qu'un disque virtuel ?Cette technique est apparue depuis quelques années sur les micro-ordinateurs professionnels (IBM PC-HP 150). Elle permet de stocker de façon temporaire le contenu de fichiers en mémoire vive (RAM). Cette partie de la mémoire vive étant vue comme une unité de disque supplémentaire. L'avantage essentiel de cette unité supplémentaire est d'être très rapide, par contre son implantation en mémoire vive la rend très sensible aux coupures de courant. Les données à implanter sur disque virtuel devront être choisies en fonction de leur fréquence d'accès combinée à la facilité de restauration, dans la mémoire vive des informations stockées sur le disque virtuel. Le 6128 Amstrad nous offre cette possibilité qui va faciliter considérablement le traitement des fichiers. L'absence d'accès directs aux enregistrements de la disquette nous obligeait auparavant à lire le fichier en début de programme, le stocker dans un tableau à l'intérieur du programme, ce qui limitait à la fois la taille du programme et du fichier. La banque mémoire du 6128 utilisée en disque virtuel va nous permettre de remédier dans une large mesure à cet inconvénient. Le basic résidant du 6128 est identique à celui du 664 par contre des RSX (instructions supplémentaires) sont fournies pour gérer en disque virtuel les 64K supplémentaires. Ces instructions sont installées par l'intermédiaire d'un programme fourni sur la disquette, système appelé “Bankman”. Ce programme doit être éxécuté avant toute utilisation de la banque mémoire. Ce programme charge des RSX qui permettent de découper la mémoire additionnelle en segments de longueur fixe, de charger cette mémoire, de rechercher des informations et bien entendu de relire les données stockées auparavant. Ces instructions comme tout RSX sont appelées au moyen de la double barre verticale se trouvant sur la touche à gauche de la lettre P. On peut regretter que ces instructions supplémentaires n'aient pas été implantées dans la ROM, en effet elles réduisent l'espace adressable du Basic avec tous les inconvénients associés, c'est-à-dire que toutes les routines utilisateurs implantées entre 42619 et 41302 sont devenues inutilisables. Les temps de réponse de ce disque virtuel sont sans commune mesure avec ceux d'un disque classique et cela ouvre de nombreuses possibilités dans le traitement des fichiers. Exemple sur un fichier virtuel de 1024 occurences de 64 octets : — Les temps de transfert entre banque mémoire et disque sont fortement dépendants de la disquette mais restent très corrects. En effet quel que soit le sens du transfert on enregistre un temps d'environ une seconde par kilo-octet. — Le temps de recherche en mémoire vive d'une quelconque occurence est impressionnant : 0,6 seconde. Les instructions Amstrad propose les quatres instructions standard de gestion de fichier. Ouverture ............ BANKOPENCes instructions sont détaillées dans le manuel utilisateur du 6128, aussi il ne sera fait dans cet article qu'une description sommaire des paramètres. |
| ![]() |
|