DMA

Tento článek je o přímém přístupu do paměti. O dimethylaminu (DMA; chemická sloučenina) pojednává článek Dimethylamin.

DMA (anglicky Direct Memory Access, tj. přímý přístup do paměti) je v informatice způsob přímého přenosu dat mezi operační pamětí a vstupně/výstupními zařízeními, nebo pro přenos dat paměť-paměť. Data neprocházejí skrze procesor a lze tak dosáhnout vyššího výkonu (během přenosu dat může procesor zpracovávat strojové instrukce). DMA se používá pro přenos větších objemů dat například řadič pevných disků, grafická karta, síťová karta, zvuková karta a podobně. DMA je odchylkou od Von Neumannovy architektury počítače[zdroj?].

Princip

Klasická komunikace se vstupně-výstupními zařízeními je realizována pomocí strojových instrukcí IN (přenáší data ze zařízení do registru procesoru) a OUT (přenáší data z registru procesoru do zařízení), které tato data (typicky slovo procesoru) přenášejí po datové sběrnici, a adresní sběrnice přitom slouží k adresaci vstupně-výstupního zařízení (tzv. PIO přenosy). Z hlediska procesoru jsou vstupně-výstupní zařízení velmi pomalá a procesor musí na reakci zařízení čekat, což velmi zpomaluje výpočetní rychlost počítače.

DMA je řízené speciálním řadičem, který je součástí základní desky počítače. Přenášení velkých objemů dat mezi vstupně-výstupními zařízeními a operační pamětí je pak řízeno DMA řadičem a procesor je brzděn těmito přenosy jen částečně (při blokování sběrnice konfliktem přístupů do paměti) a může vykonávat jinou činnost. Počítač tak má z hlediska uživatele větší výkon díky paralelizaci (současnému vykonávání) přenosů dat a činnosti procesoru. Program nejprve řadič DMA naprogramuje (pomocí několika instrukcí IN a OUT) a o další přenosy se již nemusí programátor starat. Dokončení přenosu může být signalizováno přerušením, které aktivuje obsluhu přerušení, která může naprogramovat řadič DMA na další přenosy.

Implementace DMA

DMA je obecný princip. V různých počítačích je různě implementován. Pokud se mluví o DMA v souvislosti s počítači IBM PC kompatibilními, míní se obvykle speciální DMA řadič pro ISA sběrnici.

Pro sběrnici ISA

V počítačích IBM PC kompatibilních byl pro přímé přenosy dat mezi pamětí a vstupně-výstupními zařízeními společně se sběrnicí ISA používán programovatelný obvod Intel 8237 (označována jako řadič DMA). Původně býval samostatným integrovaným obvodem na základní desce, později byl součástí čipové sady. Tento DMA řadič má pro sběrnici ISA 16 kanálů, z toho sedm dostupných pro procesor počítače. Každý kanál má přiřazen 16bitový adresový registr a 16bitový čítač.

Tzv. scatter-gather DMA umožňuje přenést data do nebo z několika částí paměti v jedné DMA operaci. Lze to přirovnat k provedení několika jednoduchých DMA operací za sebou. Důvodem je snížení počtu vstupně/výstupních operací, ve kterých by musel procesor DMA řadič opakovaně programovat.

Pro sběrnici PCI

Pro sběrnici PCI již původní řadič DMA není používán (jak byl obvod Intel 8237 navržen pro spolupráci s ISA sběrnicí). Místo něho je využit princip bus masteringu, kdy jedno ze vstupně-výstupních zařízení připojených k PCI sběrnici převezme řízení přenosu dat. Přenášet lze nejen data mezi zařízením a operační pamětí, ale i vzájemně mezi zařízeními (např. mezi síťovými kartami), čímž je přenos dat významně urychlen (není nutné data přenést nejprve ze zařízení do operační paměti a pak zpět do jiného zařízení).

Problémy

Protože DMA obchází standardní postupy uvnitř počítače, přináší DMA potíže, se kterými musí konstrukce a programátor počítat.

Koherence vyrovnávací paměti

