Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

DMA (0)

1 Hindamata
Punktid

Esitatud küsimused

  • Milleks seda vaja on?
Tallinna Polütehnikum
IT ja telekommunikatsioon
Otse mällu pöördumine ehk DMA
Referaat
Koostaja: Oskar -Ruben Järvemaa
Juhendaja: Urmas Krusell
Tallinn 2013




Sisukord


Sissejuhatus 3
1Otse mällu pöördumine DMA. Milleks seda vaja on? 4
2Otse mällu pöördumise ehk DMA tööpõhimõte 5
3DMA edastusmeetodid 7
4DMA töötlemine 8
5Kokkuvõte 9
Kasutatud kirjandus 10




Sissejuhatus


Antud materjaliga lugemine eeldab arvuti riistvara tööpõhimõtteid. Arvuti kasutab andmete edastamiseks ja lugemiseks I/O seadmetelt 3 erinevat meetodit polling, katkestus ja DMA ( direct memory access ). Erinevaid meetodeid kasutatakse erinevates kohtades vastavalt vajadusele, kuid tänapäeva arvutis on kasutusel peamiselt DMA. DMA vahemälu kasutatakse nii protsessori, graafika kui ka paljude teiste I/O seadmete juures. Kasutatakse teda igal pool kus on vaja vahendada andmeid suures koguses ja kiirelt. Kõikjal kus kasutatakse DMA-d töötab ta paralleelselt ja märkamatult protsessoriga ja vastava seadmega millega siis parasjagu suheldakse. DMA on võrreldes teiste meetoditega palju kiirem, kuna on konkreetse riistvara osa. Samuti vähendab DMA kasutus latentsust( latency ).



  • Otse mällu pöördumine DMA. Milleks seda vaja on?


    DMA (Direct Memory Access - mälu otsepöördus) on emaplaadi arhidektuuriline suutlikkus saata edastatavad andmed seadmest (näiteks kõvaketas, Cd-ROM) otse emaplaadil olevasse mällu. Protsessor pole nõnda andmeesdastusega seotud ning seega tõuseb ka üleüldine arvuti jõudlus.
    Tavaliselt on määratud teatud hulk mälust alaks, mida kasutatakse DMA tarvis. EISA ja MCA (Micro Channel Archidecture) standartid toetavad juurdepääsu kogu mälu aadressi ulatuses. PCI (Peripheral Component Interconnect) puhul teostatakse DMA bus master tehnoloogia abil (mikroprotsessor, mis delegeerib I/O lülitusi PCI kontrollerisse).
    Standardis on kahte sorti DMA moode - ühesõnalised ( Single Word), kui korraga kantakse nagu PIO moodideski üle üks sõna, ja mitmesõnalised (Multiword). Ühesõnalised DMA moodid on küllalt mõttetud ja uuematest standarditest on nad välja jäetud. Personaalarvuti puhul ei anna ka mitmesõnaline DMA (PIO-ga sama ülekandekiiruse puhul) erilist võitu, sest protsessoril pole niikuinii ülekande ajal muud teha kui selle lõppu oodata.
    Nagu mainitud , on alternatiiviks DMA-le on Programmed Input/Output (PIO) liides , kus andmevool suunatakse läbi protsessori.
    DMA ülekande käigus liigutab ketta kontroller andmeid ketta puhvri ja arvuti mälu vahel otse, ilma protsessori abita. Protsessori ülesandeks on vaid enne ülekande algust vajalikud käsud anda ja parameetrid paika panna. Ülekandekiirus tähendab siinkohal kiirust andmete liigutamisel kettaseadmel oleva mälupuhvri ja arvuti vahel. Sellel pole midagi tegemist ketta enesega suhtlemise kiirusega, mis on ja peabki olema (oluliselt) madalam. Muidu muutuks see pudelikaelaks, sest puhvrist lugemise/kirjutamise vahepeal kulub ju lisaks aega muude tegevuste peale, ja kui puhver õigeks ajaks tühjaks/täis ei saa, peab ketas tegema terve pöörde, et vajalik koht jälle lugemis-kirjutamispeade alla satuks. Eriti ilmektalt väljendub see siis, kui ühe kaabli külge on ühendatud kaks ketast ja toimub näiteks kopeerimine neist ühelt teisele.
  • Otse mällu pöördumise ehk DMA tööpõhimõte


    Kujutame ette arvuti riistvara ja kuidas käib käskude ja ülesannete liikumist protsessori poole. (Joonis 1) Arvuti protsessor teeb pidevalt tööd infoga mis tuleb temale BUS pealt. DMA kontroller suhtleb aga I/O seadmetega ja paigutab informatsiooni otse mällu. Kui see info on kokku korjatud siis annab DMA kontroller protsessorile märku ja protsessor võtab töö järjekorda ning lõpetab töö infoga mis tuleb talle BUS pealt ja võtab käsile DMA kontrolleri poolt edastatava info. DMA kontroller annab protsessorile ainult mälu aadressi ja infohulga suuruse ja protsessor läheb võtab mälust vajaliku informatsiooni töötlemiseks. Pärast lõpetamist võtab protsessor tagasi BUS pealt tuleva informatsiooni töötlemise. Seda kõike on vaja selleks et ei tekiks ifokadu näiteks siis kui I/O seade on liiga kiire ja infot on palju ning protsessor ei jõua seda ära töödelda. Samamoodi kui I/O seade on liiga aeglane.
     
    Joonis 1.



  • DMA edastusmeetodid


    DMA kasutab peamiselt kolme loogikat kuidas ta protsessorile infot ette valmistab. Vastavalt seadmele ja infole kasutatakse kõige sobivamat. Üldjuhul kasutatakse kahte esimest reziimi .
    Single režiim ( burst mode) - Kogu info edastatakse ühe blokina protsessorile. Miinuseks on see et protsessor on kogu see aeg hõivatud ja ei võta ühtegi teist ülesannet vastu.
    Block režiim (cycle stealing mode) - Info edastamine käib tükkide kaupa. Iga natukese aja tagant käib katkestuse (BR-bus request, BG-Bus grant ) ja vaadatakse kas tuleb vajalikku infot BUS pealt. Kui seda on siis võetakse see töö vahele ja jätkatakse sealt
    Demand režiim (transparent mode) - Põhimõtteliselt kasutab DMA protsessorit kogu aeg kuni ei tule ülesandeid BUS pealt, kuid seda on suhteliselt raske teostada. ja kontrollida
    Näiteks: Kui CD-ROM seadmelt tulevat informatsiooni edastataks Single režiimis siis oleks protsessor pidevalt hõivatud info lugemise ja ootamisega. Selle pärast kasutataksegi Block režiimi kus infot kogutakse ja edastatakse suurema tükina korraga. 



  • DMA töötlemine


  • Protsessor lõpetab käsiloleva töö ja annab BG (Bus Grant) signaali ootavale seadmele.
  • Seade võtab BG signaali vastu.
  • Protsessor saab kinnituse et BG signaal on vastu võetud ja jääb ootama aadressi ja andmeid seadmelt.
  • DMA seade edastab andmed allikast sihtkohta .
  • DMA andmed cachitakse protsessoris ja protsessor jälgib et BUS peal olev cachitud informatsiooni aadressid ei kattuks DMA omaga , kui seda juhtub siis protsessor kas tühistab sisese cache aadressi mis tal mälus või uuendab seda siis selle informatsiooniga mis talle antakse.
  • Kui DMA on lõpetanud siis edastatakse BR (bus release ) signaal.
  • Protsessor võtab BR signaali vastu ja pöördub tagasi BUS andmete töötlemise juurde.



  • Kokkuvõte


    Ilma DMA-ta oleks raske ette kujutada arvutite tööd. Kui protsessor peaks näiteks ootama CD lugeja järgi oleks see arvuti ressursi ebaefektiivne kasutus. DMA võeti kasutusele kohe pc arvutite ilmumisega, kuna muud moodi ei olnud võimalik arvuti ressurssi efektiivselt kasutada. Loomulikult ei kasutata DMA vahemälu iga IO seadme puhul. Näiteks klaviatuuri ja hiire puhul ei oleks see eriliselt mõistlik. Kujutame ette et kirjutad teksti ja tekst ilmub ekraanile mingi aja pärast. Lõppkokkuvõttes lahendas DMA väga palju. Kiirendab arvuti tööd ja parandab andmete terviklikust näiteks siis kui kirjutad plaati. 
    Andmete kopeerimine ilma DMA-ta tekitaks olukorra kus protsessor peab andmete kopeerimise kõrvalt tegema muid toiminguid ja see venitaks kopeerimise aja pikaks. Sellepärast ongi kasutusel DMA, kes tegeleb andmete liigutamisega aadress- ja andmesiinil ja protsessor saab tegeleda infoga mis ei vaja andme- ja aadressiini hõivamist. Tänu sellele toimub asi kasutaja jaoks märkamatult ja jääb mulje et katkestust ei ole.



    Kasutatud kirjandus


  • https://wiki.itcollege.ee/index.php/DMA
  • www.battleit.ee/public/School/Varia/riistvara%20ja%20arhitektuur.doc‎
  • https://wiki.itcollege.ee/index.php/DMA
  • Vasakule Paremale
    DMA #1 DMA #2 DMA #3 DMA #4 DMA #5 DMA #6 DMA #7 DMA #8 DMA #9 DMA #10
    Punktid 100 punkti Autor soovib selle materjali allalaadimise eest saada 100 punkti.
    Leheküljed ~ 10 lehte Lehekülgede arv dokumendis
    Aeg2014-10-28 Kuupäev, millal dokument üles laeti
    Allalaadimisi 4 laadimist Kokku alla laetud
    Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
    Autor timix8 Õppematerjali autor

    Kasutatud allikad

    Sarnased õppematerjalid

    Küsimused ja vastused Arvutid I eksamiks
    20
    doc

    Küsimused ja vastused Arvutid I eksamiks

    Arvutid I eksamiküsimuste vastused Eero Ringmäe mai 2002 õj = Teet Evartson I Digitaalloogika 1._Mikroskeemide valmistamise tehnoloogiad: Bipolaarsed tehnoloogiad: dioodloogika: kokku ühendatud n-p pooljuhid lüliti avatud, kui vool kulgeb noole suunas. Väljundvoolu hergnevustegur ­ dioodide arv loogikaskeemis piiratud, kuna vastasel juhul võib ühte dioodi hakata läbima liiga suur vool ... summa eelnenud dioodidest * I ... vana, ei kasutata TTL ­ Transistor-Transistor Loogika: bipolaarne transistor ... npn = emitter-base-

    Arvutid i
    Arvutid I eksamiküsimuste vastused
    20
    odt

    Arvutid I eksamiküsimuste vastused

    Arvutid I eksamiküsimuste vastused Eero Ringmäe mai 2002 õj = Teet Evartson I Digitaalloogika 1._Mikroskeemide valmistamise tehnoloogiad: Bipolaarsed tehnoloogiad: dioodloogika: kokku ühendatud n-p pooljuhid lüliti avatud, kui vool kulgeb noole suunas. Väljundvoolu hergnevustegur ­ dioodide arv loogikaskeemis piiratud, kuna vastasel juhul võib ühte dioodi hakata läbima liiga suur vool ... summa eelnenud dioodidest * I ... vana, ei kasutata TTL ­ Transistor-Transistor Loogika: bipolaarne transistor ... npn = emitter-base-

    Informaatika
    Riistvara
    38
    doc

    Riistvara

    1 Arvutite komponendid ja arhitektuur Selle teema materjale läbi töötades saad teadmised arvuti riistvarakomponentidest, arvutite arhitektuurist ja protsessori tööpõhimõtetest. 1.1 Arvuti riistvarakomponendid Õpieesmärgid Selle alateema materjale läbi töötades õpid: Määratlema arvutisüsteemi põhilised komponendid ja kirjeldada nende koostööd Tooma välja lihtsa arvutisüsteemi peamised perifeeriaseadmed ja nende parameetrid Eristama põhilisi mälutehnoloogiaid. 1.1.1 Arvutisüsteemi põhikomponendid Personaalarvuti (PC - Personal Computer edaspidi arvuti) on arvutusseade, mis koosneb erinevaid funktsioone täitvatest elektroonikaplokkidest, mis koos funktsioneerides teostavad mingit kasutaja poolt määratud ülesannet. Arvuti on ehituselt modulaarne ja see tähendab, et arvuti erinevaid funktsionaalseid plokke või mooduleid saab vastavalt soovitud kasutusotstarbele erinevalt

    Arvutite riistvara alused
    Arvutid I avalikele eksamipiletitele antud vastused
    29
    doc

    Arvutid I avalikele eksamipiletitele antud vastused.

    Sõltuvalt sisendsignaalist muudab triger oleku vastupidiseks või säilitab endise oleku. Sünkroniseerimine ­ kui trigeriga on ühendatud lubav sisend, mille kõrgel väärtusel loetakse sisse uued sisendid, toimuvad üleminekud, madalal olekul aga on triger passiivne, säilitades oma endise oleku. Vastasel juhul võiksid erinevate elementide ja kombinatsioonide erinevad viited väjundit mõjutada. Esifront vs tagafront. Ühe- vs kahetaktiline triger (MS-triger) ­ master ja slave pool ... kahetaktilisse on kokku ühendatud 2 trigerit, et sünkroniseerimisel nulli haaramist elimineerida... slave lülitub esimesel taktil, master järgneval SR ­ Set-Reset Triger ... seadesisendiga triger T-triger ­ Toggle triger .. sisendisse impulsi andmisel muudab oleku vastupidiseks D ­ delay triger ... säilitab niikaua eelmise väärtuse, kuni sisendisse antakse uus väärtus JK ­ triger ­universaalsisenditega triger ... nagu SRt, ainult sisendi 11 korral, mis

    Arvutid i
    IT mõisted
    3
    doc

    IT mõisted

    Läbi selle liidese LCD ekraan kalibreerimist ei vaja. HDMI e. High Definition Multimedia Interface - Digitaalliides, läbi mille on võimalik saata nii heli kui pilti väljundseadmesse. Virtuaalmälu- See on kujutletav mälupiirkond, millest osa paikneb muutmälus ja osa kõvakettal. Püsimälu - ehk ROM (read only memory) on mälu liik, mis on tavaliselt ainult loetav või lugemine on oluliselt kiirem kui info talletamine. Andmekandja - ehk infokandja on vahend andmete ehk informatsiooni salvestamiseks, säilitamiseks ja taaskasutamiseks. Muutmälu - ehk operatiivmälu ehk RAM on arvuti keskne mäluseade, kuhu saab andmeid kirjutada ja kust neid saab lugeda Taktsagedus - (inglise keeles Clock rate) all mõistetakse enamasti arvuti protsessori kiirust iseloomustavat suurust, . Vahemälu - Mälu sagelikasutatavate andmete ajutiseks hoidmiseks.. CPU ­ central processing unit kesktöötlusseade, keskprotsessor CPU on arvuti aju.

    Tehnoloogia
    Põhja- ja lõunasild
    11
    pdf

    Põhja- ja lõunasild

    HAAPSALU KUTSEHARIDUSKESKUS Arvutiteenindus 08 Andres Nurk Põhjasild ja lõunasild Referaat Juhendaja: Kaido Kivioja Uuemõisa 2010 Haapsalu kutsehariduskeskus Andres Nurk Arvutiteenindus 08 Sisukord Sissejuhatus ................................................................................................................................3 1. Kiibistikud ..............................................................................................................................4 2.Põhja sild .................................................................................................................................6 2.1 Uuemad arengud..............................................................

    Arvutite riistvara alused
    Spikker eksamiks
    2
    doc

    Spikker eksamiks

    1.Loogikaelemendid: AND - loendavad tagurpidi, sõltuvalt on täiendkoodi liitmine. Dünaamiline muutmälu- on NING, OR - VÕI, NAND - info ülekandmise viisist jaot. nad otsekood(0100) > staatilise mäluga võrreldes NING-EI, NOR - VÕI-EI, NOT - jada- ja rööpülekandega pöördkood(1011) > lihtsama ehitusega (ühe biti inversioon, XOR - välistav või. loendureiks. Kahendloendur - täiendkood(1100) (eelmisele 1 salvestamiseks läheb vaja umbes Täielik süsteem on selline, mille kahepositsiooniliste trigeritega. liita). Kiire ülekanne - kaks korda vähem elemente), superpositsiooni abil saab Lihtsaim loendustriger jadarööpülekanne

    Arvutid i
    Eksami konspekt
    40
    pdf

    Eksami konspekt

    PILET 1 TRIGERID Triger on mäluelement, mis säilitab 1 biti infot. Trigeril on 2 stabiilset olekut, mis vastavad loogikalülitustele 0 ja 1. Trigeri olek vastab tema väljundsignaali väärtusele mingil ajahetkel. Sõltuvalt sisendsignaalist olek kas säilib või muutub vastupidiseks. Väljundeid on üldjuhul 2 QjaQ. Kasutatakse mäluelementidena registrites, loendurites jne. Informatsiooni salvestusviisi järgi jagunevad kaheks: asünkroonsed ­ infot salvestatakse vahetult sisendisse antud signaalidega sünkroonsed ­ võimalik vaid sünkroimpulsi(clock) olemasolul. Sünkroniseerimine ­ kui trigeriga on ühendatud lubav sisend, mille kõrgel väärtusel(1) loetakse sisse uued sisendid ja toimuvad üleminekud, madalal olekul(0) on triger passiivne ja säilitab oma endise oleku.

    Arvutid i




    Meedia

    Kommentaarid (0)

    Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



    Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun