Direct memory access (original) (raw)

About DBpedia

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. Data neprocházejí skrze procesor a lze tak dosáhnout vyššího výkonu (během přenosu dat může procesor zpracovávat jiné 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.

thumbnail

Property Value
dbo:abstract DMA (Direct Memory Access) o Accés directe a memòria, és un mètode de transferència de dades que permet a qualsevol perifèric (port E/S, UART, ADC, disc dur, etc) d'accedir a la memòria RAM del sistema electrònic sense haver d'emprar el microprocessador.D'aquesta manera s'aconsegueix major velocitat d'accés i alhora alliberar el microprocessador per a altres tasques. Una transferència DMA consisteix principalment a copiar un bloc de memòria d'un dispositiu a un altre. Molts sistemes de maquinari empren el sistema DMA, incloent-hi els controladors d'unitat de disc, targetes gràfiques, targetes de so, targetes Ethernet, targetes Wi-Fi, etc. (ca) 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. Data neprocházejí skrze procesor a lze tak dosáhnout vyššího výkonu (během přenosu dat může procesor zpracovávat jiné 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. (cs) Το πρότυπο Direct Memory Access (DMA), που σημαίνει «Άμεση Πρόσβαση Μνήμης» ή «Άμεση Προσπέλαση Μνήμης», είναι ένα χαρακτηριστικό των σύγχρονων υπολογιστών και μικροεπεξεργαστών το οποίο παρέχει τη δυνατότητα σε υποσυστήματα του υλικού ενός υπολογιστή να έχουν πρόσβαση στη μνήμη του συστήματος για ανάγνωση ή εγγραφή δεδομένων ανεξάρτητα από την κεντρική μονάδα επεξεργασίας. Μεγάλο μέρος του υλικού των υπολογιστών χρησιμοποιεί το DMA, συμπεριλαμβανομένων των ελεγκτών σκληρού δίσκου, των καρτών γραφικών, των καρτών δικτύου, των καρτών ήχου και των μονάδων επεξεργασίας γραφικών (GPU). Το DMA χρησιμοποιείται επίσης για τη μεταφορά δεδομένων διαμέσου των ολοκληρωμένων κυκλωμάτων (τσιπ) στους πολυπύρηνους επεξεργαστές. Οι υπολογιστές που περιλαμβάνουν κανάλια DMA μπορούν να μεταφέρουν δεδομένα από και προς συσκευές με πολύ μικρότερη επιβάρυνση του επεξεργαστή σε σύγκριση με υπολογιστές χωρίς κανάλια DMA. Παρομοίως, ένα επεξεργαστικό στοιχείο μέσα σε έναν πολυπύρηνο επεξεργαστή μπορεί να μεταφέρει δεδομένα από και προς την τοπική μνήμη υπολογιστή, χωρίς να απασχολεί το χρόνο του επεξεργαστή, μέσω παράλληλης επεξεργασίας και μεταφοράς δεδομένων. Το πρότυπο DMA υλοποιείται με έναν εξειδικευμένο επεξεργαστή-ελεγκτή (controller) ο οποίος μεταφέρει δεδομένα μεταξύ της μνήμης και μιας συσκευής εισόδου/εξόδου, ενώ την ίδια στιγμή ο επεξεργαστής ασχολείται με άλλες διεργασίες. Γι’ αυτό το λόγο βρίσκεται εκτός του επεξεργαστή και έχει τον έλεγχο της αρτηρίας, κατευθύνοντας την ανάγνωση και την εγγραφή δεδομένων ανάμεσα στη συσκευή και τη μνήμη. Συνήθως βρίσκεται ενσωματωμένος στο chipset των σύγχρονων υπολογιστών. Η αρχική υλοποίηση υπολογιστή IBM XT είχε έναν τέτοιον ελεγκτή DMA και υποστήριζε 4 κανάλια DMA, από 0 ως 3. Στον IBM AT, προστέθηκε ένας δεύτερος ελεγκτής DMA, ο οποίος βρισκόταν σε σειριακή σύνδεση με τον πρώτο. Με αυτό τον τρόπο έγιναν διαθέσιμα 8 κανάλια DMA, από το 0 ως το 7. Το DMA 4 δεν είναι διαθέσιμο προς χρήση από άλλες συσκευές καθώς διασυνδέει τους δύο ελεγκτές μεταξύ τους. (el) الوصول المباشر للذاكرة (بالإنجليزية: Direct memory access)‏ هو خاصية في نظم الحاسوب تسمح لعدد من النظم المكونة للحاسوب أن تتصل بذاكرة النظام الرئيسية بشكل مستقل عن المعالج. بدون تلك الخاصية فإن المعالج يكون مشغولًا خلال عمليات الدخل والخرج الواردة من ملحقات الحاسوب، مما يمنعه من أداء أي أعمال أخرى خلال تلك الفترة. أما إن توافرت هذه الخاصية فإن المعالج يكتفي ببدء عملية النقل، ويواصل أداء الوظائف الأخري خلال عملية النقل، وحين إنهاء العملية يستقبل المعالج إشارة مقاطعة من متحكم الوصول المباشر للذاكرة. تعد هذه الخاصية ناجعة في حالة عدم قدرة المعالج على مواكبة معدل نقل البيانات، كما أنها تسمح للمعالج بأداء الوظائف الضرورية خلال انتظاره انقضاء عملية نقل بيانات التي قد تكون بطيئة نسبيًا. تستخدم العديد من نظم العتاد خاصية الوصول المباشر، مثل متحكمات قارئات الأقراص وبطاقات الرسوميات والشبكة والصوت. كما تستخدم تلك الخاصية في عمليات نقل البيانات داخل رقاقات المعالجات متعددة اللب. إن الحواسيب التي تمتلك قنوات للوصول المباشر تستطيع نقل البيانات ما بين الأجهزة بأقل فترة تعطيل للمعالج. كما أن عناصر المعالجة داخل المعالجات متعددة النواة تستطيع التواصل مع ذاكرتها دون أن يحتل ذلك جزءًا من وقت المعالجة، ما يتيح لها أداء وظائف المعالجة ونقل البيانات على التوازي. (ar) Unter Direct Memory Access (DMA, deutsch selten Speicherdirektzugriff) versteht man, wenn Computer-Komponenten selbstständig ohne Beteiligung der CPU Daten übertragen können.Diese Technik erlaubt angeschlossenen Peripheriegeräten, wie z. B. Netzwerkkarte oder Soundkarte, ohne Umweg über die CPU direkt mit dem Arbeitsspeicher zu kommunizieren. Der Vorteil des DMA ist die schnellere Datenübertragung bei gleichzeitiger Entlastung des Prozessors. Anders als der Name vermuten lässt, ist die wesentliche Eigenschaft von Direct Memory Access nicht der Speicherzugriff, sondern dass der Datentransfer von einem Peripheriegerät und nicht von der CPU selbst initiiert wird. Dabei braucht es zu keinen Speicherzugriffen zu kommen, es sind auch direkte Kommunikationen zwischen Peripheriegeräten möglich. Unter Remote Direct Memory Access versteht man den Zugriff auf Hauptspeicher entfernter Rechner über Netzwerkverbindungen, ohne dass das Betriebssystem bei diesen Transfers direkt involviert ist. Üblich ist dies bei Hochgeschwindigkeitsnetzverbindungen ab 100 GBit/s, wie z. B. oder InfiniBand. Dabei sind heutzutage bei weniger als 2 % zusätzlicher CPU-Last Speicherzugriffe auf entfernte Rechner mit 10–25 GByte/s und mit Latenzen von 500–1000 ns möglich. (de) Direct memory access (DMA) is a feature of computer systems and allows certain hardware subsystems to access main system memory independently of the central processing unit (CPU). Without DMA, when the CPU is using programmed input/output, it is typically fully occupied for the entire duration of the read or write operation, and is thus unavailable to perform other work. With DMA, the CPU first initiates the transfer, then it does other operations while the transfer is in progress, and it finally receives an interrupt from the DMA controller (DMAC) when the operation is done. This feature is useful at any time that the CPU cannot keep up with the rate of data transfer, or when the CPU needs to perform work while waiting for a relatively slow I/O data transfer. Many hardware systems use DMA, including disk drive controllers, graphics cards, network cards and sound cards. DMA is also used for intra-chip data transfer in multi-core processors. Computers that have DMA channels can transfer data to and from devices with much less CPU overhead than computers without DMA channels. Similarly, a processing circuitry inside a multi-core processor can transfer data to and from its local memory without occupying its processor time, allowing computation and data transfer to proceed in parallel. DMA can also be used for "memory to memory" copying or moving of data within memory. DMA can offload expensive memory operations, such as large copies or scatter-gather operations, from the CPU to a dedicated DMA engine. An implementation example is the I/O Acceleration Technology. DMA is of interest in network-on-chip and in-memory computing architectures. (en) El acceso directo a memoria (DMA, del inglés direct memory access) permite a cierto tipo de componentes de una computadora acceder a la memoria del sistema para leer o escribir independientemente de la unidad central de procesamiento (CPU). ​Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas y tarjetas de sonido. DMA es una característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, esta se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa al procesador y, por ende, este puede efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos. Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA. (es) L'accès direct à la mémoire (en anglais DMA pour Direct Memory Access) est un procédé informatique où des données circulant de, ou vers, un périphérique (port de communication, disque dur, etc.) sont transférées directement par un contrôleur adapté vers la mémoire principale de la machine, sans intervention du microprocesseur si ce n'est pour lancer et conclure le transfert. La conclusion du transfert ou la disponibilité du périphérique peuvent être signalés par interruption. On l'oppose ainsi à des techniques de polling où le microprocesseur doit attendre chaque donnée. (fr) In informatica il DMA (Direct Memory Access, "accesso diretto alla memoria") di un computer è quel meccanismo che permette ad altri sottosistemi, quali ad esempio le periferiche, di accedere direttamente alla memoria interna per scambiare dati, in lettura e/o scrittura, senza coinvolgere l'unità di controllo (CPU) per ogni byte trasferito tramite l'usuale meccanismo dell'interrupt e la successiva richiesta dell'operazione desiderata, ma generando un singolo interrupt per blocco trasferito. (it) Direct Memory Access(DMA)とは、プログラムされた機械語の命令群の実行によってアキュムレータなどを介する方法によらず、メモリとメモリまたはメモリとI/Oデバイスの間で直接データを転送することである。 専用回路のことを DMAC(DMA Controller)と言う。 (ja) 직접 메모리 접근(直接 - 接近, Direct Memory Access, DMA)은 특정 하드웨어 하위 시스템이 CPU와 독립적으로 메인 시스템 메모리에 접근할 수 있게 해주는 컴퓨터 시스템의 기능이다. 한편, PIO는 DMA의 반대개념으로써, 장치들 사이에 전송되는 모든 데이터가 중앙처리장치를 거쳐가는 방식이다. DMA는 PIO의 단점을 보완하기 위해 고안된 기능이다. 주변장치의 데이터는 장치 컨트롤러에 의해 로컬 버퍼로 이동한다. 그러나 전송할 데이터가 많은 경우, 많은 양의 데이터의 이동으로 인한 부담이 커지는데 이러한 문제를 해결하기 위해 DMA를 이용한다. 장치 컨트롤러가 데이터의 한 블록을 이동시키는데 이 과정에서 DMA로 인해 CPU의 개입이 필요없게 된다. CPU에서는 데이터 이동이 완료되었다는 단 한 번의 인터럽트만 발생한다. 데이터가 전송되는 동안 CPU는 다른 작업을 수행할 수 있게 되어 효율성이 높아진다. 디스크 드라이브 컨트롤러, 그래픽 카드, 네트워크 카드, 사운드 카드를 포함한 많은 하드웨어 시스템이 DMA를 사용한다. DMA는 멀티 코어 프로세서의 칩 내부 데이터 전송에도 쓰인다. DMA는 메모리 간 복사 또는 데이터 이동에도 쓰일 수 있다. DMA는 과거 IBM의 특허 기술이었다(현재는 특허권 소멸). (ko) Direct Memory Access (DMA) maakt het mogelijk om data over te brengen van een niveau in de geheugenhiërarchie met een minimale tussenkomst van de centrale verwerkingseenheid (processor, CPU). Aangezien dit parallel gebeurt met de bewerkingen die op dat moment op de CPU lopen, vormt DMA een essentieel onderdeel in de aanspreking van de hardware en de basis van efficiënte en goed presterende drivers en applicaties. In veel toepassingen staat DMA tegenover cache-operaties. Simpel gezegd laat DMA toe efficiënter te werken dan de kan toelaten, maar vereist een duidelijk inzicht van de programmeur in het algoritme of code. Sommige processoren zoals bezitten bovendien ook geen (of cache) of wordt de cache-operatie afgezet voor expliciete prestatiedoeleinden; cache-operaties zijn namelijk altijd onderhevig aan een inschatting van de over welke data nodig zal zijn in een volgende stap. (nl) Direct Memory Access, DMA (z ang. bezpośredni dostęp do pamięci) – technika, w której sprzęt komputerowy podłączony do płyty głównej, np. karta graficzna, karta dźwiękowa, karta sieciowa czy kontroler dysku twardego, mogą korzystać z pamięci operacyjnej RAM lub portów we-wy, pomijając przy tym CPU. Wymaga to niewielkiej współpracy ze strony procesora, który musi zaprogramować kontroler DMA do wykonania odpowiedniego transferu danych, a następnie na czas przesyłania danych zwolnić magistralę systemową (przejść w stan wysokiej impedancji). Natomiast sam transfer danych jest już zadaniem wyłącznie kontrolera DMA. Realizacja cykli DMA może być przejmowana przez dedykowany układ cyfrowy, tak jak np. w komputerach PC, lub być realizowana programowo przez dane urządzenie. DMA ma za zadanie odciążyć procesor główny od przesyłania danych (np. z urządzenia wejściowego do pamięci). Procesor może w tym czasie zająć się innymi działaniami, wykonując kod programu pobrany uprzednio z pamięci RAM do pamięci podręcznej. Specjalizowane układy wspomagające DMA (np. te spotykane w PC), potrafią kopiować obszary pamięci dużo szybciej niż uczyniłby to programowo procesor główny. Istnieje specjalna procedura DMA, Scatter-Gather (dosł.: „rozrzuć-zbierz”), pozwalająca przenosić dane do wielu obszarów pamięci w pojedynczym transferze. Pod względem skutków jest to równoważne połączeniu łańcuchowemu kilku transferów, jednak jest wyraźnie szybsze. (pl) Прямой доступ к памяти (англ. direct memory access, DMA) — режим обмена данными между устройствами компьютера или же между устройством и основной памятью, в котором центральный процессор (ЦП) не участвует. Так как данные не пересылаются в ЦП и обратно, скорость передачи увеличивается. (ru) O termo DMA é um acrónimo para a expressão em inglês Direct memory access. O DMA permite que certos dispositivos de hardware num computador acessem a memória do sistema para leitura e escrita independentemente da CPU. Muitos sistemas utilizam DMA, incluindo controladores de disco, placas gráficas, de rede ou de som.O acesso direto da memória é usado igualmente para transferência de dados de núcleos em processadores multi-core, em especial nos sistema-em-microplaquetas do processador, onde seu elemento de processamento é equipado com uma memória local ,e o acesso direto da memória é usado para transferir dados entre a memória local e a memória principal. Os computadores que têm os canais de acesso direto à memória podem transferir dados aos dispositivos com muito menos perdas gerais de processamento do que computadores sem uma via de acesso direto à memória. Similarmente um elemento de processamento dentro de um processador multi-core pode transferir dados para e de sua memória local sem ocupar seu tempo de processamento e permitir a simultaneidade de transferência de dados. Sem acesso direto da memória, usando a modalidade programada de entrada/saída (E/S) para uma comunicação com os dispositivos periféricos, ou as instruções da troca no caso dos núcleos multi-core, o processador central é ocupado inteiramente para a leitura ou escrita da operação, e assim não se torna possível executar o outro afazer. Com acesso direto da memória, o processador central executa transferências, faz outras operações enquanto alguma transferência estiver em andamento, recebe uma interrupção do controlador de acesso direto da memória uma vez que a operação foi feita. (pt) DMA (Direct Memory Access), kan översättas som direkt minnesåtkomst, är en teknik för att ge datorkomponenter (såsom grafikkort, nätverkskort och lagringsenheter) direkt åtkomst till minnet utan att processorn behöver vara inblandad. Processorn kan istället utföra andra uppgifter samtidigt som exempelvis ett nätverkskort skickar ut ett paket. Dessutom brukar det ofta vara möjligt att läsa och skriva stora block av data över systembussen på ett mer effektivt sätt via DMA än om processorn ska göra det via ett program. (sv) 直接記憶體存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允許某些電腦內部的硬體子系統(电脑外设),可以獨立地直接读写系統記憶體,而不需中央處理器(CPU)介入處理 。在同等程度的處理器负担下,DMA是一种快速的数据传送方式。很多硬體的系統會使用DMA,包含硬碟控制器、繪圖顯示卡、網路卡和音效卡。 (zh) Прями́й до́ступ до па́м'яті ( англ. Direct Memory Access, DMA) — режим обміну даними між пристроями або ж між пристроєм і основною пам'яттю без участі центрального процесора. У результаті швидкість передачі збільшується, тому що дані не пересилаються до центрального процесора і назад. Крім того, дані пересилаються відразу пачками слів, адреси яких розташовані поспіль, що дозволяє використання так званого «Пакетного» (burst) режиму роботи шини: один цикл адреси та наступні за ним численні цикли даних. Аналогічна оптимізація роботи ЦП з пам'яттю вкрай ускладнена. В оригінальній архітектурі IBM PC (шина ISA) був можливий лише за наявності апаратного DMA-контролера (мікросхема Intel 8237). DMA-контролер може отримувати доступ до системної шини незалежно від центрального процесора. Контролер містить кілька регістрів, доступних центральному процесору для читання і запису. Регістри контролера задають порт (який повинен бути використаний), напрям перенесення даних (читання / запис), одиницю переносу (побайтово / послівно), число байтів, яке слід перенести. ЦП програмує контролер DMA, встановлюючи його регістри. Потім процесор дає команду пристрою (наприклад, диску) прочитати дані у внутрішній буфер. DMA-контролер починає роботу, посилаючи пристрою запит читання (при цьому пристрій навіть не знає, чи прийшов запит від процесора або від контролера DMA). Адреса пам'яті вже знаходиться на адресній шині, так що пристрій знає, куди слід переслати наступне слово зі свого внутрішнього буфера. Коли запис закінчено, пристрій посилає сигнал підтвердження контролеру DMA. Потім контролер збільшує використовувану адресу пам'яті і зменшує значення свого лічильника байтів. Після чого запит читання повторюється, поки значення лічильника не стане дорівнювати нулю. По завершенні циклу копіювання пристрій ініціює переривання процесора, що означає завершення перенесення даних. Контролер може бути багатоканальним, здатним паралельно виконувати кілька операцій. (uk)
dbo:thumbnail wiki-commons:Special:FilePath/NeXTcube_motherboard.jpg?width=300
dbo:wikiPageExternalLink http://elinux.org/images/4/49/20140429-dma.pdf http://cires.colorado.edu/jimenez-group/QAMSResources/Docs/DMAFundamentals.pdf http://www.xml.com/ldd/chapter/book/ch13.html http://www.oreilly.com/catalog/linuxdrive3/book/ch15.pdf http://www.pcguide.com/ref/hdd/if/ide/modesDMA-c.html http://www.eventhelix.com/RealtimeMantra/FaultHandling/dma_interrupt_handling.htm
dbo:wikiPageID 57717 (xsd:integer)
dbo:wikiPageLength 27165 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1123461808 (xsd:integer)
dbo:wikiPageWikiLink dbr:Programmed_input/output dbr:Schematic dbr:Bounce_buffer dbr:Network_on_a_chip dbr:Memory_access_pattern dbr:Memory_address dbr:Memory_controller dbr:Arbiter_(electronics) dbc:Hardware_acceleration dbr:Peripheral_Component_Interconnect dbr:Cycle_stealing dbr:Bus_Grant dbr:Bus_Request dbr:Infrared_Data_Association dbr:Input/output dbr:Integrated_circuit_design dbr:Intel_8086 dbr:Intel_8088 dbr:Intel_8237 dbr:Peripheral_component_interconnect dbr:Memory_latency dbr:Video_card dbr:FreeBSD dbr:GPGPU dbr:Linux_kernel dbr:Cache_invalidation dbc:Computer_storage_buses dbr:Computer_memory dbr:Embedded_system dbr:Hardware_register dbr:Physical_Address_Extension dbr:Microsecond dbr:CPU_cache dbc:Input/output dbr:Cell_(microprocessor) dbr:Disk_storage dbr:Jonathan_Corbet dbr:Larrabee_(microarchitecture) dbr:80386SX dbr:ARM_architecture dbc:Computer_memory dbr:DRAM dbr:Extended_Industry_Standard_Architecture dbr:Floppy_disk dbr:Central_processing_unit dbr:Direct_Media_Interface dbr:Double_buffering_(DMA) dbr:Kilobyte dbr:Multi-core_processor dbr:Memory_refresh dbr:Interrupt dbc:Motherboard dbr:Advanced_Microcontroller_Bus_Architecture dbr:Blitter dbr:System-on-a-chip dbr:VESA_local_bus dbr:Digital_signal_processor dbr:Double_buffering dbr:Burst_mode_(computing) dbr:Bus_mastering dbr:Bus_snooping dbr:Sound_Blaster dbr:Sound_card dbr:Greg_Kroah-Hartman dbr:IBM_Personal_Computer dbr:IBM_Personal_Computer_XT dbr:IOMMU dbr:Industry_standard_architecture dbr:Intel_Core dbr:Micro_Channel_architecture dbr:Network_interface_controller dbr:Random-access_memory dbr:Word_(computer_architecture) dbr:X86-64 dbr:Megabyte dbr:Scratchpad_memory dbr:UDMA dbr:I/O_Acceleration_Technology dbr:IEEE_1284 dbr:In-memory_processing dbr:Xeon dbr:Three-state_logic dbr:Vectored_I/O dbr:PS/2 dbr:X86_memory_segmentation dbr:Super_I/O dbr:List_of_device_bandwidths dbr:80186 dbr:80286 dbr:80386 dbr:Dynamic_memory dbr:IBM_PC/AT dbr:Write_back_cache dbr:Xeon_E5 dbr:Hard_disk dbr:Processing_element dbr:AT_Bus dbr:Bus_master dbr:Cache_coherency dbr:Multiprocessor-system-on-chip dbr:File:NeXTcube_motherboard.jpg dbr:Double_Address_Cycle dbr:File:Cache_incoherence_write.svg dbr:Sound_Blaster_standard
dbp:wikiPageUsesTemplate dbt:Annotated_link dbt:Citation_needed dbt:Cn dbt:Main dbt:Ordered_list dbt:Refbegin dbt:Refend dbt:Reflist dbt:Short_description dbt:Computer-bus dbt:Inline_citations
dct:subject dbc:Hardware_acceleration dbc:Computer_storage_buses dbc:Input/output dbc:Computer_memory dbc:Motherboard
gold:hypernym dbr:Feature
rdf:type dbo:Work yago:WikicatComputerStorageBuses yago:Artifact100021939 yago:Bus102924116 yago:Conveyance103100490 yago:Instrumentality103575240 yago:Object100002684 yago:PhysicalEntity100001930 yago:PublicTransport104019101 yago:Whole100003553
rdfs:comment 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. Data neprocházejí skrze procesor a lze tak dosáhnout vyššího výkonu (během přenosu dat může procesor zpracovávat jiné 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. (cs) L'accès direct à la mémoire (en anglais DMA pour Direct Memory Access) est un procédé informatique où des données circulant de, ou vers, un périphérique (port de communication, disque dur, etc.) sont transférées directement par un contrôleur adapté vers la mémoire principale de la machine, sans intervention du microprocesseur si ce n'est pour lancer et conclure le transfert. La conclusion du transfert ou la disponibilité du périphérique peuvent être signalés par interruption. On l'oppose ainsi à des techniques de polling où le microprocesseur doit attendre chaque donnée. (fr) In informatica il DMA (Direct Memory Access, "accesso diretto alla memoria") di un computer è quel meccanismo che permette ad altri sottosistemi, quali ad esempio le periferiche, di accedere direttamente alla memoria interna per scambiare dati, in lettura e/o scrittura, senza coinvolgere l'unità di controllo (CPU) per ogni byte trasferito tramite l'usuale meccanismo dell'interrupt e la successiva richiesta dell'operazione desiderata, ma generando un singolo interrupt per blocco trasferito. (it) Direct Memory Access(DMA)とは、プログラムされた機械語の命令群の実行によってアキュムレータなどを介する方法によらず、メモリとメモリまたはメモリとI/Oデバイスの間で直接データを転送することである。 専用回路のことを DMAC(DMA Controller)と言う。 (ja) Прямой доступ к памяти (англ. direct memory access, DMA) — режим обмена данными между устройствами компьютера или же между устройством и основной памятью, в котором центральный процессор (ЦП) не участвует. Так как данные не пересылаются в ЦП и обратно, скорость передачи увеличивается. (ru) DMA (Direct Memory Access), kan översättas som direkt minnesåtkomst, är en teknik för att ge datorkomponenter (såsom grafikkort, nätverkskort och lagringsenheter) direkt åtkomst till minnet utan att processorn behöver vara inblandad. Processorn kan istället utföra andra uppgifter samtidigt som exempelvis ett nätverkskort skickar ut ett paket. Dessutom brukar det ofta vara möjligt att läsa och skriva stora block av data över systembussen på ett mer effektivt sätt via DMA än om processorn ska göra det via ett program. (sv) 直接記憶體存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允許某些電腦內部的硬體子系統(电脑外设),可以獨立地直接读写系統記憶體,而不需中央處理器(CPU)介入處理 。在同等程度的處理器负担下,DMA是一种快速的数据传送方式。很多硬體的系統會使用DMA,包含硬碟控制器、繪圖顯示卡、網路卡和音效卡。 (zh) الوصول المباشر للذاكرة (بالإنجليزية: Direct memory access)‏ هو خاصية في نظم الحاسوب تسمح لعدد من النظم المكونة للحاسوب أن تتصل بذاكرة النظام الرئيسية بشكل مستقل عن المعالج. بدون تلك الخاصية فإن المعالج يكون مشغولًا خلال عمليات الدخل والخرج الواردة من ملحقات الحاسوب، مما يمنعه من أداء أي أعمال أخرى خلال تلك الفترة. أما إن توافرت هذه الخاصية فإن المعالج يكتفي ببدء عملية النقل، ويواصل أداء الوظائف الأخري خلال عملية النقل، وحين إنهاء العملية يستقبل المعالج إشارة مقاطعة من متحكم الوصول المباشر للذاكرة. تعد هذه الخاصية ناجعة في حالة عدم قدرة المعالج على مواكبة معدل نقل البيانات، كما أنها تسمح للمعالج بأداء الوظائف الضرورية خلال انتظاره انقضاء عملية نقل بيانات التي قد تكون بطيئة نسبيًا. تستخدم العديد من نظم العتاد خاصية الوصول المباشر، مثل متحكمات قارئات الأقراص وبطاقات الرسوميات والشبكة والصوت. (ar) DMA (Direct Memory Access) o Accés directe a memòria, és un mètode de transferència de dades que permet a qualsevol perifèric (port E/S, UART, ADC, disc dur, etc) d'accedir a la memòria RAM del sistema electrònic sense haver d'emprar el microprocessador.D'aquesta manera s'aconsegueix major velocitat d'accés i alhora alliberar el microprocessador per a altres tasques. Una transferència DMA consisteix principalment a copiar un bloc de memòria d'un dispositiu a un altre. (ca) Το πρότυπο Direct Memory Access (DMA), που σημαίνει «Άμεση Πρόσβαση Μνήμης» ή «Άμεση Προσπέλαση Μνήμης», είναι ένα χαρακτηριστικό των σύγχρονων υπολογιστών και μικροεπεξεργαστών το οποίο παρέχει τη δυνατότητα σε υποσυστήματα του υλικού ενός υπολογιστή να έχουν πρόσβαση στη μνήμη του συστήματος για ανάγνωση ή εγγραφή δεδομένων ανεξάρτητα από την κεντρική μονάδα επεξεργασίας. Μεγάλο μέρος του υλικού των υπολογιστών χρησιμοποιεί το DMA, συμπεριλαμβανομένων των ελεγκτών σκληρού δίσκου, των καρτών γραφικών, των καρτών δικτύου, των καρτών ήχου και των μονάδων επεξεργασίας γραφικών (GPU). Το DMA χρησιμοποιείται επίσης για τη μεταφορά δεδομένων διαμέσου των ολοκληρωμένων κυκλωμάτων (τσιπ) στους πολυπύρηνους επεξεργαστές. (el) Direct memory access (DMA) is a feature of computer systems and allows certain hardware subsystems to access main system memory independently of the central processing unit (CPU). Without DMA, when the CPU is using programmed input/output, it is typically fully occupied for the entire duration of the read or write operation, and is thus unavailable to perform other work. With DMA, the CPU first initiates the transfer, then it does other operations while the transfer is in progress, and it finally receives an interrupt from the DMA controller (DMAC) when the operation is done. This feature is useful at any time that the CPU cannot keep up with the rate of data transfer, or when the CPU needs to perform work while waiting for a relatively slow I/O data transfer. Many hardware systems use DMA (en) Unter Direct Memory Access (DMA, deutsch selten Speicherdirektzugriff) versteht man, wenn Computer-Komponenten selbstständig ohne Beteiligung der CPU Daten übertragen können.Diese Technik erlaubt angeschlossenen Peripheriegeräten, wie z. B. Netzwerkkarte oder Soundkarte, ohne Umweg über die CPU direkt mit dem Arbeitsspeicher zu kommunizieren. Der Vorteil des DMA ist die schnellere Datenübertragung bei gleichzeitiger Entlastung des Prozessors. (de) El acceso directo a memoria (DMA, del inglés direct memory access) permite a cierto tipo de componentes de una computadora acceder a la memoria del sistema para leer o escribir independientemente de la unidad central de procesamiento (CPU). ​Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas y tarjetas de sonido. DMA es una característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. (es) 직접 메모리 접근(直接 - 接近, Direct Memory Access, DMA)은 특정 하드웨어 하위 시스템이 CPU와 독립적으로 메인 시스템 메모리에 접근할 수 있게 해주는 컴퓨터 시스템의 기능이다. 한편, PIO는 DMA의 반대개념으로써, 장치들 사이에 전송되는 모든 데이터가 중앙처리장치를 거쳐가는 방식이다. DMA는 PIO의 단점을 보완하기 위해 고안된 기능이다. 주변장치의 데이터는 장치 컨트롤러에 의해 로컬 버퍼로 이동한다. 그러나 전송할 데이터가 많은 경우, 많은 양의 데이터의 이동으로 인한 부담이 커지는데 이러한 문제를 해결하기 위해 DMA를 이용한다. 장치 컨트롤러가 데이터의 한 블록을 이동시키는데 이 과정에서 DMA로 인해 CPU의 개입이 필요없게 된다. CPU에서는 데이터 이동이 완료되었다는 단 한 번의 인터럽트만 발생한다. 데이터가 전송되는 동안 CPU는 다른 작업을 수행할 수 있게 되어 효율성이 높아진다. DMA는 과거 IBM의 특허 기술이었다(현재는 특허권 소멸). (ko) Direct Memory Access (DMA) maakt het mogelijk om data over te brengen van een niveau in de geheugenhiërarchie met een minimale tussenkomst van de centrale verwerkingseenheid (processor, CPU). Aangezien dit parallel gebeurt met de bewerkingen die op dat moment op de CPU lopen, vormt DMA een essentieel onderdeel in de aanspreking van de hardware en de basis van efficiënte en goed presterende drivers en applicaties. (nl) O termo DMA é um acrónimo para a expressão em inglês Direct memory access. O DMA permite que certos dispositivos de hardware num computador acessem a memória do sistema para leitura e escrita independentemente da CPU. Muitos sistemas utilizam DMA, incluindo controladores de disco, placas gráficas, de rede ou de som.O acesso direto da memória é usado igualmente para transferência de dados de núcleos em processadores multi-core, em especial nos sistema-em-microplaquetas do processador, onde seu elemento de processamento é equipado com uma memória local ,e o acesso direto da memória é usado para transferir dados entre a memória local e a memória principal. Os computadores que têm os canais de acesso direto à memória podem transferir dados aos dispositivos com muito menos perdas gerais de proc (pt) Direct Memory Access, DMA (z ang. bezpośredni dostęp do pamięci) – technika, w której sprzęt komputerowy podłączony do płyty głównej, np. karta graficzna, karta dźwiękowa, karta sieciowa czy kontroler dysku twardego, mogą korzystać z pamięci operacyjnej RAM lub portów we-wy, pomijając przy tym CPU. Wymaga to niewielkiej współpracy ze strony procesora, który musi zaprogramować kontroler DMA do wykonania odpowiedniego transferu danych, a następnie na czas przesyłania danych zwolnić magistralę systemową (przejść w stan wysokiej impedancji). Natomiast sam transfer danych jest już zadaniem wyłącznie kontrolera DMA. Realizacja cykli DMA może być przejmowana przez dedykowany układ cyfrowy, tak jak np. w komputerach PC, lub być realizowana programowo przez dane urządzenie. (pl) Прями́й до́ступ до па́м'яті ( англ. Direct Memory Access, DMA) — режим обміну даними між пристроями або ж між пристроєм і основною пам'яттю без участі центрального процесора. У результаті швидкість передачі збільшується, тому що дані не пересилаються до центрального процесора і назад. Крім того, дані пересилаються відразу пачками слів, адреси яких розташовані поспіль, що дозволяє використання так званого «Пакетного» (burst) режиму роботи шини: один цикл адреси та наступні за ним численні цикли даних. Аналогічна оптимізація роботи ЦП з пам'яттю вкрай ускладнена. (uk)
rdfs:label وصول مباشر للذاكرة (ar) DMA (informàtica) (ca) DMA (cs) Direct Memory Access (de) Άμεση πρόσβαση μνήμης (el) Acceso directo a memoria (es) Direct memory access (en) Direct Memory Access (it) Accès direct à la mémoire (fr) 직접 메모리 접근 (ko) Direct Memory Access (ja) Direct Memory Access (nl) Direct Memory Access (pl) Acesso direto à memória (pt) Прямой доступ к памяти (ru) Direct Memory Access (sv) Прямий доступ до пам'яті (uk) 直接記憶體存取 (zh)
owl:sameAs freebase:Direct memory access yago-res:Direct memory access wikidata:Direct memory access dbpedia-ar:Direct memory access dbpedia-bg:Direct memory access http://bs.dbpedia.org/resource/DMA dbpedia-ca:Direct memory access dbpedia-cs:Direct memory access dbpedia-de:Direct memory access dbpedia-el:Direct memory access dbpedia-es:Direct memory access dbpedia-et:Direct memory access dbpedia-fa:Direct memory access dbpedia-fi:Direct memory access dbpedia-fr:Direct memory access dbpedia-gl:Direct memory access dbpedia-he:Direct memory access dbpedia-hr:Direct memory access dbpedia-it:Direct memory access dbpedia-ja:Direct memory access dbpedia-ko:Direct memory access dbpedia-lmo:Direct memory access dbpedia-ms:Direct memory access dbpedia-nl:Direct memory access dbpedia-nn:Direct memory access dbpedia-no:Direct memory access dbpedia-pl:Direct memory access dbpedia-pms:Direct memory access dbpedia-pt:Direct memory access dbpedia-ru:Direct memory access dbpedia-simple:Direct memory access dbpedia-sk:Direct memory access dbpedia-sq:Direct memory access dbpedia-sr:Direct memory access dbpedia-sv:Direct memory access dbpedia-tr:Direct memory access dbpedia-uk:Direct memory access dbpedia-vi:Direct memory access dbpedia-zh:Direct memory access https://global.dbpedia.org/id/zpsA
prov:wasDerivedFrom wikipedia-en:Direct_memory_access?oldid=1123461808&ns=0
foaf:depiction wiki-commons:Special:FilePath/NeXTcube_motherboard.jpg wiki-commons:Special:FilePath/Cache_incoherence_write.svg
foaf:isPrimaryTopicOf wikipedia-en:Direct_memory_access
is dbo:wikiPageDisambiguates of dbr:DMA dbr:Direct
is dbo:wikiPageRedirects of dbr:Burst_mode_DMA dbr:Burst_mode_direct_memory_access dbr:Programmable_DMA_controller dbr:Data_Direct_I/O dbr:Cycle_steal_DMA dbr:Cycle_steal_direct_memory_access dbr:Cycle_stealing_DMA dbr:Cycle_stealing_direct_memory_access dbr:DDIO dbr:DMA_burst dbr:DMA_controller dbr:DMA_request dbr:DRQ_(DMA) dbr:DRQ_(direct_memory_access) dbr:Direct_Memory_Access dbr:DMA_channel dbr:DMA_engine dbr:DMA_transfer dbr:Direct_memory_access_burst dbr:Linked_DMA dbr:Linked_Direct_Memory_Access dbr:Linked_direct_memory_access dbr:Multiplexed_DMA dbr:Multiplexed_direct_memory_access dbr:Interleaved_DMA dbr:Interleaved_direct_memory_access dbr:Intel_DDIO dbr:Intel_Data_Direct_I/O dbr:Third-party_DMA
is dbo:wikiPageWikiLink of dbr:Carl_Sassenrath dbr:Amiga_Chip_RAM dbr:Amiga_Hombre_chipset dbr:Amiga_Zorro_II dbr:Amiga_productivity_software dbr:PowerPC dbr:Rockstar_North dbr:Row_hammer dbr:Ensoniq_AudioPCI dbr:List_of_computing_and_IT_abbreviations dbr:MERA_300 dbr:NEAT_chipset dbr:M-Module dbr:MC68340 dbr:MOS_Technology_VIC dbr:Memory-mapped_I/O dbr:Memory_access_pattern dbr:Programmed_input–output dbr:Blackfin dbr:History_of_the_Amiga dbr:Hitachi_6309 dbr:List_of_interface_bit_rates dbr:Pentagon_(computer) dbr:Peripheral_Component_Interconnect dbr:Pertec_Computer dbr:Cycle_stealing dbr:D-subminiature dbr:DATANET-30 dbr:DEC_Firefly dbr:DMA_attack dbr:Burst_mode_DMA dbr:Burst_mode_direct_memory_access dbr:Unibus dbr:VAX dbr:VESA_Local_Bus dbr:Vector_General dbr:ESS_Technology dbr:ETRAX_CRIS dbr:Infineon_AURIX dbr:InfiniteReality dbr:Input/output dbr:Input/output_base_address dbr:Input–output_memory_management_unit dbr:Intel_8087 dbr:Intel_8237 dbr:Intel_8257 dbr:Interrupt_coalescing dbr:Interrupt_handler dbr:PowerBook_5300 dbr:Unisys_2200_Series_system_architecture dbr:PCI_IDE_ISA_Xcelerator dbr:Proprietary_firmware dbr:X86_virtualization dbr:Commodore_128 dbr:Commodore_CDTV dbr:Commodore_REU dbr:Computer_security dbr:Covox_Speech_Thing dbr:Masatoshi_Shima dbr:SATA dbr:SD_card dbr:SGI_Indigo dbr:SGI_Indigo²_and_Challenge_M dbr:SGI_Indy dbr:STM32 dbr:Gekko_(microprocessor) dbr:General_Instrument_CP1600 dbr:GeoPort dbr:GeoRAM dbr:QPACE dbr:QorIQ dbr:RCA_CDP1861 dbr:Elbrus-2S+ dbr:Emotion_Engine dbr:GNU_Debugger dbr:Glossary_of_computer_hardware_terms dbr:Graphics_Core_Next dbr:Mostek_5065 dbr:Motorola_6800 dbr:Motorola_68020 dbr:Motorola_6809 dbr:Multithreading_(computer_architecture) dbr:ND812 dbr:NS32000 dbr:Coprocessor dbr:Cromemco_Dazzler dbr:Z80182 dbr:Programmable_DMA_controller dbr:Another_World_(video_game) dbr:Aox_Inc. dbr:Apollo_Computer dbr:Linux_kernel dbr:M-Labs dbr:MIPS_architecture_processors dbr:MOS_Technology_6502 dbr:Macintosh_512K dbr:Cache_(computing) dbr:Cache_control_instruction dbr:Clock_gating dbr:Commodore_65 dbr:Communications_Processor_Module dbr:CompactFlash dbr:Computer_architecture dbr:Computer_graphics dbr:Embedded_system dbr:Features_new_to_Windows_8 dbr:Features_new_to_Windows_XP dbr:Hardware-assisted_virtualization dbr:Hardware_acceleration dbr:Hardware_security_bug dbr:Data_Direct_I/O dbr:Host_adapter dbr:Peripheral_DMA_controller dbr:Pixel_Visual_Core dbr:Plug_and_play dbr:Macintosh_128K/512K_technical_details dbr:Sprite_(computer_graphics) dbr:Stream_processing dbr:Tagged_Command_Queuing dbr:Manycore_processor dbr:McASP dbr:Media_Vision_Pro_AudioSpectrum dbr:Microcode dbr:Microkernel dbr:System_resource dbr:64-bit_computing dbr:CDC_160_series dbr:CDC_6000_series dbr:CPU_cache dbr:Cell_(microprocessor) dbr:Thunderbolt_(interface) dbr:TrueCrypt dbr:TurboDOS dbr:USB dbr:WDC_65C816 dbr:Disk_array_controller dbr:Driver_Verifier dbr:Galileo_(operating_system) dbr:Cycle_steal_DMA dbr:Cycle_steal_direct_memory_access dbr:Cycle_stealing_DMA dbr:Cycle_stealing_direct_memory_access dbr:HD_Loader dbr:HLH_Orion dbr:HP_2100 dbr:DDIO dbr:DMA dbr:DMA_burst dbr:DMA_controller dbr:DMA_request dbr:DRQ_(DMA) dbr:DRQ_(direct_memory_access) dbr:K1810VM86 dbr:Locale_(computer_hardware) dbr:Nintendo_64_technical_specifications dbr:VAX_8000 dbr:Zero-copy dbr:3DO_Interactive_Multiplayer dbr:ANTIC dbr:ARM_architecture_family dbr:ARPANET dbr:Acorn_Archimedes dbr:Action!_(programming_language) dbr:Advanced_Amiga_Architecture_chipset dbr:Albert_(computer) dbr:Altos_Computer_Systems dbr:Amiga dbr:AmigaOS dbr:Amiga_1000 dbr:Amiga_1200 dbr:Amiga_2000 dbr:Amiga_3000 dbr:Amiga_4000 dbr:Amiga_500 dbr:Amiga_600 dbr:Amiga_CD32 dbr:Amstrad_CPC dbr:DEC_Professional_(computer) dbr:Dartmouth_BASIC dbr:ELF_II dbr:ENER_1000 dbr:Ethtool dbr:FLEX_(operating_system) dbr:Fairchild_9440 dbr:FastBack dbr:Ferranti_F100-L dbr:Bank_switching dbr:Barrel_processor dbr:Nord-10 dbr:Osborne_Executive dbr:PC-8000_series dbr:PC-9800_series dbr:PDP-11 dbr:PDP-8 dbr:PLX_Technology dbr:Pacific_Cyber/Metrix dbr:Parallel_port dbr:Capricorn_(microprocessor) dbr:Central_processing_unit dbr:Chromatic_Research dbr:Digital_Personal_Workstation dbr:Fairchild_F8 dbr:Floppy-disk_controller dbr:Graphics_address_remapping_table dbr:Gravis_UltraSound dbr:History_of_science_and_technology_in_Japan dbr:KR580VM80A dbr:Kendall_Square_Research dbr:List_of_Intel_CPU_microarchitectures dbr:List_of_Intel_chipsets dbr:List_of_Intel_processors dbr:List_of_Super_NES_enhancement_chips dbr:Super_FX dbr:Switched_fabric dbr:Z8_Encore! dbr:Quantum_Effect_Devices dbr:Remote_direct_memory_access dbr:Ricoh_2A03 dbr:Ricoh_5A22 dbr:Hard_disk_drive dbr:Hdparm dbr:Asynchronous_I/O dbr:Atari_7800 dbr:Tandy_1000 dbr:Coupling_Facility dbr:Texas_Instruments_TMS9900 dbr:HyperTransport dbr:Atari_Falcon dbr:Atari_ST dbr:Atlas_(computer) dbr:Atmel_AVR_instruction_set dbr:AMD_580_chipset_series dbr:AMD_700_chipset_series dbr:AMD_800_chipset_series dbr:AMD_900_chipset_series dbr:AMD_FireStream dbr:AMD_Lance_Am7990 dbr:AT91CAP dbr:AVR_microcontrollers dbr:Acknowledgement_(data_networks) dbr:Advanced_Microcontroller_Bus_Architecture dbr:Chelsio_Communications dbr:Kernel-Mode_Driver_Framework dbr:LEON dbr:Blitter dbr:Blitter_object dbr:Super_Mario_RPG dbr:Super_Nintendo_Entertainment_System dbr:Systems_Programming_Language dbr:TI-89_series dbr:TI_MSP430 dbr:Heterogeneous_computing dbr:Hibernation_(computing) dbr:Hold-And-Modify dbr:TENET_210 dbr:Dick_Smith_Super-80_Computer dbr:Digital_signal_processor dbr:Dimension_68000 dbr:Direct_Memory_Access dbr:Direct_Rendering_Manager dbr:Audicom dbr:Autonomous_peripheral_operation dbr:Burst_mode_(computing) dbr:Bus_(computing) dbr:Bus_mastering dbr:Busdma dbr:C64_Direct-to-TV dbr:CDC_1700 dbr:CDXL dbr:C_dynamic_memory_allocation dbr:Pirate_decryption dbr:PlayStation_2 dbr:Sound_Blaster dbr:Sound_card dbr:Ferranti_Argus dbr:DMA_channel dbr:DMA_engine dbr:DMA_transfer dbr:IBM_JX dbr:IBM_Personal_Computer dbr:IBM_Personal_Computer/AT dbr:IBM_System/360 dbr:IEEE_1394 dbr:Industry_Standard_Architecture dbr:Intel_80186 dbr:Intel_80188 dbr:Intel_vPro dbr:Neo_Geo_Pocket_Color dbr:NetBSD dbr:Network_interface_controller dbr:New_API dbr:Operating_system dbr:RCA_1802 dbr:RISC_OS dbr:Radio-86RK dbr:Raytheon_704 dbr:ReactOS dbr:Channel_I/O dbr:XFS dbr:XNU
is foaf:primaryTopic of wikipedia-en:Direct_memory_access