DMA může způsobovat problémy s tzv. paměťovou koherencí. Představte si procesor vybaven pamětí cache a externí pamětí, která je přístupná zařízením používající DMA. Když procesor načte pozici X z paměti, bude načtena i do vyrovnávací paměti cache. Následné operace na X aktualizují X ve vyrovnávací paměti, ale nezmění X v externí paměti. Pokud se však před dalším přístupem zařízení na pozici X v externí paměti neaktualizuje tato hodnota z cache, zařízení přistupující na tuto hodnotu přes DMA obdrží původní hodnotu X. Podobně pokud hodnota X v cache není aktualizována, jakmile je změněna hodnota při přenosu pomocí DMA, tak bude procesor pracovat se starou hodnotou X.

Paměťová koherence.
Paměťová koherence.

Paměť nad 4 GiB

Moderní x86 procesory jsou pomocí rozšíření PAE nebo 64bitového režimu schopny adresovat více, než 4 GiB paměti. To však způsobuje některým zařízením s DMA problém, protože používají jen 32bitovou adresu, a tak je pro ně paměť nad hranicí 4 GiB nedostupná. Nicméně v takzvaném dvojnásobném adresovacím módu (DAC) lze nadvakrát přenést po 32bitové PCI sběrnici 64bitovou adresu a je tedy možné adresovat teoreticky až 16 EiB paměti.

Virtuální adresy

Moderní procesory používají adresaci virtuální paměti, kdy strojové instrukce procesoru používají logické adresy, které jsou MMU jednotkou uvnitř procesoru překládány na fyzické adresy v paměti RAM. Tato situace bohužel vede k tomu, že řadič DMA pracuje s fyzickými adresami a ne s logickými adresami, jaké používají spuštěné procesy a jádro operačního systému. Proto je poměrně komplikované zajistit přenosy pomocí DMA, které pracují s pamětí o velikosti větší, než je velikost stránky paměti (typicky 4 KiB RAM), protože je nutné zajistit úsek paměti, který je souvislý i ve fyzické paměti (aby přenos pomocí DMA řadiče mohl být nepřerušený).

Externí odkazy

  • Logo Wikimedia Commons Obrázky, zvuky či videa k tématu DMA na Wikimedia Commons

Read other articles:

Leang MandausengGua MandausengLua error in Modul:Location_map at line 425: Kesalahan format nilai koordinat.LokasiDusun Bungaeja, Desa Tukamasea, Kecamatan Bantimurung, Kabupaten Maros, Sulawesi Selatan, IndonesiaKoordinat04°57'04.6S 119°38'33.6E[1]Geologikarst / batu kapur / batu gampingSitus webvisit.maroskab.go.idcagarbudaya.kemdikbud.go.idkebudayaan.kemdikbud.go.id/bpcbsulsel/ Wisata Gua PrasejarahLeang Mandauseng Informasi Lokasi Dusun Bungaeja, Desa Tukamasea, Kecamatan Bantim...

 

Ali SadikinAli Sadikin pada tahun 1975 Menteri Koordinator Kompartemen Kemaritiman Indonesia ke-1Masa jabatan27 Agustus 1964 – 28 Maret 1966PresidenSoekarno PendahuluTidak AdaPenggantiJatidjanMenteri Perhubungan Laut Indonesia ke-16Masa jabatan13 November 1963 – 28 Maret 1966PresidenSoekarno PendahuluAbdoelmoettalip DanoeningratPenggantiSusatyo MardiGubernur Daerah Khusus Ibukota Jakarta ke-7Masa jabatan28 April 1966 – Juli 1977 PendahuluDr. Soemar...

 

Disambiguazione – Boniek rimanda qui. Se stai cercando il calciatore honduregno di ruolo difensore, vedi Óscar Boniek García. Zbigniew Boniek Boniek in nazionale nel 1986 Nazionalità  Polonia Altezza 180 cm Peso 76 kg Calcio Ruolo Allenatore (ex centrocampista, attaccante) Termine carriera 1988 - giocatore2002 - allenatore Carriera Giovanili 19??-19?? Zawisza Bydgoszcz Squadre di club1 1973-1975 Zawisza Bydgoszcz11+ (10)1975-1982 Widzew Łódź172 (50)1982-19...

