1

bonjour à tous ! en depecant mon ancienne ti 86 j'ai pensé a faire un truc de malade : mettre 2 proceseurs dans ma ti 89 ...
voila mon idée : j'ai en ma possession 1 ti 89, et 2 processeurs 68000 (a part) et en fait je me demande si cela est possible d'utiliser le processeur de ma ti 89 comme un contrôleur qui gere mes 2 autres processeurs et comme ca, je pourrais me debrouiller pour dedier un processeur aux graphismes et un autre au calcul , ou autre chose mais dans tout les cas, les capacitées serait multiplié par 2 ou 3

ensuite, je ne sais pas comment m'y prendre pour processeur superviseur, je vois a peu pres comment faire le shelding et de savoir quel processeur doit executer quoi mais comment donner l'ordre à un processeur d'executer un morceau de code ? (dont la table de relogement a deja été faite)

et pour finir,imaginons que j'ai ces 3 instructions moveq.l #1,%d0 moveq.l #1,%d1 add.b %d1,%d2 les 2 premieres instructions ont le meme temps de traitement donc on peut les donner a chaque processeur (c'est un exemple , dans la réalité il faudrait mettre des lots ) mais ensuite pour la 3e comment on fait ? il faudrait que je refasse 2 move pour retrouver d0 et d1 dans le process superviseur, comment est ce que je peux faire communiquer les 3 processeurs ?

et puis pour les questions technique style alim etc ... on verra apres ... grin

edit : jviens de trouver un tresor !!
euh...

2

ah oui et j'ai oublié de dire, c'est du pseudo ASMP que je veux faire et c'est le programme asm lancé qui active les 2 autres processeurs

sinon , comment est le bus de la ti?
euh...

3

4

et ben prepare la parce que la j'ai terminé ma routine d'affichage de pixel cablé et je m'attaque a un circuit pour gerer l'ecran !

sinon, tout le monde s'en fout ??!!! personne ne peut m'aider ? y'a personne qui s'y connait un ptit peu en hardware ?
euh...

5

bidoo
: voila mon idée : j'ai en ma possession 1 ti 89, et 2 processeurs 68000 (a part) et en fait je me demande si cela est possible d'utiliser le processeur de ma ti 89 comme un contrôleur qui gere mes 2 autres processeurs et comme ca, je pourrais me debrouiller pour dedier un processeur aux graphismes et un autre au calcul , ou autre chose

Hum le 68000 propose de base une moyen de se coordoner avec d'autre processeurs..
mais dans tout les cas, les capacitées serait multiplié par 2 ou 3

Tu m'as l'air bien mal renseigné... le MP ou MultiProcessing n'a jamais (et ne pourra jamais) multiplier la puissance de calcul par le nom de processeur présent. Plus tu as de proco, plus tu as de puissance, certe, mais la puissance apporté par un processeur supplémentaire est inversement proportionel au nombre total de processeur (en gros)
ensuite, je ne sais pas comment m'y prendre pour processeur superviseur, je vois a peu pres comment faire le shelding et de savoir quel processeur doit executer quoi mais comment donner l'ordre à un processeur d'executer un morceau de code ? (dont la table de relogement a deja été faite)

Bus de controle, ligne reset, mecanisme de MMU etc... Bref c'est loin d'etre simple

et pour finir,imaginons que j'ai ces 3 instructions moveq.l #1,%d0 moveq.l #1,%d1 add.b %d1,%d2 les 2 premieres instructions ont le meme temps de traitement donc on peut les donner a chaque processeur (c'est un exemple , dans la réalité il faudrait mettre des lots ) mais ensuite pour la 3e comment on fait ? il faudrait que je refasse 2 move pour retrouver d0 et d1 dans le process superviseur, comment est ce que je peux faire communiquer les 3 processeurs ?

Dans le cas ou l'on fait du SMP (Symetric Multi Processing) chaque processeur ce voit attribué un fil d'execution (thread/processus), pas UNE seul execution tu ne peut pas faire un fonctionnement en pipeline superscalaire tel qu'on le retrouve dans un processeur, tu ne peut que faire du traitement parrallele

et puis pour les questions technique style alim etc ... on verra apres ... grin

neutral
sinon , comment est le bus de la ti?

Ce qui me ahuris c'est que tu me semble pas connaitre grand chose en electronique/hard info et que tu te lance dans des projets de cette envergure.. J'ai peur que tu vois un peu trop grand.. Mais bon amuse toi bien quand meme
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

Bon pour résummer, un système à trois processeurs nécessite des amménagements lourds tant au niveau hard qu'au niveau soft, et ça ne risque pas de se faire comme ça sur TI. Je pense que si personne n'a posté c'est que personne n'avait envie de te décourager.
Pour ma part je ne perdrai pas de temps à essayer de t'aider ici car je considère (peut-être à tort) ce projet vain (après tout, personne ne pensait qu'il était possible d'émuler même un petit peu une game boy sur TI...).
Ce que tu aurait de mieux à faire, c'est de te documenter lourdement sur le 68000, son bus, et les autres procs que tu veux monter, et sur la programmation d'OS multiprocesseurs.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

7

