Täysin keskustelun otsikon ulkopuolelta.
Ihmisen ei tarvitse siirtää bittejä johonkin rekisteriin, koska piipalikka tekee sen itse. Tosin ohjelman sanelemana. Toki ohjelman siirron yhteydessä rekisterien bittejä saatetaan muuttaa, jos on tarvetta.
Ja rekisterien bittejä voi toki laitteen käyttäjä muuttaa esim. katkaisijalla tai vaikka kaukosäätimen napilla. Tällöinkin käyttäjä ei ole suoraan yhteydessä rekisterin bittiin vaan mikro-ojaimen jonkun oheislaitteen ja sisäisten väylien kautta.
Uutta ei tarvitse opetella, kun vielä ykkösten ja nollien kanssa touhutaan. Sovellukset ja tingeltangelit vaan muodostetaan niiden ympärille. Kun opettelee jonkun mikro-ohjaimen suurin piirtein ulkoa, niin on aika hyvin eri suoritinperheistä riippumatta jyvällä "kehityksestä".
Off topic tämäkin, mutta ehkä jotakin harvaa lukijaa kiinnostaa vastapainona niille pölleille ?
Kyllä minusta maailma muuttuu ihan hirmuista vauhtia. Lyhyenä esimerkkinä vaikka itselleni niin tuttu palvelinpuolen LAMP. Eli Linux + Apache + MySQL + PHP. Saattavat vielä uudet tuulet puhaltaa:
http://summa.talentum.fi/article/tv/6-7-2014/70459Rubyn ja Pythonin kyllä tiedän, muu on ihan 'mitä lienee'.
On tullut mobiilit käyttikset: WP, Androidit, iOS jne. Vanhalla Symbian osaamisella ei ilman pikakurssia applikaatiota synny. Langattomat verkkotekniikat, sovellusten ajo virtuaalisina pilvessä, käyttäjien autentikointi, salaukset, tietoturva. Esimerkkinä vaan.
Jatkan tässä yhden FPGA-projektin ihmettelyä, mikro-ohjain ei oikein tuohon kykene mutta FPGA kykenee. Pitää pureksia dataa 25,17 MHz vauhdilla tiukassa synkronissa ajoitukset säilyttäen, tavoite luoda kelvollista VGA-signaalia epästandardista inputista. Onneksi kaveri on noista tietävämpi kuin minä... pidän tuota ihan aitona bitinvääntönä kyllä.
Työkalut ovat kehittyneet valtavasti, valitettavasti laatu ei aina korvaa määrää. Ilmeisesti löysimme Latticen Diamond'ista bugin joka kiusaa piiriin oman logiikan rinnalle syntesoitavan sisäisen analysaattorin käyttöä :-(