Toutes mes réponses sur les forums
-
Je le connais pas en vrai mais on voit qu’il est très intelligent, un peu déconnecté par moment quand il se lance sur un sujet qu’il aime bien mais apparemment très sympa et prêt à aider
Dans le 68080 PROGRAMMER’S REFERENCEMANUAL on trouve désormais plus de détails sur le fusing, qui consiste à fusionner deux instructions en une seule instruction nouvelle du 68080 donc permettant de la faire en un cycle
Voici les cas qui sont transformés en une instruction
– 2 move ou 2 clr en memoire de 32 bits sont transformés en un move/clr 64 bits
– une copie d’un registre vers un autre registre suivi d’une opération arithmétique sur ce registre
– idem moveq vers un registre suivi d’une opération arithmétique sur ce registre
– un moveq #0 vers un registre suivi d’un move 8/16 bits dans ce registre
– un move vers un registre suivi d’un ext de ce registre
– un subq suivi d’un bne (bien améliorera la plupart des boucles)– une copie d’un registre fpu vers un autre registre fpu suivi d’une opération flottante sur ce registre (très bien améliorera les calculs sur matrices et vecteur)
Le site web Apollo a mis une page sur les spécifications récentes du 68080 avec les core en développement
http://apollo-core.com/index.htm?page=family&tl=7&z=PTgXcYEgalement un graph des résultats obtenu avec le 3éme pipe (comme si 3 cpus dans le 68080) avec ce core
http://apollo-core.com/index.htm?page=family&tl=8Bon noter déjà que le 68080 à 100Mhz est comparé aux autres 680×0 à 50 Mhz
C’est un test qui fait n fois la même instruction et selon le temps obtenu en déduit les mips : genre 200 instructions faites en 100 cycles sur cpu à 100Mhz = 200 Mips.
C’est pas sensé être un prog réel (les vrais progs tourneront pas* à 300 mips) mais juste voir si les 3 pipes arrivent vraiment à faire 3 instructions en même temps donc 3 par cycles donc 300 Mips pour toute les instructions (sur des entiers) possibleBref ça le fait 🙂 Contrairement au 68060 qui pouvait pas toujours faire 2 opérations par cycle
(*) par contre il est possible qu’une routine courte de boucle spécialement écrite en ASM pour cela soit à 300 mips
-
Cette réponse a été modifiée le il y a 1 jour et 13 heures par
thellier.
Si j’ai bien compris ça remplacerai la Sam460 au niveau performance et même un peu plus rapide donc c’est bien ça la remplace par une machine neuve
J’avais configuré l’émulation WinUAE OS4 y a plusieurs années quand c’était sorti mais c’était pas aussi réactifs qu’une vraie machine surtout car y avait ni la Composition ni Warp3D en hard
Je pense ces deux derniers points ont été résolus avec l’émulation dans WinUAE des cartes graphiques..Sinon le principal intérêt des machines NG était Nova avec les shaders même si c’est sous utilisé dans les NG avec juste quelques portages de jeux : je sais pas si WinUAE ou Mirari ont Nova désormais ? si quelqu’un sait ?
En réponse à : Programmer l’amiga 68k bouts de code IDE langages, astuces
6 juin 2026 à 19h36 #393486J’ai gardé ma mentalité de hacker sur Amiga en 1987 (même si je travaillais professionnellement dans l’informatique et eu quand même une formation d’informaticien) qui recherche la solution la plus efficace même si elle est pas conventionnelle, pas comme on nous a appris à l’école info : donc oui utiliser l’IA pour créer un des exemples de progs pour la cgxvideo.library que j’ai écrit pour Vampire = oui pourquoi pas. Compiler dans WinUAE mes progs pour Vampire = et oui pourquoi pas
Bref en programmation pour moi : la fin vaut les moyens, pas de limites 😉AmiDark: tu es un grand rêveur, AMHA l’IA va nous décimer
> »les projects manager, avec le temps, qui remplaceront les développeurs » c’était déjà le cas en externalisant le codage à des SSI de jeunes mercenaires incompétents qui nous produisait de la merde
En réponse à : Programmer l’amiga 68k bouts de code IDE langages, astuces
4 juin 2026 à 21h10 #393456On est d’accord l’IA tout comme l’informatisation aurait du rester dans le domaine de la recherche scientifique et informatique et non pas nous être imposé, nous fliquer et nous mettre tous au chômage
On se dit y restera les métiers manuels genre plombier mais quelles chances aura un jeune pas futé d’obtenir son CAP de plombier quand il sera mis en concurrence avec les (centaines de milliers) d’informaticiens en reconversion plus intelligent qui auront perdus leurs boulot : « si je sais démonter un PC alors démonter un lavabo c’est facile »
Je suis un grand fan de la critique de la société technicienne de Théodore Kaczynski
Les méga entreprise veulent plus payer des employés, pas même au SMIG ou délocalisés, plus du tout
…et l’IA et les robots remplaceront leurs employésAlors comme personne ne recevra de l’argent alors il faudra faire un revenu universel par création de monnaie
Mais comme les travailleurs pauvres ont pas d’ épargne alors tout cet argent, créés à partir de rien, planche à billet (« quantitative easing » comme ils disent) finira dans la poche des méga entreprisesDéjà quand on y réfléchit : la dette des USA, France, etc.. a explosé = cela a créé une masse monétaire énorme mais pourtant l’épargne de beaucoup des français (les pauvres) n’a pas augmenté ni même leur salaire réel (inflation) donc on peut dire que les 3400 milliards (de la dette) ont surtout enrichi les plus riches
L’avenir est très sombre :-/
-
Cette réponse a été modifiée le il y a 1 semaine et 4 jours par
thellier.
En réponse à : Programmer l’amiga 68k bouts de code IDE langages, astuces
4 juin 2026 à 7h50 #393439Dans le même ordre d’idée: pour savoir quel .library (s) un prog binaire Amiga a besoin j’ouvre le binaire avec un editeur de texte et je cherche « .library »
En réponse à : Programmer l’amiga 68k bouts de code IDE langages, astuces
4 juin 2026 à 7h47 #393438Bonjour
Je dois admettre qu’on peut utiliser ChatGPT pour faire une fonction C : « Langage C/AmigaOS 3 68k : fais moi un prog qui fait ceci »
J’ai pas confiance sur un programme complet mais pour lui faire écrire une fonction d’une centaine de ligne ça marche pas mal genre « prog qui ouvre une window de 640×480 »
Après si on bute sur une erreur de compil gcc on peut lui copier/coller la partie de listing concerné précédée par un message du genre « J’ai l’erreur gcc « xxxx » dans la partie de code pour AmigaOS 3 68k qui suit: »
Ca marche avec le ChatGPT anonyme/gratuitQuelqu’un avait demandé comment trouver quel include pour tel fonction ? : Moi j’utilise un prog de recherche de fichier (genre AgentRanSack sur Windows) et lui demande trouve les fichier dans /include qui contienne « OpenLibrary » nommé « *.h »
Gunnar, 9 janvier 2026
« you can see in our 68080 cart
that we have 12 pipeline stages »
Non c’est un vrai cycle pour beaucoup d’instructions *
Je sais plus le nombre d’étages du pipeline, j’ai du le lire mais me rappelle plus
Tu sais je suis pas un dev du core, je lis juste le discord souvent et me contente de poster ce que j’y ai vu passer d’intéressant dans ce fil, donc je sais pas tout(*) Ci dessous une réponse de Gunnar sur les cycles quand je lui avais demandé y a quelques temps:
CPU instruction normally are 1 cycle
exceptions are MUL(2/3) or DIV(18)
FPU instructions FNEG FABS, FMOVE 1 cycle
FADD/FCMP/FSUB/FMUL 6 cycle
FDIV = 10 cycle
FSQRT = 22 cycle
C’est logique: optimiser un pipeline c’est mettre comme instruction(s) suivante(s) une qui dépend pas de l’instruction courante pour « l’occuper en attendant qu’il finisse » mais si le 2éme (ou 3éme) pipe fait cette instruction suivante en parallèle alors l’optimisation du pipeline disparait: il attend à rien foutre
Je dirai optimisations pipeline et multi pipes sont donc difficilement compatibleCeci dit comme sur 68080 beaucoup d’instructions sont en 1 cycle alors l’optimisation du pipeline est pas aussi fondamentale qu’ailleurs. Y reste les instructions FPU qui sont plus lentes mais y a qu’un pipe FPU donc on peut l’occuper avec des instructions FPU pour optimiser son pipeline
Bref je dirai 3 pipes sur les entiers (ALU) ça a quand même du sens
Il est prévu une nouvelle évolution du 68080 : Il aura bientôt 3 ALU
Mon explication:
Actuellement dans les core récents le 68080 a 3 pipes, c’est à dire comme si il y avait 3 processeurs qui tournent en parallèle
– Le premier pipe fait les opérations sur entiers (ALU) et flottants (FPU)
– Le deuxième pipe fait les opérations sur entiers (ALU)
– Le troisième pipe fait des branch et autre petite bricoles (tests et boucles donc)Avec cette évolution le troisième pourrait faire les opérations sur entiers (ALU)
Ca veut donc dire que l’on pourrait faire 3 opérations sur des entiers en UN cycle (et même plus avec le fusing = le regroupement de deux instruction en une)Par contre y aurait toujours qu’un accès mémoire par cycle donc ce serait surtout bon pour des calculs, pour les opérations de copie en mémoire ça changerait rien
Le cas le plus favorable serait une lecture mémoire, suivi de quelques instructions sur les entiers (moins de 10), une écriture mémoire
Note: Comme le FPGA a une vitesse limitée c’est l’un des seuls moyen de rendre le 68080 plus rapide
-
Cette réponse a été modifiée le il y a 2 semaines et 5 jours par
thellier.
Si c’est pas là
http://apollo-core.com/index.htm?page=downloads
alors je crois pas qu’il y ait eu d’autre core pour cette carte qui n’est plus soutenue par Apollo
Oui bien sûr on peut faire ça mais les changer de place ne leur donnera pas les caractères accentués d’imprimé dessus et puis j’aimerai avoir un Amiga blanc pur de partout
> »Cela revient à coder en C comme on coderait en ASM. »
Oui je l’assume complétement: c’est du C façon ASM mais je trouve ça intéressant.
Je génère avec gcc le code asm entrelacé avec source C d’ origine et j’ai fait un petir prog pour nettoyer le tout, transformer le C en commentaire : donc on voit bien si une instruction « C façon ASM » devient bien une seule ligne d’ASMAprès les histoires de pipeline, cache miss et autre multi pipe je débute mais je trouve ça intéressant de le faire à la main sur quelques centaines de lignes (les fonctions de traçage Maggie)
Les fautes ça me gêne pas. Par contre les gadgets sont pas justifiés vu que y a que l’ USB blaster et l’audio analogique qu’on peut sélectionner ou pas.
L’horloge me parait nécessaire (elle était en option avant) donc j’approuve son non choix
On pourrait imaginer se passer du cable HDMI, Souris, Joypad mais comme toutes les marques sont pas compatibles ça peut paraitre logique qu’ils soient fournis avec
Bref il vaudrait mieux dire que c’est un package complet non modifiable pour des raisons de compatibilité et que c’est X euros : ça aurait le mérite de la clartéAMHA je mettrai juste l’ USB blaster comme option : on peut déjà en avoir un ou s’en passer jusqu’à un problème
-
Cette réponse a été modifiée le il y a 1 jour et 13 heures par
