Krátká odpověď :Tyto jsou stejné.
Další podrobnosti :Nejprve se podívejte na tento příspěvek, který velmi souvisí s vaší otázkou.
V tomto článku se píše:
Varianta asynchronního přístupu je často vidět u síťových karet. Tyto karty často očekávají, že uvidí kruhovou vyrovnávací paměť (často nazývanou kruhová vyrovnávací paměť DMA) vytvořenou v paměti sdílené s procesorem; každý příchozí paket je umístěn do další dostupné vyrovnávací paměti v kruhu a je signalizováno přerušení. Ovladač pak předá síťové pakety zbytku jádra a umístí do theringu nový DMA buffer.
Kruh DMA umožňuje NIC přímý přístup k paměti používané softwarem. Software (ovladač NIC v případě jádra) alokuje paměť pro kruhy a poté ji mapuje jako paměť DMA, takže NIC bude vědět, že k ní může přistupovat. TX pakety budou vytvořeny v této paměti softwarem a budou čteny a přenášeny NIC (obvykle poté, co software signalizuje NIC, že by měla začít vysílat). Pakety RX budou do této paměti zapisovány NIC a budou čteny a zpracovávány softwarem (obvykle po přerušení, které signalizuje, že probíhá práce).
Doufám, že to pomůže.
-
Ring Buffer obsahuje počáteční a koncovou adresu Bufferu v RAM.TX Ring bude obsahovat adresy Bufferu v RAM, který obsahuje data k přenosu. RX Ring bude obsahovat adresu Bufferu v RAM, kam NIC umístí data.
Tyto prstence jsou přítomny v paměti RAM.
-
TX buffer a RX buffer jsou v RAM označeny TX/RX kroužky.
-
Nyní má Network Card Register umístění Rings Buffer v RAM .
Nyní mohou být 1 a 2 vyrovnávací paměti schopné DMA, nazývají se DMA TX/RX ring a DMA TX/RX buffer. Nyní, protože RX/TX kruh musí zůstat po celou dobu, jsou vytvořeny jako konzistentní/koherentní typ paměti DMA. Zatímco jsou vytvořeny vyrovnávací paměti streamování/paměť typu Single DMA