CANALES DMA

F. Peñaloza, S. Román
DESARROLLO DE CONTENIDO

   Canal DMA:
     Que es
     Función que cumple,
     Tipos de canal DMA,
     Ejemplos.
QUE SON LOS CANALES DMA
   Los canales DMA (Direct Memory Access) son rutas del
    sistema usados por muchos dispositivos para transferir
    información directamente a la memoria en ambos
    sentidos.

   Este sistema es usado por muchos menos
    dispositivos, y normalmente causan menos problemas.

   Los conflictos con los canales DMA pueden causar
    problemas extraños en el sistema, y pueden ser difíciles
    de diagnosticar. Hoy en día los DMAs son utilizados
    comúnmente en disqueteras y tarjetas de sonido.
FUNCION QUE CUMPLE LOS
     CANALES DMA
   La invención de la tecnología DMA permitió a los
    procesadores hacer otros trabajos y que los periféricos
    transfieran los datos ellos mismos, con la consiguiente
    mejora del rendimiento.

   Algunos canales especiales fueron creados, aparte de
    los circuitos integrados, permitiendo la transferencia de
    información sin que el procesador controlara cada
    aspecto de la transferencia.

   Hay que tener en cuenta que los canales DMA solo se
    encuentran en los bus ISA (y en los EISA y VLB, ya que
    también son derivados). Los dispositivos PCI no utilizan
    los canales DMA estándar en absoluto.
TIPOS DE TRANSFERENCIA AL ACCESO
DIRECTO A MEMORIA (DMA)



 DMA POR ROBO DE CICLO
 DMA POR RÁFAGAS:

 DMA TRANSPARENTE

 DMA SCATTER-GATHER
DMA POR ROBO DE CICLO

   Requiere poca utilización del CPU. Esta estrategia
    utiliza uno o más ciclos de CPU para cada
    instrucción que se ejecuta. Esto permite alta
    disponibilidad del bus del sistema para la CPU,
    aunque la transferencia de datos se hará más
    lentamente.
DMA POR RÁFAGAS

   Consiste en enviar el bloque de datos solicitado
    utilizando una ráfaga empleando el bus del
    sistema hasta finalizar la transferencia. Por lo tanto
    tiene una altísima velocidad, pero la CPU no podrá
    utilizar el bus de sistema durante el tiempo de
    transferencia, por lo que permanece inactiva.
 DMA TRANSPARENTE
 Esta estrategia consiste en emplear el bus del
  sistema cuando la CPU no lo necesita. Esto
  permite que la transferencia no impida que la CPU
  utilice el bus del sistema; pero la velocidad de
  transferencia es la más baja posible

  DMA SCATTER-GATHER
 Esta estrategia permite transmitir datos a varias
  áreas de memoria en una transacción DMA simple.
  Equivale al encadenamiento de múltiples peticiones
  DMA simples. Su objetivo es librar a la CPU la
  tarea de la copia de datos e interrupciones de
  entrada/salida múltiple

Canales DMA

  • 1.
  • 2.
    DESARROLLO DE CONTENIDO  Canal DMA:  Que es  Función que cumple,  Tipos de canal DMA,  Ejemplos.
  • 3.
    QUE SON LOSCANALES DMA  Los canales DMA (Direct Memory Access) son rutas del sistema usados por muchos dispositivos para transferir información directamente a la memoria en ambos sentidos.  Este sistema es usado por muchos menos dispositivos, y normalmente causan menos problemas.  Los conflictos con los canales DMA pueden causar problemas extraños en el sistema, y pueden ser difíciles de diagnosticar. Hoy en día los DMAs son utilizados comúnmente en disqueteras y tarjetas de sonido.
  • 4.
    FUNCION QUE CUMPLELOS CANALES DMA  La invención de la tecnología DMA permitió a los procesadores hacer otros trabajos y que los periféricos transfieran los datos ellos mismos, con la consiguiente mejora del rendimiento.  Algunos canales especiales fueron creados, aparte de los circuitos integrados, permitiendo la transferencia de información sin que el procesador controlara cada aspecto de la transferencia.  Hay que tener en cuenta que los canales DMA solo se encuentran en los bus ISA (y en los EISA y VLB, ya que también son derivados). Los dispositivos PCI no utilizan los canales DMA estándar en absoluto.
  • 5.
    TIPOS DE TRANSFERENCIAAL ACCESO DIRECTO A MEMORIA (DMA)  DMA POR ROBO DE CICLO  DMA POR RÁFAGAS:  DMA TRANSPARENTE  DMA SCATTER-GATHER
  • 6.
    DMA POR ROBODE CICLO  Requiere poca utilización del CPU. Esta estrategia utiliza uno o más ciclos de CPU para cada instrucción que se ejecuta. Esto permite alta disponibilidad del bus del sistema para la CPU, aunque la transferencia de datos se hará más lentamente.
  • 7.
    DMA POR RÁFAGAS  Consiste en enviar el bloque de datos solicitado utilizando una ráfaga empleando el bus del sistema hasta finalizar la transferencia. Por lo tanto tiene una altísima velocidad, pero la CPU no podrá utilizar el bus de sistema durante el tiempo de transferencia, por lo que permanece inactiva.
  • 8.
     DMA TRANSPARENTE Esta estrategia consiste en emplear el bus del sistema cuando la CPU no lo necesita. Esto permite que la transferencia no impida que la CPU utilice el bus del sistema; pero la velocidad de transferencia es la más baja posible  DMA SCATTER-GATHER  Esta estrategia permite transmitir datos a varias áreas de memoria en una transacción DMA simple. Equivale al encadenamiento de múltiples peticiones DMA simples. Su objetivo es librar a la CPU la tarea de la copia de datos e interrupciones de entrada/salida múltiple