Viendez tester ma machine virtuelle 32768-bits !

Viendez tester ma machine virtuelle 32768-bits ! - Windows & Software

Marsh Posté le 26-01-2002 à 22:50:12    

Voila, à l'origine c'est un devoir de FAC, un émultateur RISC 64-bits avec un petit langage assembleur.
 
je l'ai poussé à 32768-bits, et programmé pour elle qlq fonctions :
 
- un multiplieur
- un calculateur de fibonacci
- un chercheur de fibonacci (affiche le + grand avant dépassement de variable)
- un truc qui affiche le + grand nombre géré (ça fait (2^32767)-1, c'est joli en décimal avec ses 9800 chiffres)
- et le + petit
 
c'est très long, ça prends près de 30 secondes pour faire 2*2, mais ça prend pas plus de temps pour faire n'importe quel autre multiplication, et ça monte jusqu'à environ 7*(10^9863)
 
si ça peut servir à qlq'1 pour vérifier un calcul qu'une calculatrice ne peut pas faire, ou si vous en avez une qui marche et que vous pouviez comparer avec celle-là ;)
 
http://neodamfree.free.fr/JC32768.zip
 
pour le fun, voila fibonnacci(47198) :
 
45514225467379529153875488920031849776306785476984
72676446845821971047925755037543893156615269764650
32876195536550065697151549814196781815831135890043
30827629317853573727882905934191146988167563823949
41617123950108869789677970102961303832929541858828
42121259321117857335548679363496960037780244596176
63654776984796108307646379149614367574996956822759
90988468221151842435406851818517814263097408029315
08172899598947026479599417844843643219395921068128
98029304704408822766274199648123951169821792107804
67495253670914053215752588354292172893290927157410
01588535704098143814936066752623099400156258322290
49340667991908916426029319462907330072980083077990
56599456893534022717445035221311961494254607072045
22524038062558011282248976148186591393254628670869
05917752248212435747593290045416233940866699990718
44720885670077189381221827412062618414593463550105
42945769344362055499666902249165406368807427275820
83469921431951634135147317819387042142500230286472
60893629869696103264247922247302638305153223337750
80043884380942172050712797718613258059294928176182
74017813764323720035761619809006128929795773802226
70303670934716426556283378095863717995655284502583
22325460002270496773416563529585193300770396993864
53783753292877378733133416804713301866686496015120
99609606324099800375860290278953486500482804108422
12883715159507550403893889316798615344523525534851
62019921212372247529214141656016456813036063161063
21149628049006703478691673226004617306955401251764
95508795783353676920564493284830611474538232704564
74725479846272613730311904879487724289664741425949
50886617628283181291997790671621387335120717021220
46457563536710617776829238501707781186150163751556
66000698236321742867560278277314176866613753498410
37181873026247304301806776120189370661743427951820
65573273470696890305290897308477215658897999441266
85102888140952442964588855858154668805601081584166
79837669137073939524676420206707446925830498626017
49049492210911284251156281876134960640554502540496
27040474869398598819578163104508988860002643888735
86921926925358164242025549420952655030143275458611
77419312463704280391435923968929910161433962575746
72936071028074047557145973979640794576227533870609
68366763822356137344269804190849273938662974840500
31359276358933469016254590187632985795592810512849
83624877128016177353980552725176168259640152024078
90672494278569660658976845097789074522329783568589
91192788487820789744125353528220678048854432913629
47328065747759358986692247336855725126914683634041
62086014088564597965673969580393770845541229794703
81564401531211259041863280262549314867593056777853
65762647128048273210779480765370555184548689051663
76179178789249121651479644624789195713771619727611
30075734802025379552288078541646760213911333675824
48727105900648602519382035489399810559566584234589
78776954549140878376213679560063182935273343865419
30983612736445194338442696144448454665550072568463
97017178113135635056220072943484446066698299151120
22575766173845515598235392504007258985401379544191
46873408218906570010240921936521871358566079663365
98267549869537883478477550022172282220825724685817
74351643284214067881202319073573862099312625118255
17707652533452181993920838108496106183610555419581
80408609747608159438911540815382305352017485726890
48029856651847481265991917471976274101353230366238
03933017438834491788882014344340153135002573798691
95533404900877042480506074686176050204292587656034
17142929547875849355212391426453193653451713095227
64467257916034506931133256892219893174477285941059
88993742558589596029605835748155489011225223586758
55973876031310029489463283912366931246525413742839
96442179925534754779027726480823161599188024532228
83676482158162295373932347143707199744235541458420
90643669540770383881066656521982058321148109080893
04484352711980975125967580359963335796456035523722
48605596339321992728134202095951691446331210953013
88207911389674246898681811819984968721087500629171
84246018451162867806210342106027266376606402978362
14518468739770747548008867406157261386536594897281
54988004831252431134067176818564306086299456691438
89166996124759233112487060522346840048301818639191
87966283541711060930953485454074408266962698978585
25153093098323035934659914823673036205364706629315
24340488870159824053095380617450805366461126935059
42617007350896312427681625552277825189761183329546
16255914007703606890905332348029086839793964843953
42186539820082373110787578016170046448359904327507
60066055496239222226168463032839995449367444339063
86081931711896938245979157803431368529643844770514
57801996003225262123719490563025858956812603756581
38457272315195263711363201583993899574271624702684
77395987527743430860966333758829120892960451703285
69273031365105878541421012483302568404821772063297
53965979614863795112800640866802271480450521828849
57343279875288397955813744638589894569166552992505
68832018538117284552110853970801343550137163683721
13831499386290117091898956901334413812939240952463
38092095143078247073102283556256330893720896851519
95576023582388497992988713191218223596981474583224
24385361448279682501758690595967067206618735519872
56269922699565279293434378816791625835197218493853
36459294311187380256288808467414311205303906736808
09213387197966954579119174327729472237741222569559
28724796235502385869981582831320673260011486982221
93186765552491325962960205715264768485807546143511
11184732888916273898124523237381046271916759802967
47119216250835231999164398130849715142408375236473
99143101738028470055072317093735879644216179807456
22077739353422441653880084438026597727011590321127
67486529943003236739873595427918181188931191367242
04954466831826377732759934024538286126711645037785
18957795743433654339230409469185152590262483455741
91914754074996851096752010940059466047103235044411
56659325889503382749067454296932285545986393195836
45670472747120917419185611687201648301380458869938
19349180882725272161461238004009650574955967259863
69731356737772677847537763108222291861768225520489
14833591820747877745818384734242826691923077104201
43539013618080243336945402362519160109322096772024
19323212878104418933173988801089832864481155147458
40795527811508516911562930545063268237474488400749
58832496970579744049578886153718869187628377435018
82141973544994823625407865287855551144987117498977
13725516847351084746612414867563379057503603048275
04594377490261208685884650865219487117501365792054
02118014026295505678177819073696096860760017696267
05440916064148476049497811298524130169520515750336
12115275061163402648509866903042527815272691812983
69644674838839322257826604266653113917896346806070
30921656502187887622354682989553051354603418788509
43380659325866896789781860621455677002950590765146
57614891479248483931437898601387140127851493974180
74144292144745054568669393352637232540158188936426
74785114449314250143364032221043194425513990020978
56150464005964138017384172554289615106866136689313
19899043355240370600801016173512140485541244708995
11665796787466795272628384947965804466672649452661
77402752055739033142346383622612063144115198665433
17051850219964861452603903147616454705451441153966
98739035482130021008915765169564889736995637289183
29869879590078721955478875856194768537828480384338
89969280795907507281055438802997780361388593005605
09012730023823524470721130005553927084393482908299
63743365842071121446661033800022256015588652407395
40383803200377248952191338042413582792794318995175
88413596610549049158826435968940720257305034529125
60103244643033337731695318872029222270886578287752
98975290564198446991732296717571745360361592621838
60722627212265091883325342754879859837067310028725
87292342773234574566255913735478981016478416786170
47089370455741863910498026052637979449835620777649
45296577320182674671348351338459798214929251015846
28553599006262152865686024319351921762272411929899
26277728107384931048546339122798081500451571134888
97792017844481703350527132106573357726574286575122
62064951721777565440202678174901622544932078220314
69093741740095341081177006439313996360693719015611
33465269663483314985967813263946544646345325322790
62578033484685198575840933024886604838022258451101
69671590328017162224926713400681185777838187454714
24687657182389102498135902574505897679470656000988
09881249818936341304127235423496829422056704204741
34228993696549222182651605882097656316694375436181
19760500705233909296273109119338605082194535057323
82325240927176158654927957316934595497499865917827
11744088928989806043285611170282612059773670658072
30159089493326482131564127753115897199533902650106
83237612476796316418689625291604488486765409944106
45906161462654883314253807291482885718874904159603
00557534135462502012015985472557247912521125944016
16228980012448715824021379692475343425946735055455
24719250527239339246668903085888493349806201466342
61999559754546441933700742628204811968075478498085
01330863547961373244320337494111455469451827478369
24310818399796944998367470563909693627297105215627
18407553102854562151907266803066567488801274931378
25150263976441060964438963838245904672809772153043
30009046174198936697465928261155344283645154358840
87570382724912238653373023897203762939297457059159
89870772562791419281410432764585216625153275804889
70504355334116846660925950972974204457278844840176
75672809849687309907395705988435126472167285788832
19034614670828250946353131184527328089390745816490
93114376853418270120647825369558177383194547107234
38229585563248881917453412056630363143383973582544
19148604221914793400357633064068661871997772661379
45093759031657541160772029121469502801526791129867
69330671969428229706780649839623196638596913874957
89380116400776370712805951625546863857626776195815
81557699626601323360653355318518835529062629639401
82157985900070937271610341731499715775334908422738
61952468192745741895799760031118031010970062763194
36578903528058701309866338786646237635138339122288
83066259325134201273661857989122518922972451559352
12390408695211737390336700849145237837426678017503
23104748828522281498588120937442191153824384793997
21908438422937139007175045890149295677328391176003
74163192595426
 
