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

ความคิดเห็น • 24

  • @teaguehall17
    @teaguehall17 3 หลายเดือนก่อน +9

    It's a travesty that this video only has 6.5K views! Excellent animations, really conveys the usefulness of DMA!

    • @RobSmithDev
      @RobSmithDev  3 หลายเดือนก่อน +1

      Thank you

  • @RSA_Shock
    @RSA_Shock 9 หลายเดือนก่อน +4

    Way better than my computer systems lecturers

    • @RobSmithDev
      @RobSmithDev  9 หลายเดือนก่อน +1

      Thank you

  • @hollybrereton3140
    @hollybrereton3140 ปีที่แล้ว +3

    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 :)

    • @RobSmithDev
      @RobSmithDev  ปีที่แล้ว +1

      Thanks, are there any specific topics you think might be interesting?

  • @piyushkhengar
    @piyushkhengar ปีที่แล้ว +3

    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!

    • @RobSmithDev
      @RobSmithDev  ปีที่แล้ว +3

      Thanks I’m glad your enjoying these videos!

  • @tekk9995
    @tekk9995 ปีที่แล้ว +1

    Wonderful! Crystal-clear

  • @geehaf
    @geehaf ปีที่แล้ว +2

    Love this Rob.

  • @gianlucarenzi7706
    @gianlucarenzi7706 ปีที่แล้ว +1

    As always very informative and well done video and explanations.

  • @sapiosuicide1552
    @sapiosuicide1552 3 หลายเดือนก่อน

    Great explanation

  • @peterprice14
    @peterprice14 23 วันที่ผ่านมา +1

    hmmm interesting

  • @watson8087
    @watson8087 3 หลายเดือนก่อน +1

    Great video. Great presentation. What software did you use for the presentation/video?

    • @RobSmithDev
      @RobSmithDev  3 หลายเดือนก่อน

      Hi, thanks, was a made a while back, using HitFilm, although I'm moving away from that package now.

  • @abdulhayee5902
    @abdulhayee5902 หลายเดือนก่อน

    Indeed a great animation video but I am unable to get most of the things because of fluent/fast English

    • @RobSmithDev
      @RobSmithDev  หลายเดือนก่อน

      What would you suggest to help?

  • @liambourke6871
    @liambourke6871 7 หลายเดือนก่อน +1

    how can i check on a virtual machine if DMA is enabled

    • @RobSmithDev
      @RobSmithDev  7 หลายเดือนก่อน

      Virtual DMA most likely will be. Theres hardly any computer system that doesnt use DMA

    • @liambourke6871
      @liambourke6871 7 หลายเดือนก่อน

      Is there any windows command ..powershell or cmd I can use to check

    • @RobSmithDev
      @RobSmithDev  7 หลายเดือนก่อน

      I doubt it, DMA is *way way* to low level

  • @yorzengaming
    @yorzengaming 12 วันที่ผ่านมา +1

    Now they use DMA to cheat in online FPS games... :|

    • @RobSmithDev
      @RobSmithDev  11 วันที่ผ่านมา

      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!