What is DMA? Direct Memory Access Explained!! (SIMPLIFIED)

  Рет қаралды 38,426

Karthik Vippala

Karthik Vippala

Күн бұрын

DAM explained,if you have any doubts please feel free to comment below , I WILL RESPOND BACK WITHIN 24 HRS.
Thanks for watching , PLEASE DO SUBSCRIBE , IT WILL HELP , ME A LOT, PLEASE.

Пікірлер: 83
@sharjeelimtiaz8785
@sharjeelimtiaz8785 3 жыл бұрын
You have very impressive method of explaining things . Respect from Pakistan
@satyamjain7461
@satyamjain7461 Жыл бұрын
Simply and shortly explained.
@SaswatiParida
@SaswatiParida Жыл бұрын
Very informative video thank you 🙃 Thank you for the 2 min summary 😊
@KarthikVippala
@KarthikVippala Жыл бұрын
Your welcome🙏
@PrivateYouTubeE
@PrivateYouTubeE 4 жыл бұрын
Excellent explanation! I understand now. Thank you!
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thank you so much for your time to share the valuable feedback 🙏
@EmonRezaBD
@EmonRezaBD 8 ай бұрын
Very good explanation
@rehankiriella
@rehankiriella 3 жыл бұрын
I understood the video very well! Thank you so much! It would be amazing if you could just type out the most important parts out, please!
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaaskaram _/\_ Rehan, thanks for the support , good luck and great health :)
@rehankiriella
@rehankiriella 3 жыл бұрын
@@KarthikVippala you too!
@PSECLakshmiM
@PSECLakshmiM Жыл бұрын
Hello sir, does superscalar processor also require DMA controller? DMA controller will service the software program written for large amount of data transfer? I want to know how many clock cycles will be required for the 2MB data, if processor service that and what if DMA controller service that in terms of instruction fetch, decode, execution, memory write back etc..? Does DMA controller communicates with DRAM controller for address translation when software request is made?
@saqibshinwari78
@saqibshinwari78 2 жыл бұрын
Excellent explanation… thank u sir
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Your welcome, please suggest topics for upcoming videos 🙏
@nethminanavodya3327
@nethminanavodya3327 3 жыл бұрын
Excellent explanation, thank you so much !!!
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaaskaram _/\_ Navodaya, thanks for the support , good luck and great health :)
@sherirajput3952
@sherirajput3952 Жыл бұрын
good effort sir
@KarthikVippala
@KarthikVippala Жыл бұрын
Thank you🙏
@Ms.A.CarolineMary
@Ms.A.CarolineMary 6 ай бұрын
Bus cycle? Possible DMA Configurations?
@shivamk843
@shivamk843 3 жыл бұрын
Awesome explanation ... thanks
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram shivam 🙏 , thanks for the support, good luck & great health 👍😊
@emmanuel5566
@emmanuel5566 7 ай бұрын
I'm still confused. The step marked 2 is still requiring CPU to overlook the process. So how is CPU completely removed from the data transfer loop?
@sherriff2548
@sherriff2548 4 жыл бұрын
A nice explanation,,
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thank you so much👍 FRANCIS
@csabagergely2611
@csabagergely2611 4 жыл бұрын
Verry good explanation! Keep it up
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thanks for the support 👍 . Any topic suggestions for future video , if I know it I will make it . Thanks once again 🙏
@johnbagshaw1494
@johnbagshaw1494 3 жыл бұрын
Hi, thanks for the video. How do I resolve a DMA issue where it sends a wrong interrupt after a certain time frame (say 500 ms)when it's expected to continue its function?
@sarojsharmatimsina1276
@sarojsharmatimsina1276 3 жыл бұрын
Awesome explanation sir ♥️ Can you tell more step 1? Configuration of register part!.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram Saroj _/\_ ,thanks for the love and support, Registers used for addr ,cnt are set to a particular value according to requirement, that is configuration. Good Luck & Great health :) take care.
@sarojsharmatimsina1276
@sarojsharmatimsina1276 3 жыл бұрын
@@KarthikVippala thankyou sir Keep your great work ahead♥️
@shreyasrai
@shreyasrai 4 жыл бұрын
My doubt is mainly on the very first step of CPU setting up the REGISTERs in the DMA. How does the CPU know what is the address and count of data that DMA has to process from the device controller buffer ? I am clear on the steps you explained then after but I was not able to figure out what is the trigger for CPU for the very 1st step. Will there be an interrupt from I/O device to the CPU indicating there is data to be transferred?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey sheryas , thanks for asking the question , In memory we have descriptors which contains start addr and length information . When memory transfer starts the cpu gives the descriptor address to dma processor and it will perform the transfer. Yes I/O will communicate with CPU about the requirements , then cpu will write it in memory as descriptor and address of descriptor to dma. Hope this clears your doubt, if you have any questions please feel free to comment, I am happy to help you 👍 Please do subscribe, it will help me a lot 👍
@shreyasrai
@shreyasrai 4 жыл бұрын
@@KarthikVippala Thanks for clarification!!
@KarthikVippala
@KarthikVippala 4 жыл бұрын
@@shreyasrai Thanks for the support , can you suggest a topic if I know that topic I will make a video for you . Good luck 👍
@rupeshraghatate9734
@rupeshraghatate9734 3 жыл бұрын
Hey Shreyas I have a dought that ,does the DMA transfer is voluntary or it requires trigger from CPU for start of transfer,and what if data is overwritten means in case of UART communication it can happen
@msuhail4741
@msuhail4741 3 жыл бұрын
What happens when DMAC receives DMA request from another channel while its is serving one ???
@iidentifyasaa-10warthogbrr10
@iidentifyasaa-10warthogbrr10 3 жыл бұрын
Thank you.❤️❤️❤️❤️❤️ Subbed
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Thanks for support, good luck & great health 👍😊
@kewtomrao
@kewtomrao 3 жыл бұрын
You have shown only for input I/O devices right?
@kristoff1463
@kristoff1463 4 жыл бұрын
Many thanks. It's so clear
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thank you so much 👍
@phucphamhuu4809
@phucphamhuu4809 3 жыл бұрын
crystal clear! thanks a lots
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram 🙏, thanks for the support, good luck & great health 👍😊
@AtAGlimpse_UB
@AtAGlimpse_UB 3 жыл бұрын
Does DMA follow Interrupt method or polling method? Please explain
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Thank for asking , it follows interrupt method, good luck & great health 👍😊
@432shibyavisvaiswaran8
@432shibyavisvaiswaran8 Жыл бұрын
How does the cpu know what count number to initialise for memory transfer of different sizes
@harshv5512
@harshv5512 4 жыл бұрын
What is the value of count when the cpu set dmac? Is it 1?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey harsh thanks for asking the question, The value of the count will be based on how much data needs to be transferred it will vary upon the size of transfer. Hope this clears your doubt,if you have any more questions please feel free to comment 👍
@rohitryadav4864
@rohitryadav4864 3 жыл бұрын
If CPU is required to control the memory writing or reading from i/o device then what is use of putting DMA . As per your description it is like CPU is getting more load because of DMA. and How come DMA say I/o to send data to memory without accessing bus?
@sahilurban1495
@sahilurban1495 8 ай бұрын
CPU need not to reset it's register , instead it reset dma register , so cpu avoids context switch which make it fast
@bourbajoollof4232
@bourbajoollof4232 3 жыл бұрын
THANKS THANKS THANKS THANKS THANKS THANKS
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram 🙏 Bourba, your welcome, good luck & great health 👍😊
@moazelsawaf2000
@moazelsawaf2000 3 жыл бұрын
Thank you so much sir ❤❤
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Your welcome, good luck, good health 👍😊
@薇季芬
@薇季芬 Жыл бұрын
2:13 talk deeply in dma 3:01 bus
@n.hariprasad4629
@n.hariprasad4629 4 жыл бұрын
can you explain about the memory management unit in embedded systems
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Can you please be specific about the topic ?
@n.hariprasad4629
@n.hariprasad4629 4 жыл бұрын
@@KarthikVippala I am asking about what are the various memory management methods performed by MMU in a CPU of a system
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Do you mean virtual memory , segmentation , mmu ?
@n.hariprasad4629
@n.hariprasad4629 4 жыл бұрын
@@KarthikVippala yes exactly
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thanks for asking hari, I will do the video ,but it will take time👍
@socal1609
@socal1609 2 жыл бұрын
Is DMA included in phone from factory OR does it need to be installed? I have a Samsung ZFold3 and it suddenly appeared 3 days ago. Am I being hacked?
@EpicEscapess
@EpicEscapess 2 жыл бұрын
Hey do you do any c++ and pcileech framework
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Namaste 🙏 randysub3 , Yes I do c++, thanks for asking good luck and great health 👍😊
@suhailyousafzai
@suhailyousafzai 2 жыл бұрын
just woah!
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Namaskaram 🙏 suhail, thanks for the support, good luck & great health 👍😊
@143glnr
@143glnr 3 жыл бұрын
I want to know how much is value of count set by cpu?
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Count value will be varied upon design
@143glnr
@143glnr 3 жыл бұрын
And how did know by cpu?
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Based on design specification , the data is provided to cpu , and inturn cpu will provide it to register in controller. Good luck, good health 👍😊
@balasivacm0264
@balasivacm0264 3 жыл бұрын
Explain about memory hierarchy
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram _/|\_ balasiva, can you be little specific, Thanks for asking , good luck & great health, Take care :)
@-zapgod-3616
@-zapgod-3616 Жыл бұрын
hey can u answer in 24 hours guaranteed
@KarthikVippala
@KarthikVippala Жыл бұрын
Hmm based on the question🙋
@prabhat1811
@prabhat1811 3 жыл бұрын
That accent's FAKE AF!
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Yup it is 😊, I am improving on it , thanks for the support 😊 Good luck & great health 👍😊
@futuristictechnology..531
@futuristictechnology..531 2 жыл бұрын
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Kya hu bhai
@futuristictechnology..531
@futuristictechnology..531 2 жыл бұрын
@@KarthikVippala sorry bahi koi hindi me nahi pda rha tha 8237 dma issliye gussa lag gyi
@futuristictechnology..531
@futuristictechnology..531 2 жыл бұрын
@@KarthikVippala kal exam hai aur ajj dma pad rha😅😅😅
@jasonbrown5143
@jasonbrown5143 2 жыл бұрын
use this to try and force it [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_9D03&SUBSYS_22118086&REV_21\3&11583659&0&FA\Device Parameters\ScsiPort] "EnableUltraDMASupport"=dword:1
@ruthielyleus3272
@ruthielyleus3272 3 жыл бұрын
Thank you this was very clear.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Thank you🙏
Introduction to Direct Memory Access (DMA)
20:33
Intermation
Рет қаралды 45 М.
Introduction to Direct Memory Access (DMA)
31:29
Vipin Kizheppatt
Рет қаралды 35 М.
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 36 МЛН
She's very CREATIVE💡💦 #camping #survival #bushcraft #outdoors #lifehack
00:26
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 112 МЛН
DMA controller basic operation
13:53
Education 4u
Рет қаралды 710 М.
Rob Davis - What is RDMA
11:33
NVM Express
Рет қаралды 12 М.
What is DMA? What does it do? and Why is it Important?
8:23
RobSmithDev
Рет қаралды 12 М.
How Computer Memory Works - Computerphile
14:16
Computerphile
Рет қаралды 840 М.
DMA Cheating For Dummies | What is it
16:11
Bruv btw
Рет қаралды 64 М.
Lecture - 26 DMA : Direct Memory Access
53:56
nptelhrd
Рет қаралды 169 М.
DMA Introduction Master - Slave Communication
16:02
Fastbit Embedded Brain Academy
Рет қаралды 19 М.
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 36 МЛН