tiens, c'est un nombre pair :D


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 26-01-2002 à 22:50:12   

Reply

Marsh Posté le 27-01-2002 à 00:42:57    

joli travail :)

Reply

Marsh Posté le 27-01-2002 à 00:49:36    

g rien compris  :ouch:  :ouch:  :ouch:  :ouch:  :crazy:  :crazy:  :crazy:

Reply

Marsh Posté le 27-01-2002 à 00:50:46    

:love:  
 
Maintenant faudra filer les sources  :D


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 27-01-2002 à 00:56:02    

Yeaaaaaaaaaaaaaah
J'ai peté ta machine :)
 
 
D:\Download\JC32768>machine mult.rom
 - JC32768 - émulateur RISC 32768-bits -
         (C) jesus_christ 2002
 
Entrez la valeur de R1 : 0
Entrez la valeur de R2 : 0
R31=
 
 
Et il a pris bcp plus de cpu que pour faire 4*5, winamp avait meme plus de quoi me foutre de l'ambiance ;)
(pourtant, avec un 1.4ghz hein...)


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 27-01-2002 à 00:59:12    

J'ai fait un joli 5*6, et il a du mettre 1min pour trouver 30. Cela dit, l'interet, c'est de faire des tres tres tres gros calculs, n'est ce pas?  :D

