Explicatia ta nu are nici un sens, daca ai un algoritm nu poate sa faca compilatorul pilaf din el ca asa are chef, trebuie sa respecte ordinea si corectitudinea calculelor, altfel 1+1 va avea rezultate impredictibile in functie de ce a baut compilatorul in seara precedenta si ala nu mai e computer, e masinia de calculat probabilitati (adica nu da rezultate exacte, ci aproximari).Modelul psihoacustic e același, implementarea diferă din punctul de vedere al compilării/asamblării/codului mașină generat. Presupun că pe 64 biți există niște instrucțiuni care nu există / funcționează altfel pe 32 de biți (operanzi nativi pe 64 biți sau diverse intrinsics care nu există decît pe 64 de biți) și-atunci compilatorul/asamblorul (că nenea a zis de nasm) emulează funcționalitatea respectivă (nasm math routines) cînd ținta e 32 de biți. Algoritmu' o fi el același, da' cînd începi să faci calcule în virgulă mobilă faci aproximări.
1+1 va avea rezultate impredictibile in functie de ce a baut compilatorul in seara precedenta
Depinde. În modul x86 se folosește una bucată FPU, în modul x86-64 se folosește una bucată de procesare vectorială cu instrucțiuni SSE. Sînt mai multe opcodes disponibile pentru aceeași operație, chiar dacă e același calcul.Operatiile FPU sunt aceleasi pe i86 si pe x64, nu inseama ca pe x64 ai FPU pe 64 si la i86 ai FPU pe 32 de biti Diferenta intre 32 si 64 e in mare la dimensiunea registrilor si a adreselor de memorie, nu de setul de instructiuni (da, exista variante de instructiuni pentru operatiile pe 64 de biti ca altel nu poti manipula registrii si adresele de memorie, dar nu despre asta e vorba).
Da, codul e diferit, că doar asta a zis și dezvoltatorul. Cît despre egalitatea rezultatelor, 1,1 nu e egal cu 1,1 în virgulă mobilă decît dacă [ adaugă multe chestii restrictive pe-aici ].Nu, codul e pur si simplu diferit si gata. La i86 are bucati facute cu manuta, la x64 e cod generat de compilator si nimeni nu isi bate capul sa verifice daca rezultatele sunt egale pentru ca oricum rezultatele sunt in sine o aproximatie ("psihoacustica"). Ma mir ca nu au deja discutii daca variante pe 32 se aude mai bine decat cea pe 64 sau ca una baga distorsiuni audibile pentru lilieci.
Nu depinde de nimic, in ambele moduri ai la dispozitie aceleasi operatii, utilizarea SSE tine de capabilitatea procesorului (existenta instructiunilor) nu de modul de lucru. Or fi mai multe opcodes disponibile pentru aceeasi operatie, daca folosesti operatii diferite nu mai e acelasi cod.Depinde. În modul x86 se folosește una bucată FPU, în modul x86-64 se folosește una bucată de procesare vectorială cu instrucțiuni SSE. Sînt mai multe opcodes disponibile pentru aceeași operație, chiar dacă e același calcul.
Si de ce sa faci prost cand poti sa faci bine?
Changelog:
- Added Firefox 8.0 Beta support.
- Added Firefox 7.0 Final support.
- Added secure delete for Cluster tips.
- Added secure delete for Alternate Data Streams.
- Added cleaning for Network Passwords.
- Added PATH environment variable cleaning.
- Added cleaning for Top Sites in Safari.
- Improved support for Chrome Canary.
- Improved support for Firefox Aurora channel.
- Added cleaning for AVG AntiVirus 2012, ACDSee 14, BitZipper and Avast! Antivirus 6.
- Improved cleaning for VLC Media Player and Axialis IconWorkshop.
- Added Marathi translation.
- Minor bug fixes.
WTF is that?- Added Marathi translation.