Miten ohjelma voi käskyttää tietokonetta?

Millä tavoin tietokoneohjelma saa raudan tottelemaan? Siis miten tuo rajapinta on saatu toimimaan siten, että aineeton ohjelma saa jännite/tilamuutoksimuutoksia aikaan prosessorissa ja/tai muissa piireissä?
13126
Äänestä

Muut lukivat myös

Vastaukset 13

Vanhimmat

Samaan tapaan kun kokkauskirjan resepti saa sinut toimimaan ja tekemään vaikka kakun. Vaikea selittää jos ei ole mitään pohjaa elektroniikasta. Prosessorissa on akku jonne haetaan ohjelmasta käsky ja muistista siirretään operaattori mitä käsitellään käskyn mukaan. Jos esim. Akkuun ladataan 1101 ja käsky & ja operaattori 1010 on tulos 1000.

Äänestä

"Millä tavoin tietokoneohjelma saa raudan tottelemaan? "

no eipä oikein mitenkään. siksi vaihdoinkin alaa ja rupesin leipuriksi. hyvin toimii homma!

Äänestä

ota vanha kone käyttöösi ja katso miten basic toimii, opettele ekana out- käsky ja portin numero saat sinne siirrettyä bittejä, sitten kun pääset alkuun tutki asm. ohjelmointia ja miten sillä saa bitit vaikka rekitereihin ja laiteohjammiin sekä portteihin, nyt jos pääset tänne saakka hae ohjelma, joka ymmärtää basic ja asm. käskyjä sillä on näppärä siirellä bitteja ja vaikka tavuja paikasta toiseen ja tehdä erilaisia pikkuohjelmia, inp-käskyt sitten vasta kun osaat pikkasen, niillä saa koneen juntturaan, nyt kun alkuvaikeudet voitettu, voi siirty johonkin hienompaan ohjelmointiympäristöön, mutta saapi noilla alussa olevilla joulukuuseen vilkkuvalot, tai lukea tietokeelta erilaisia antureita, lämpö, kosteus-tuuli- taikka sitten ohjata vaikka kokeilumiessä aurinkosähön vastaanottoa, tai prosessorin lämpötilavahti. ja siihen sitten säätyvä vesikierto ja puhallus. Ohjeita on netissä paljon ja joka ohjelmoitityökalu sisältää helpin, sieltä vain copy ja paste ja sitten aaaavot.

Äänestä
  • Kokeilen Microsoft BASIC 1.0 -versiota, jollainen oli aikoinaan Spectravideo-tietokoneissa, varmaankin ensimmäinen Microsoftin tekemä ohjelmointikieli, ehkä vuodelta 1980 ellei peräti aikaisempikin.

    Niin biteillähän vain annetaan käskyjä eri laitteille assembly in/out -komennoilla. Jokainen bitti tarkoittaa jotain tiettyä asiaa.

    Äänestä

  • jeps assemby vain käsky esim mov ja osoite, sinne bitit menee, rekisterit esim al suoraan kirjoitinporttiin ja esim kovalevyn osoite, mov käsky bittejä sinne, kun pikkasen tutkii, voi vaikka siirtää lukupäitä. Basicilla out ja in sekä vaikka joustic ohjain, jopa saa ulos ja sisään kaikenlaisia kivoja juttuja, Kone pitää olla vanha, koska eivät taida nämä enää pyöriä. ja voi käydä, että kone menee juntturaan. c:llä jos näitä alkaa, on käskyvarastoja melkein pakko laajentaa. On kuitenkin olemassa c:n tapaisia ohjelmia niitä löytää netistä, jotka soveltuvat laiteläheiseen rakenteluun ja ohjelmointiin.

    Äänestä

Tuollaisessahan olisi aihe johonkin pieneen tutkielmaankin, jollekin Lukioon, että, miten se signaali etenee siitä, kun ihminen painaa näppäimistöltä näppäintä, kirjoittamalla jonkun ensimmäisenkin kirjaimen johonkin assembly-komentoon, esim. ERITTÄIN YKSITYISKOHTAISESTI assembly-käskyihin, ja väyliin, tietokoneen prosessointiin.

Lukiolaiselle sopiva tutkielman aihe.

Äänestä

Prosessorit ymmärtää konekieltä joka menee niihin binaarisena...
https://fi.wikipedia.org/wiki/Konekieli
Ja erilaiset prosessorit sitten ymmärtää erilaisia ja erilaajuisesti niitä käskyjä, kuten myös mitä temppuja ne osaa tehdä niiden käskyjen perusteella.

Äänestä

Kysyt tahvo paradoxia: Eihän prosessori voisi toimia jos se ei tekisi niin. Se on koko toiminnan ydin.

Äänestä

Aineeton ohjelma muuttuu jännite/tilamuutoksimuutoksiksi siinä kohtaa kun kirjoitat näppäimisstöllä ohjelmaa. Eli kun ajattelet sanan "LET" L-kirjainta ja painat näppiksen vastaavaa kirjainta niin siinä kohtaa ajatuksesi muuttuu sähköiseksi tiedoksi, joka kontrolloi mikroprosessoria.

Äänestä
  • Niin, eikä se ollut aineetoon edes ennen näppäimistöä.

    Ihmisen hermosolut toimivat sähköisesti ja osin toki myös kemiallisesti.

    Äänestä

Kyllä se ohjelma on olemassa myös fyysisesti.

Kiintolevyllä ollessaan ohjelman sisältämät bitit ovat tallennettuna kiintolevylle, niin että kussakin kohdassa levyllä magneettikentän suunta osoittaa kumpi bitti on kyseessä, 0 vai 1. Kun kiintolevyn lukuelektroniikka lukee bitit levyltä, saadaan niitä kuvaavat jännitteet, ja sieltä ohjelman bitit muutaman mutkan kautta viedään RAM-muistiin, missä niin ikään ne ovat tallessa varauksena / jännitteenä.

Äänestä

Kommentoi aloitusta


SoftaRautaRajapinta kirjoitti:

Millä tavoin tietokoneohjelma saa raudan tottelemaan? Siis miten tuo rajapinta on saatu toimimaan siten, että aineeton ohjelma saa jännite/tilamuutoksimuutoksia aikaan prosessorissa ja/tai muissa piireissä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu