Montako olet SINÄ kirjoittanut.

taitotuleeesille

Puhutaan kovalevyjen SATA-2 ajureista sekä grafiikkakiihdyttimistä, MONTAKO OLET ITSE SUUNNITELLUT JA KIRJOITTANUT?

13

287

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • taitoeitule_esille

      Meno suomi24, 0 mutta mitä muuta sä harrastelet kuin kirjoituksesi mukaista paskaa suomi24pätemistä?

    • taitoEItule_esille

      Ehkä sä voisit vaikka kirjotella miten sä niitä grafiikka-ajureita koodailet..? Jotain miten homma tapahtuu, mitkä ovat ne perusteet, ne keskeiset asiat "ajurikoodauksessa"? Kun kyse ei ole vain tavallisesta 'windows-softasta', niin mitkä on ne tekijät joista pitää lähteä liikkeelle, kyse on kuitenkin aika matalan tason ohjelmoinnista? Miten sä vaikka lähdet suunnittelemaan noita matalan tason, grafiikka-ajureiden toteutuksia? Miten sä integroit sun ohjelmat järjestelmään, tai siis että kerro toki jotain, minua ainakin kiinnostaa, niin kerro toki lisää???

      • Ei siinä grafiikka-ajurissa mitään ihmeellistä ole, että käytännössä tarvitsee tehdä rajapinnalla joka tarjoaa pääsyn raudan lähelle.

        Homma kannattaisi määritellä ensiksi jollain korkean tason kielellä ja simuloida. Haskell olisi tähän hyvä, että kirjoittelee funktioita mitä sen pitäisi tarjota. Ainoastaan pieni poikkeus sinne että on joku monadi siellä että piirtää pikseliä. Tuota specificaatiota voidaan käyttää sitten verifioimaan että lopullinen toteutus toimii oikein.

        Sitten vaan alkaisi kirjoitella samaa rajapinnalla mikä tarjoaa pääsyn sinne rautaan. Onhan siellä käyttöjärjestelmissä se komponenttirajapinta jutuille missä toimitaan kernelin muistiavaruudessa. Samalla tavalla tekisi niitä funktioita mutta hoitaisi sen C:llä ja optimoi ja korvaa rautakutsuilla juttuja mitä voi.

        Sitä voi sitten tehdä verifiointia esim. Isabellea käyttämällä tai muuten kirjoittamalla testipattereita, että optimoitu ajurikikkare toimii speksin mukaisesti.


      • Eipä tuollaista oikein tarvitse kun siellä on standardia sekä laitevalmistajien tekemiä ajureita yms. joita käytetään korkeamman tason rajapinnan kautta. Ei siis tarvitse assemblernysvää.


    • häkkäystä

      No, mä olen aikoinaan motorolan prossulle ohjelmoinut boottisekvenssin uusiksi syystä ettei muisti riittänyt uusien ominaisuuksien tuomiseen muutoin (yliajokoodi).

    • Ass Shambler

      Itse aikoinaan teininä kirjoittelin assyllä paljonkin, mm. DOS-extenderin (ns protected-mode ajurin) sekä MOD/S3M-moduuleja toistavan soittimen. Nykyään tietokanta-asiantuntijana ei tuo assembler-tuntemus ole niin kovaa valuuttaa, mutta jos tarve tulisi ja palkka pysyisi samana, niin mielellään sitäkin tekisin.

    • ei ole ollut tarvett

      Eipä ollut sata-2 ajureita tai grafiikkakiihdyttimiä niissä IBM:n keskuskoneissa, joille olen viimeksi (viime vuosituhannen puolella) Assemblerilla koodannut.

      Nykyään mennään lähinnä C/C /C#/Java -linjalla.

      • assemblyonhyvä

        Ei ollut ei, grafiikkakiihdytin prosessoreita ei ollut edes keksittykään vielä silloin, piti vain ilman mitään dokumentaatiota keksiä ja kirjoittaa in/out komennoilla toimintoja 4-bittisillä väreillä olevalle näytönohjainkortille.

        Joitain juttuja ei pysty yksinkertaisesti tekemään ilman assemblyä, erittäin matalan tason juttuja, laitteistoajurit sekä sellaiset jotka pystyvät menemään protected mode -käyttöjärjestelmän alle ottamaan resursseja käyttöön muuttamalla protected mode -käyttöjärjestelmän privilage leveleitä.

        Visual BASIC:llakin voisi olla huono kirjoittaa oikein hardware low-level -ohjelmia.


      • assemblyonhyvä kirjoitti:

        Ei ollut ei, grafiikkakiihdytin prosessoreita ei ollut edes keksittykään vielä silloin, piti vain ilman mitään dokumentaatiota keksiä ja kirjoittaa in/out komennoilla toimintoja 4-bittisillä väreillä olevalle näytönohjainkortille.

        Joitain juttuja ei pysty yksinkertaisesti tekemään ilman assemblyä, erittäin matalan tason juttuja, laitteistoajurit sekä sellaiset jotka pystyvät menemään protected mode -käyttöjärjestelmän alle ottamaan resursseja käyttöön muuttamalla protected mode -käyttöjärjestelmän privilage leveleitä.

        Visual BASIC:llakin voisi olla huono kirjoittaa oikein hardware low-level -ohjelmia.

        Ei siinä grafiikka-ajurissa mitään ihmeellistä ole, että käytännössä tarvitsee tehdä rajapinnalla joka tarjoaa pääsyn raudan lähelle.

        Homma kannattaisi määritellä ensiksi jollain korkean tason kielellä ja simuloida. Haskell olisi tähän hyvä, että kirjoittelee funktioita mitä sen pitäisi tarjota. Ainoastaan pieni poikkeus sinne että on joku monadi siellä että piirtää pikseliä. Tuota specificaatiota voidaan käyttää sitten verifioimaan että lopullinen toteutus toimii oikein.

        Sitten vaan alkaisi kirjoitella samaa rajapinnalla mikä tarjoaa pääsyn sinne rautaan. Onhan siellä käyttöjärjestelmissä se komponenttirajapinta jutuille missä toimitaan kernelin muistiavaruudessa. Samalla tavalla tekisi niitä funktioita mutta hoitaisi sen C:llä ja optimoi ja korvaa rautakutsuilla juttuja mitä voi.

        Sitä voi sitten tehdä verifiointia esim. Isabellea käyttämällä tai muuten kirjoittamalla testipattereita, että optimoitu ajurikikkare toimii speksin mukaisesti.


    • en_ole_reitmaa

      minä olen suunnitellut oman ohjelmoitavan kojeeni ja rakentanut sen ja purkanutkin ja nyt osat keräävät pölyä. TTL-irtologiikalla, ei prosessoria. Sananleveys 16 bittiä, muistia 256 bittiä. Kellotaajuus niin hidas kuin vain käyttäjän sormi nappia painelee. Ei ole grafiikkaa.

      • 8255_PIO

        Ja Z80:lle olen kirjoittanut assemblerilla omia ohjelmia.


      • onmiettimisiä

        Olen minäkin tehnyt Z80-prossalle aikoinaan :)

        Muuttuu huomattavan matalalle tasolle todella kirjoittaa tuollaisia ajureita jotka manipuloivat järjestelmän privilege-leveleitäkin, juurikin tuollaisen keskellä olen nyt. IOPL-tasoja käyttöjärjestelmän ohi.

        Mulla on tuossa ajurissa vika, koska ei saa käyttöön aivan kaikkia I/O portteja johtuen service-tyyppisestä kutsusta, joka pitää korjata. Esim. System Control Port 92h on sellainen, johon ei riitä oikeudet, mutta hyvin riittää DMA-linjojen lukemiseen, kuten DMA-0 eli muistin päivitys.


    • todellakin_olen

      Nasmilla kirjoitin kerran ohjelman; "Terve Mualima"

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Upea peppuisella naisella

      Upea peppuisella naisella on upea peppu.
      Ikävä
      100
      6494
    2. Nikkalassa vauhdilla nokka kohti taivasta

      Mitähän Darwin sanoisi näistä 4 suomalaisesta, jotka kävivät Haparandan puolella näyttämässä, kuinka Suomi auto kulkee t
      Tornio ja Haaparanta
      30
      3883
    3. törniöläiset kaaharit haaparannassa

      isäpapan autolla kaahatta 270 km/h metsään https://www.lapinkansa.fi/nsd-kaksi-suomalaista-kuoli-kolarissa-haaparannall/
      Tornio ja Haaparanta
      28
      3280
    4. Sitä saa mitä tilaa Perussuomalaiset!

      https://yle.fi/a/74-20160212 SDP:n kannatus se vain nousee ja Keskusta on kolmantena. Kokoomus saanut pienen osan persu
      Maailman menoa
      378
      1783
    5. Mihin se sysipska hävisi?

      Katso Frida Kahlo elämäkerta ja opi.
      Ikävä
      33
      1408
    6. Upea peppuisella miehellä

      Upea peppuisella miehellä on upea peppu.
      Ikävä
      27
      1350
    7. Eelin, 20, itsemurhakirje - Suomalaisen terveydenhuollon virhe maksoi nuoren elämän

      Yksikin mielenterveysongelmien takia menetetty nuori on liikaa. Masennusta sairastava Eeli Syrjälä, 20, ehti asua ensi
      Maailman menoa
      47
      1033
    8. Anteeksi kulta

      En oo jaksanut pahemmin kirjoitella, kun oo ollut tosi väsynyt. Mut ikävä on mieletön ja haluisin kuiskata korvaasi, hyv
      Ikävä
      11
      986
    9. Perttu Sirviö laukoo täydestä tuutista - Farmi Suomi -kisaajista kovaa tekstiä "Pari mätää munaa..."

      Ohhoh, Farmilla tunteet alkaa käydä kuumana, kun julkkiksia tippuu jaksosta toiseen! Varo sisältöpaljastuksia: https:
      Tv-sarjat
      11
      910
    10. Tykkään susta todella

      Paljon. Olet ihana ❤️
      Ikävä
      42
      879
    Aihe