Bolesław KędzierzawyPotret abad ke-19 oleh Jan MatejkoAdipati Tinggi PolandiaPeriode1146–1173PendahuluWładysław II WygnaniecPenerusMieszko III StaryAdipati MazoviaPeriode1138–1173Pendahuluciptaan baruPenerusLeszekAdipati SilesiaPeriode1146–1163PendahuluWładysław II WygnaniecPenerusBolesław I WysokiAdipati SandomierzPeriode1166–1173PendahuluHenrykPenerusKazimierz II SprawiedliwyInformasi pribadiKelahiranskt. 1125Kematian5 Januari 1173 [usia 48]WangsaWangsa PiastAyahBolesław III...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Lho Shin-yong – berita · surat kabar · buku · cendekiawan · JSTOR Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak ...

 

Ed Hickox Ed Hickox nel 1900 Nazionalità  Stati Uniti Football americano Carriera Giovanili 1901-1905Ohio Wesleyan University Carriera da allenatore 1922-1926Springfield College Pallacanestro Termine carriera 1905 - giocatore1948 - allenatore Hall of fame Naismith Hall of Fame (1959) Carriera Giovanili 1901-1905 OWU Batt. Bishops Carriera da allenatore 1914-1915Colorado College3-51926-1942 Springfield Pride1943-1948 AIC Yellow Jackets Il simbolo → indica un trasfe...

Il fiume rossoUna scena del filmTitolo originaleRed River Lingua originaleinglese Paese di produzioneStati Uniti d'America Anno1948 Durata133 min (NTSC) Dati tecniciB/Nrapporto: 1,37:1 Generewestern RegiaHoward Hawks Soggettoda una storia di Borden Chase SceneggiaturaBorden Chase, Charles Schnee ProduttoreHoward Hawks Produttore esecutivoCharles K. Feldman Casa di produzioneUnited Artists, Monterey Productions Distribuzione in italianoZeus Film (1949) FotografiaRussell Harlan MontaggioChristi...

 

XIII Giochi dei piccoli stati d'Europa Paese ospitante Cipro Nazioni partecipanti 8 (vedi sotto) Atleti partecipanti 843 Competizioni 12 discipline in 9 sport Cerimonia apertura 1º giugno 2009 Cerimonia chiusura 6 giugno 2009 Cronologia dei Giochi Giochi precedenti Giochi successivi Monaco 2007 Liechtenstein 2011 Medagliere Nazione  Cipro 58 47 34 139  Islanda 32 24 25 81  Lussemburgo 26 17 19 62  Monaco 8 17 17 42  San Marino 4 9 16 29  Malta 3 6 12 21 ...

 

Pour les articles homonymes, voir D'Astros. Paul d'Astros Biographie Naissance 15 octobre 1772Tourves (France) Ordination sacerdotale 23 septembre 1797 par François d'Estienne Décès 29 septembre 1851 (à 78 ans)Toulouse (France) Cardinal de l'Église catholique Créécardinal 30 septembre 1850 par le pape Pie IX Titre cardinalice Cardinal-prêtre Évêque de l'Église catholique Ordination épiscopale 9 juillet 1820 par Hyacinthe-Louis de Quélen Archevêque métropolitainde Tou...

