Ce înseamnă 01001001 în codul binar?


Cel mai bun răspuns

Întrebare: Ce înseamnă 01001001 în codul binar?

Răspuns: În ce context?

01001001 și IBM 360 este hex 49 sau CH, care este opcode Compară jumătate de cuvânt. Este introdus pe un card IBM ca 12-1-1-8 pumn.

01 001 001 Grupat ca octal este 1 1 1 deci pe un CDC 600 acesta ar fi „A9”

În datele de câmp de pe un Univac acesta ar fi caracterul „D”

Ce este contextul?

Răspuns

Windows 10 rulează deja ca cod binar (computer limba). A fost compilat de la codul sursă (în principal C și C ++) până la codul mașinii (binar) folosind compilatoare de optimizare.

Deci, atunci întrebarea devine … ar putea o persoană (de fapt, un echipă mare de experți cu un buget gigantic și multe de timp) rescrieți Windows 10 de la zero în limbajul mașinii și obțineți performanțe mai bune decât limbajul mașinii generate de compilatoarele de optimizare utilizate astăzi?

Optimizatorii sunt foarte buni în zilele noastre – atât de buni, încât poate fi dificil să găsești cod generat care poate fi optimizat manual pentru a obține performanțe mai bune și la același nivel de fiabilitate. Rețineți că există aproximativ 50 de milioane de linii de cod sursă de limbaj la nivel înalt în Windows 10 și că fiecare dintre aceste linii se poate traduce în mai multe linii de limbaj de asamblare și fiecare linie de limbaj de asamblare se traduce de obicei între una și mai multe octeți de cod mașină.

Având în vedere toate acestea, dacă vorbim despre o rescriere completă a sistemului de operare de la zero în codul mașinii, 99\% (sau mai mult) din efort nu ar rezulta mai mult cod de mașină eficient, astfel încât o parte din efort să fie risipită. Și restul de 1\% din cazurile în care codul ar putea funcționa mai bine ar avea un cost astronomic. Și asta dacă ați putea găsi suficienți experți cu suficientă înțelegere a arhitecturii pentru a scrie ocazional un cod mai bun decât poate genera compilatorul de optimizare.

Dacă cineva (sau o echipă) ar încerca această sarcină, abordarea corectă ar fi să folosiți instrumente de profilare pentru a căuta blocaje legate de CPU în sistemul de operare, uitați-vă cu atenție la codul generat de compilator și vedeți dacă o reglare manuală a codului (sau o modificare a opțiunilor de optimizare a compilatorului) ar putea îmbunătăți performanța. / p>

Din 1989, Microsoft are de fapt o echipă care să analizeze cu atenție performanța diferitelor componente ale sistemului de operare, să caute blocaje și să aducă îmbunătățiri în aceste domenii.

Acesta este modul corect de a optimizați software-ul în general: măsurați de fapt, căutați blocaje și vedeți ce se poate face în legătură cu fiecare.

Doar rescrierea unui produs software gigant într-un limbaj de nivel scăzut este o pierdere uriașă de timp și resurse .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *