(toiminnot)

hwechtla-tl: Teos: 80x86-konekieli: viime muutokset

[[Image teos-80x86.jpeg]] Kirjoituskone, jossa on apumoottoreita ja lisäosia. Näppäimistökin on jäljellä, mutta lisäksi chordausnäppäimiä ja hienosti suunniteltu järjestelmä joka yrittää ennustaa mitä näppäintä kirjoittaja seuraavaksi painaa. Tai sitten risteilevät polut metsässä, ja karttana pitää käyttää taulukkoa. Polkuja ajetaan turbo-segwaylla.

Miksi?

* 80x86-konekieli, kuten jokainen [konekieli], on tietyn mikroprosessorin sellaisenaan ymmärtämä kieli ja siksi hyvin matalan tason kieli. Tällaisella kielellä voi parantaa ohjelmiensa suoritusnopeutta, mutta ohjelman kirjoittamisen vaiva on suurempi ja sen suorittaminen on sidottu tiettyyn mikroprosessoriarkkitehtuuriin. * Konekielillä kirjoittaminen muistuttaa vähemmän leikkimistä varsinaisten sisältöasioiden parissa ja edellyttää sen sijaan taulukkomaista tietoutta mikroprosessorin eri rekistereiden erityiskäytöistä, eri komentojen suoritusnopeuksista ja niin edelleen. Kirjoituskone kuvaa tätä taulukkomaisuutta ja edellä mainittua alkukantaisuutta. * 80x86-konekieli yleistyi valtavasti Intel-prosessorien menestyksen myötä. Niinpä sitä kehitettiin ajan mittaan kaikenlaisiin suuntiin ja siihen lisättiin ominaisuuksia. Lopputulos oli merkillinen sekasotku toinen toistaan kätevämpiä "yhdistelmäkomentoja". * 80x86-suorittimet ovat suoritusnopeudessaan erityisen riippuvaisia siitä, että yhtäaikaistavat peräkkäisten komentojen suoritusta. Tämä on vaikeaa "haaroissa", joissa ohjelman suoritus voi jatkua kahteen eri suuntaan. Jos suoritin ennustaa väärin, se saattaa joutua perumaan tilaansa jopa 20 nanosekunnin ajan (!!!).

Kuvia netistä:

[...]


(viimeksi muutettu 15.01.2012 09:00)