Reply

Marsh Posté le 27-01-2002 à 13:22:54    

buitonni : exact, un problème d'affichage, il a cependant bien trouvé 0
je vais corriger ça ;)
 
j'ai expliqué au début que c'était très, très, très lent, mais ça monte très, très, très haut dans les calculs
 
émuler du 32768-bits sur une plateforme 32-bits, ça peux pas être aussi rapide.
la première, en "simple" 64-bits, elle est aussi rapide qu'une en 32
 
bien sûr c'est fait pour faire des très gros calculs, pour faire 3*5 mieux vaut la calculatrice windows ;)
 
A+


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 27-01-2002 à 13:48:24    

Ah, comme quoi j'ai bien trouvé un bug :D
 
Je critique pas la vitesse moi, c génial  :ouch:  
Tu pourrais pas filer l'énoncé du truc? Doit surement y avoir quelques explications sur le comment faire, vu que tu as pas publié les sources ;)
 
Serieux, ca me plait ton truc  :love:


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 27-01-2002 à 14:22:07    

oui, c'était bien un petit bug ;)
 
ça se jouait sur un offset, d'ailleurs la version corrigée à exactement la même taille que l'autre
 
http://neodamfree.free.fr/JC32768.zip
 
j'ai mis à jour l'archive ;)
 