Dans les docs des 68XXX ils te décrivent comment faire du montage maître esclave
Sur le site de la DBA ils te disent comment avoir accès au bus (un conseil : procure toi une ti92 pas plus, elle a le bus en accès direct par connecteur)
Le multiprocesseur ça s'improvise pas. Un conseil vas-y par étapes... montes un système 8 bits à base de µC, ensuite monte (ou exploite à fond de l'existant) et seulement après mets toi aux montages "non-stadards"
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

8

Godzil
:
mais dans tout les cas, les capacitées serait multiplié par 2 ou 3
Tu m'as l'air bien mal renseigné... le MP ou MultiProcessing n'a jamais (et ne pourra jamais) multiplier la puissance de calcul par le nom de processeur présent. Plus tu as de proco, plus tu as de puissance, certe, mais la puissance apporté par un processeur supplémentaire est inversement proportionel au nombre total de processeur (en gros)

"inversement proportionnel" est trop précis, c juste que la rentabilité d'un processeur est une fonction décroissante (au sens large, donc potentiellement constante) du nb de processeurs...
Si tu veux calculer un gros MD5, alors le gain d'un processeur supplémentaire est totalement nul (c'est un truc extrêmement séquentiel). Si tu veux dessiner 64 sprites qui ne se recouvrent pas, alors tous les processeurs jusqu'au 64è vont t'apporter le même gain que le premier (enfin ça dépend de la présence ou non de caches).
sinon , comment est le bus de la ti?

Ce qui me ahuris c'est que tu me semble pas connaitre grand chose en electronique/hard info et que tu te lance dans des projets de cette envergure.. J'ai peur que tu vois un peu trop grand..

Je suis assez d'accord, c vrai que ça peut paraître marrant de faire des trucs hyper-compliqués, mais crois-moi même une grosse équipe de gens assez expérimentés aurait bcp de mal à faire un truc comme ça. Et il faudrait un gros support logiciel derrière, parce que programmer un truc bi-processeur suppose de *modifier* le logiciel pour qu'à tous les endroits critiques, il y ait deux trucs relativement indépendants qui tournent en même temps -- si le truc critique en question est l'AMS, alors tu vas t'amuser, surtout que les sources ne sont même pas dispo...

Un truc déjà pas trivial à faire, mais un peu plus réaliste, serait de lire ce qui passe sur le bus (par exemple, faire un truc qui détecte si on lit dans la table des vecteurs), après tu peux envisager de faire un système de protection mémoire qui n'aurait pas besoin d'écrire sur le bus, juste d'envoyer une interruption au processeur pour signaler qu'il faut faire qqch de spécial (ça permettrait de faire un anti-crash fiable à 100%, par exemple)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9

oh pu**** c'est trop chô la prepa, ca fé pres de 3 jours que j'ai pas touché ni a ma calc ni a mon pc....

merci infiniment pour toutes vos reponses encouragente et ...non-encouragente

pour le moment, j'essaie avec un processeur tout seul de faire mumuse avec de la ram statique adrressable en 8 bit
mais c'est un peu chô ....
ensuite, comme dis pollux je vais tenter de lire dans le bus pour pouvoir mettre en place mes routines cablés

jpense que je continuerai pendant les prochaines vaccances ...


en attendant je lis tous les soir (apres avoir bossé ma putain d'optique de merde !!!! ) le 68kum
euh...

10

[HS]kler que c pourri l'optique en prépa...[/HS]

11

bidooo >oublie.

Le multiproc n'a aucun intérêt sans multithreading, et multithreading sur TI ce sera dur... on a pas de MMU

12

Sinon tu peux pas faire une titanium avec quatre écrans collés ce serait cool triso

> Ximoon : C'est quoi cette histoire de Game Boy sur Ti ?
Ben voilà. Ben ouais quoi.

13

je sais pas mais ca ne peut être qu'un mytho.

14

15

Rusing sun -> tusors et #loin#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

16

Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

17

Y fait quelle taille l'écran de la GB hum ?

18

squalyl^2 :
Le multiproc n'a aucun intérêt sans multithreading, et multithreading sur TI ce sera dur... on a pas de MMU

Ben nan, justement, là il s'agirait uniquement de diviser un même processus (donc un même espace d'adressage) en plusieurs threads pour exploiter le parallélisme...
Donc faire tourner plusieurs apps en même tps sans MMU, bof, mais là en l'occurrence c pas indispensable ^^ (bon par contre je dis pas qu'il y a pas plein d'autres pbs pour d'autres raisons, hein)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

19

ah ben tu vois

Gudzil tusors et loin

wink
Ben voilà. Ben ouais quoi.

20

Tu sors deja pasque c'est Godzil et que tu n'a meem aps fait l'effort de chercher pourquoi Ximoon parlait de GB sur TI
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

21

Oui certes, m'enfin c'est pas trop grave, retour au sujet dans le calme s'il vous plait, et pour info, un post dans le genre du 18/14, même s'il n'est pas méchant en soit serait à éviter pour prévenir un détournement du topic (et c'est valable aussi pour les autres topics wink)
Merci.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

22

Hey Godzil regarde le post 14 et on en reparle ok ?

tusors

(a l'heure où j'écris ceci son post n'est pas édité)
Ben voilà. Ben ouais quoi.