What is DMA? What does it do? and Why is it Important?
ฝัง
- เผยแพร่เมื่อ 28 มิ.ย. 2024
- In a previous video I mentioned DMA, so in this video we're going to learn what it is, how it works, and why it's so important.
Before DMA we had PIO (Programmed Input/Output) mode, meaning the reading and writing was all done via the CPU. DMA (Direct Memory Access) speeds things up a little and usage dates back to some of the very early computers including the Atari 7800, C64 and more. Don't worry, you don't need any programming knowledge to understand this, it's quite straight forward, but I hope by the end of the video you'll have a good understanding of it.
I also cover my experiences at college learning to program in Turbo Pascal and programming the Sound Blaster 16 to play MOD files in MSDOS. Does something like this "SET BLASTER=A220 I7 D0 H5 T6" bring back any memories?
If you'd like to support my efforts and help me continue making videos, then hop over to Patreon, or send me a 'tip' via PayPal!
Patreon: / robsmithdev
Paypal: paypal.me/RobSmithDev
Discord: / discord
Chapters:
Introduction (00:00)
Before DMA (00:19)
DMA (Direct Memory Access) (03:11)
3rd Party DMA (03:37)
1st Party (Bus Mastering) DMA (04:01)
Burst Mode (04:47)
Cycle Steeling Mode (05:02)
Transparent Mode (05:29)
Interleaved Mode (Amiga) (05:44)
My Turbo Pascal MOD Player at College (06:18)
PC Games Programmers Encylopedia (PCGPE) (06:43)
The Sound Blaster 16 DMA (07:12)
No More DMA (07:55)
Music:
Automater by Netrunner of Count Zero / KMC
Internal Sounds by Pepito/Playmobil
Raven Allnite! by Brett Mitchell for Amiga Format
Copyright © RobSmithDev 2021-2022
robsmithdev.co.uk
Where appropriate, all efforts were made to trace & obtain copyright holders permissions to reproduce their material in this video. If you have any questions regarding content please get in touch.
#dma #computerscience #howitworks
It's a travesty that this video only has 6.5K views! Excellent animations, really conveys the usefulness of DMA!
Thank you
Way better than my computer systems lecturers
Thank you
Great little video, more of these explaining various hardware/software terms and techniques please. Oh! and so so nice to see Turbo PASCAL in DOS again :)
Thanks, are there any specific topics you think might be interesting?
Another fantastic video, Rob! Thanks for continuing to educate us in a fun way. The mention of Von Neumann took me back to 1996 when I was studying Electrical and Electronic Engineering at KCL. Damn, I really wish I'd put my degree to better use - I'm glad you are though!
Thanks I’m glad your enjoying these videos!
Wonderful! Crystal-clear
Love this Rob.
As always very informative and well done video and explanations.
Thanks!
Great explanation
hmmm interesting
Great video. Great presentation. What software did you use for the presentation/video?
Hi, thanks, was a made a while back, using HitFilm, although I'm moving away from that package now.
Indeed a great animation video but I am unable to get most of the things because of fluent/fast English
What would you suggest to help?
how can i check on a virtual machine if DMA is enabled
Virtual DMA most likely will be. Theres hardly any computer system that doesnt use DMA
Is there any windows command ..powershell or cmd I can use to check
I doubt it, DMA is *way way* to low level
Now they use DMA to cheat in online FPS games... :|
Yeah randomly I had a comment the other week about someone finding this video after searching how to cheat in Fortnite, that was an interesting google!