Traditional motto of Georgia This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Dzala ertobashia – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) Dzala ertobashia (Georgian: ძალა ერთობაშია, pronounced [dzala eɾtʰobaʃia], Strength is...

 

Professional wrestling championship NWA International Junior Heavyweight ChampionshipHajime Ohara as NWA International Junior Heavyweight Champion.DetailsPromotionNational Wrestling AllianceNew Japan Pro-WrestlingAll Japan Pro WrestlingToryumon MexicoDraditionDate establishedDecember 10, 1979Current champion(s)Último DragónDate wonJuly 19, 2010Other name(s) World Junior Heavyweight Championship NWA Junior Heavyweight Championship Junior Heavyweight Championship International Junior Heavywei...

 

بيض الفصحمعلومات عامةصنف فرعي من عمل فنيبيضةطعام الشَّركة المُصنِّعة Easter eggs decorator (en) وضع التراث الثقافي غير المادي Wiki-inventory for living heritage (en) [1] تعديل - تعديل مصدري - تعديل ويكي بيانات بيض الفصح مائدة تقليدية لعيد الفصح تحتوي على البيض المزركش من كرواتيا بيض الفصح هو البيض ا...

اضغط هنا للاطلاع على كيفية قراءة التصنيف كبلين المرتبة التصنيفية نوع  التصنيف العلمي المملكة: حيوانات الشعبة: حبليات الطائفة: شعاعيات الزعانف الرتبة: أشكال الهف الفصيلة: هفيات الجنس: Mallotusجورج كوفييه, 1829 النوع: M. villosus الاسم العلمي Mallotus villosus (أوتو فريدريش مولر, 1776) معرض صور...

 

South African cricketer Paul AdamsPersonal informationFull namePaul Regan AdamsBorn (1977-01-20) 20 January 1977 (age 47)Cape Town, Cape Province, South AfricaNicknameGoggaHeight168 cm (5 ft 6 in)BattingRight-handedBowlingLeft-arm wrist spinRoleBowlerInternational information National sideSouth Africa (1995–2004)Test debut (cap 263)26 December 1995 v EnglandLast Test10 March 2004 v New ZealandODI debut (cap 37)9 January 1996...

 

1972 film by Stuart Millar When the Legends Die Cover of the 1963 Lippincott first edition of When the Legends Die by Hal BorlandAuthorHal BorlandCover artistPaul LauneLanguageEnglishGenreYoung adult novelPublisherLippincottPublication date1963Publication placeUnited StatesMedia typePrint (hardcover)Pages288 When the Legends DieDirected byStuart MillarScreenplay byRobert DozierBased onWhen the Legends Die1963 novelby Hal BorlandProduced byStuart MillarGene LaskoStarringRichard Widma...

Indian singer(born 1977) KrishKrish in September 2014BornVijay Balakrishnan (1977-09-12) 12 September 1977 (age 46)Tiruchirappalli, Tamil Nadu, IndiaSpouse Sangeetha ​(m. 2009)​PartnerPrashanthi Rajoo (2005 - 2007)[1]Children1 Krish is an Indian Playback singer who has worked on Tamil language and Telugu language films. He was introduced to the Tamil Cinema as a Singer by the successful duos Gautham Vasudev Menon and Harris Jayaraj in Vettaiyaadu Vila...

 

District in North Rhine-Westphalia, GermanyEuskirchenDistrict FlagCoat of armsCountryGermanyStateNorth Rhine-WestphaliaAdm. regionCologneCapitalEuskirchenGovernment • District admin.Markus Ramers (SPD)Area • Total1,249.093 km2 (482.278 sq mi)Population (31 December 2023)[1] • Total199,828 • Density160/km2 (410/sq mi)Time zoneUTC+01:00 (CET) • Summer (DST)UTC+02:00 (CEST)Vehicle registrationEU, SLEWebs...

 

State park in Florida, United States Ichetucknee Springs State ParkIUCN category V (protected landscape/seascape)HeadspringShow map of FloridaShow map of the United StatesLocationColumbia, Florida, USANearest cityFort White, FloridaCoordinates29°58′2.47″N 82°46′33.82″W / 29.9673528°N 82.7760611°W / 29.9673528; -82.7760611Area2,241 acres (9.07 km2)Governing bodyFlorida Department of Environmental Protection U.S. National Natural LandmarkDesign...

2. Bundesliga 2004-2005 Généralités Sport Football Organisateur(s) Deutscher Fußball-Bund Édition 31e Lieu(x) Allemagne Date Du 7 août 2004au 22 mai 2005 Participants 18 clubs professionnels Matchs joués 306 Hiérarchie Hiérarchie 2e échelon Niveau supérieur Bundesliga Niveau inférieur Regionalliga Palmarès Vainqueur 1. FC Cologne Promu(s) 1. FC CologneMSV DuisbourgEintracht Francfort Relégué(s) Eintracht TrèvesRot-Weiß OberhausenRot-Weiss EssenRot-Weiß Erfurt Buts 841(...

 

Venezuelan telenovela (2011–12) This article uses citations that link to broken or outdated sources. Please improve the article by addressing link rot or discuss this issue on the talk page. (May 2023) (Learn how and when to remove this message) Natalia del marGenreTelenovelaCreated by Omaira Rivero Alberto Gómez Directed byCarlos IzquierdoStarring Sabrina Salvador Manuel Sosa Opening themeContra Corriente by Roque ValeroEnding themeMe Muero Por Quererte Calibú ft. Leycang El GrandiosoCou...