si ça t'interesse, voici le compilateur qui va avec, c'est l'original pour la machine 64-bits, mais c'est compatible avec la 32768
 
le langage c'est un assembleur simplifié, je te filerais la table des codes
 
A+


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 27-01-2002 à 14:50:43    

jesus_christ a écrit a écrit :

...pour faire 3*5 mieux vaut la calculatrice windows ;) ...




 
...euh moi je fais ça de tête, sans la calculatrice windows :sol:

Reply

Marsh Posté le 27-01-2002 à 14:50:43   

Reply

Marsh Posté le 27-01-2002 à 15:07:15    

:D  :D  :D  :D  :D  :D  :D
 
c'est une solution valide aussi ;)
bien vu :jap:


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 28-01-2002 à 00:57:45    

voila le nouvel assembleur :
 
http://neodamfree.free.fr/asmiup.exe
 
tiens, en plus j'avais oublié l'adresse de l'ancien :D
 
A+


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 28-01-2002 à 15:12:23    

Merci ... Mais je l'avais trouvée tout seul tout adresse  ;)  
Ca manque qd meme un peu de documentation :(


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 28-01-2002 à 18:46:10    

jjb : nan, c'est pas vrai ?
 
l'informatique existe depuis 50 ans, y'a des mecs qui ont calculé 4 000 000 000 de décimales de pi, et tu m'annonces que mon truc c'est pas le meilleur soft du monde  :ouch:
 
heureusement que t'étais là ! :sarcastic:
 
nan sérieusement, j'ai expliqué l'utilité de la chose dans le premier post : c'est un classique du devoir de FAC en ingé info, et pour que les nouveaux étudiant puissent tricher, il faut bien que les anciens mettent des progs tous près en ligne :D
 
pour la précision, si tu veux je te la fait beaucoup + haute que 32768, pas de problème, par contre illimitée, je savais que ça existait, mais je vois pas comment coder ça :??:
 
A+
 
par contre ton calcul de factorielle ça m'a fait découvrir un truc : plus elles sont grandes, plus y'a de zéros à la fin. C'est évident, tous les multiples de dix ajoutent des zéros, et les multiples de 5 combinés avec ceux d'un nombre pair aussi...
 
mais j'y avais jamais pensé :D

 

[edtdd]--Message édité par jesus_christ--[/edtdd]


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 28-01-2002 à 20:21:17    

ah OK ;) :jap:  :jap:
 
pour fibonacci, oui c'est inutile, c'était pour tester les limites et le langage assembleur
sinon c'est interressant seulement pour utiliser pleinement l'assembleur (16384 lignes max, mais je peux agrandir)
 
ton truc de factorielle, je l'ai (mal :D) codé en assembleur , j'ai essayé fact(200), ça fait une heure que ça rame sur mon 1GHz :D
 
fact(20), il a trouvé en qlq minutes en 32768 bits, et instantanément en 64-bits
 
faut que je la booste un peu, niveau longueur j'exagère :D
 
A+
 
 - JC32768 - émulateur RISC 32768-bits -
         (C) jesus_christ 2002
 
Entrez la valeur de R1 : 200
R31= 78865786736479050355236321393218506229513597768717
3263294742533244359449963
40334292030428401198462390417721213891963883025764
279024263710506192662495282993
11134628572707633172373969889439224456214516642402
540332918641312274282948532775
24242407573903240321257405579568660226031904170324
062351700858796178922222789623
70389737472000000000000000000000000000000000000000
0000000000
 
ayé elle a fini, environ 2h30 de calcul... bon, le résultat est juste, c'est déjà ça :D
 
A+

 

[edtdd]--Message édité par jesus_christ--[/edtdd]


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed