|
Dernière réponse | |
---|---|
Sujet : Viendez tester ma machine virtuelle 32768-bits ! | |
jesus_christ | 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] |
Aperçu |
---|
Vue Rapide de la discussion |
---|
jesus_christ | 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] |
jesus_christ | 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] |
Buitoni | Merci ... Mais je l'avais trouvée tout seul tout adresse ;) Ca manque qd meme un peu de documentation :( |
jesus_christ | voila le nouvel assembleur :
http://neodamfree.free.fr/asmiup.exe tiens, en plus j'avais oublié l'adresse de l'ancien :D A+ |
jesus_christ | :D :D :D :D :D :D :D
c'est une solution valide aussi ;) bien vu :jap: |
warp |
|
jesus_christ | 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+ |
Buitoni | 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: |
jesus_christ | 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+ |
unreal2345 | 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 |
Buitoni | 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...) |
Buitoni | :love: Maintenant faudra filer les sources :D |
Je@nb | g rien compris :ouch: :ouch: :ouch: :ouch: :crazy: :crazy: :crazy: |
wassabi | joli travail :) |
jesus_christ | 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 |