Archive for ARM

Validation d’exercices sur les circuits

En 2017-2018, j’avais le plaisir de découvrir

  • jupyter
  • moodle/vpl

depuis, les promesses se sont confirmées : ce sont des outils de grande qualité pour l’enseignement

 

En particulier,

Portables (téléphones)

Au départ, c’était pour pouvoir programmer en assembleur sur une machine qui exécute du ARM. En fait, je n’avais que mon téléphone (portable) à disposition (toutes les autres machines tournent avec Intel ou assimilé) donc j’ai cherché et trouvé CCTools.

A la suite, j’ai réaliser mes 2 premières applis pour portable (téléphone), dont une pour exécuter de l’assembleur (et comparer les temps d’exécution).

Depuis, dans la même veine, et parce que j’ai changer de portable, j’ai réussi à installer TermUX et UserLand pour continuer à accéder aux couches basses (et hautes) de la machine. [lancer Lxde ou Xfce sur un téléphone, mais pourquoi ?]

Et enfin, pour dessiner, j’ai testé plein d’applis (là encore, on peut se demander si c’est une bonne idée, si ce n’est pas mieux de rester sur un vrai ordi) :

[:fr]Arm on Android ?[:]

[:fr]

Où programmer en ARM ?

réponse paradoxale : le plus facile, c'est de le faire sur son portable

La preuve : https://www.youtube.com/watch?v=BFMc5Ba9_cQ

[:]

[:fr]Un milliard ?!?[:]

[:fr]ErlangSur nos machines, est-il possible de compter jusqu’à 1 000 000 000 (un milliard) en moins d’une seconde ?

 

(1) Pour être sûr d’y arriver, il est préférable de se lancer avec un langage de bas niveau (C ou même assembleur) …

 

(2) Avec nos processeurs multicoeur il est préférable de se lancer avec un langage qui permet de faire du parallélisme (facilement) : Erlang par exemple ?

 

Résultats …

(1) ok, c’était facile et prévisible … (?)

(2) hum, pas si simple … et puis avec des une suprise : pour aller plus vite, il ne faut pas répartir le calcul sur 2 (resp. 4) processus légers si le processeur raconte qu’il est dual (ou resp. quad), mais plutôt sur une dizaine de processus légers (ou plus, … [mais pas trop, si on demande la partage du calcul sur plus d’un million de processus léger, à la fin, la gestion de ces processus demande plus de temps que le calcul lui-même !!!]) (?)[:]

Exercice Langage Machine

Quelques exercices tirés des examen d’ALM en L2 :
* un exercice ‘simple’ sur une structure de contrôle + accés à une structure de données
* un exercice ‘moyen’ sur 2 structures de contrôle imbriquées
* un exercice ‘compliqué’ sur la définition d’une procédure récursive

le doc : ArchiAvril2012IM2AG