Anyone know what DMA does?

Discussion in 'Supercard' started by imgod22222, Nov 16, 2006.

Nov 16, 2006
  1. imgod22222
    OP

    Member imgod22222 GBAtemp's Original No-faced Member

    Joined:
    Jul 5, 2006
    Messages:
    1,555
    Country:
    United States
    I know DMA lets data transfer that's CPU-independent, but when does this come into effect on the DS? How does it affect your everyday player?
     
  2. legendofphil

    Member legendofphil Phil no Densetsu

    Joined:
    Nov 19, 2002
    Messages:
    2,214
    Country:
    United Kingdom
    Direct Memory Access

    It allows data to transfer quicker in theory.
     
  3. lookout

    Member lookout GBAtemp Board Room

    Joined:
    Aug 16, 2006
    Messages:
    1,619
    Location:
    United Kingdom
    Country:
    United Kingdom
    legendofphil you doing his homework [​IMG]

    kidding.. well speak...
     
  4. imgod22222
    OP

    Member imgod22222 GBAtemp's Original No-faced Member

    Joined:
    Jul 5, 2006
    Messages:
    1,555
    Country:
    United States
    in theory but in reality??? Any difference yet?
     
  5. Hitto

    Member Hitto MKDS Tournament Winner

    Joined:
    Nov 29, 2005
    Messages:
    1,450
    Location:
    Nice, France
    Country:
    France
    I noticed a speed-up in video playback, for example FF3 and Castlevania DoS.

    Also, saving your progress in contact on a SCSD was UTTERLY SLOW compared to a CF card. I guess that would be one of the improvements, but I haven't replayed contact ever since I fried my savegame.
     
  6. bollocks

    Member bollocks GBAtemp Advanced Fan

    Joined:
    Apr 29, 2005
    Messages:
    662
    Country:
    United Kingdom
    does it have any effect at all on the CF version, then?
     
  7. zalman

    Newcomer zalman Advanced Member

    Joined:
    Jun 26, 2006
    Messages:
    93
    Country:
    It seems to be mostly to help the Supercard SD, the Lite is already faster.
     
  8. rippon

    Newcomer rippon Member

    Joined:
    Dec 10, 2005
    Messages:
    48
    Country:
    United States
    DMA is a method to copy data from one section of memory to another, without involving the processor.

    When a processor does a memory copy, it must execute a series of instructions to read data from a memory address into a register, then write the data in that register to another address, and repeat. This involves several instructions, and each read/write cycle is generally limited to the bandwidth of the processor (i.e. a 32 bit machine copies 32 bits at a time).

    DMA, on the other hand, is a hardware solution that does all of the work automatically and doesn't involve the processor (and thus no loop operations or anything like that). Not only is it often twice as fast, but it leaves the processor free to do other work.
     

Share This Page