Acorn A4

English Version
WikipédiA



L'unité centrale avec souris.

Caractéristiques Un peu de BBC Basic

Je l'ai acquis par curiosité pour le monde du RISC OS que je ne connaissais pas dut tout!

Les caractéristiques du A4:
  1. Un CPU Risc ARM à 24MHz
  2. système Risc OS 3.1 en Rom
  3. 4Mo de RAM
  4. 640x480 en 16 gris ou 16 couleurs sur écran externe
  5. port série , parallèle, clavier PS/2, bus mouse, sortie son
  6. disque dur 82Mo
Vue arrière avec un connecteur inhabituel DB9 pour l'alimentation


Le bureau avec le résultat des bogomips

Par comparaison un TT/68030 à 32MHz donne 7,92.

Avec une petite proportion, un ARM à 32MHz donnerait:
9,53 x 32 / 24 = 12,71 ce qui correspond à une puissance de +60% par rapport aux processeurs CISC de Motorola à fréquence égale.

Notez l'ouverture du système de disquette vers les autres formats PC et Atari de l'époque.


BBC Basic


Pour lancer le BBC Basic, il faut ouvrir la fenêtre de commande et taper l'odre *BASIC. Mais, on peut automatiser l'ensemble!

Sur mon unité de disques IDEDisc4, j'ai créé un dossier BASIC dans lequel je compte stocker mes programmes. Je vais y créer un fichier de commandes (BATCH) afin de lancer le BASIC par un simple double clic. On lance l'application EDIT, et, sur son icône de la barre des tâches, on clique sur le bouton central de la souris afin d'ouvrir le menu. On choisit "CREATE" et "COMMAND". Ce qui ouvre une fenêtre d'édition.
Je tape les lignes suivantes:
  • la commande DIR fixe le répertoire courant à mon dossier BASIC
  • la commande FIX 202 passe le clavier en majuscules car les commandes BASIC doivent toutes être dans ce mode
  • pour finir, la commande BASIC lance l'interpréteur
Enfin, F3 ouvre la boite de sauvegarde, je nomme mes commandes RunBASIC et je le drag/drop jusqu'au dossier BASIC.
L'édition peut se faire en ligne de commandes bien sûr en donnant un numéro à chaque ligne. Mais on peut également passer par l'éditeur en demandant "CREATE" et "BASIC". Voici mon premier programme! Il calcule une approximation de PI avec la somme 1/n².

Remarquez la première ligne, REM >... Ceci permet d'enregistrer le programme dans le dossier spécifié avec la commande SAVE sans avoir à retaper le nom à chaque fois.
Au final, voici mon dossier avec les fichiers de commandes pour lancer le BASIC et les programmes eux mêmes.

Notez le fichier RunBASIC64! Celui-ci lance le BASIC 64 qui est une évolution du BASIC apportant une plus grande précision dans les calculs réels: on passe d'un format 5 octets à un format 8 octets par nombre.

Pour lancer le Basic64, il faudra créer un fichier de commande similaire mais en remplaçant la ligne "BASIC" par "SYSTEM:MODULES.BASIC64" et le tour est joué!


Quelques résultats pour ce test (tous en langage interptété afin d'avoir une meilleure comparaison):

L'index calculé sur la dernière ligne est une valeur empirique tentant de comparer les machines au delà de leurs précision, fréquence et temps d'exécution.

Machine Acorn A4/24MHz Acorn A4/24MHz MegaSTE 16MHz MegaSTE 16MHz+FPU Atari TT 48MHz+FPU Tosh286 12MHz+FPU Tosh286 12MHz+FPU FalconCT60 100MHz
Logiciel Basic64 Basic Forth no FPU Forth + FPU Forth + FPU Qbasic + FPU Qbasic + FPU Forth + FPU
bits/nombre 64 40 64 64 64 32 64 64
PI (100000 iter) 3,1415831 3,1415831 3.141583104 3.141583104 3.141583104 3.141583 3.141583104 3.141583104
Temps (sec) 21.09 4,25 46,96 16,01 4,25 20,59 21,20 1,79
Indice
100*bits/sec/MHz
12,64
39,22
8,52
24,98
31,37
12,95
25,16
35,75


Depuis le 15 décembre 2007