Ver la Versión Completa : DMA
RUDAP
22-03-2006, 10:42 PM
ALGUIEN ME PUEDE COLABORAR CUANDRO ABRO EL NERO ME PARECE UN MENSAJE PIDIENDOME QUE ACTIVE EL DMA. SINCERAMENTE NO SE QUE ES ESTO Y QUE DEBO HACER.
GRACIAS Y BUEN DIA A TODOS
mikysp
22-03-2006, 10:49 PM
Acceso directo a memoria
De Wikipedia
(Redirigido desde DMA)
Saltar a navegación, búsqueda
El Acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de componentes de ordenador acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas, y tarjetas de sonido.
DMA es una característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones.
Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciónes que requieran muchos recursos.
Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA.
[editar]
Estrategias de transferencia por DMA
A continuación se exponen diferentes técnicas para realizar la transferencia de datos. El uso de cada una de ellas dependerá de las características que se deseen primar en un sistema.
* DMA por robo de ciclo: se basa en usar uno o más ciclos de CPU por cada instrucción que se ejecuta (de ahí el nombre). De esta forma se consigue una alta disponibilidad del bus del sistema para la CPU, aunque, en consecuencia, la transferencia de los datos será considerablemente lenta. Este método es el que se usa habitualmente ya que la interferencia con la CPU es muy baja.
* DMA por ráfagas: consiste en enviar el bloque de datos solicitado mediante una ráfaga, ocupando el bus del sistema hasta finalizar la transmisión. Así se consigue la máxima velocidad, sin embargo la CPU no podrá usar el bus durante todo ese tiempo, por lo que permanecería inactiva.
* DMA transparente: se trata de usar el bus del sistema cuando se tiene certeza de que la CPU no lo necesita, como por ejemplo en aquellas fases del proceso de ejecución de las instrucciones donde nunca se usa ya que la CPU realiza tareas internas (v. g. fase de decodificación de la instrucción). De esta manera, como su nombre indica, la DMA permanecerá transparente para la CPU y la transferencia se hará sin obstaculizar la relación CPU-bus del sistema. Como desventaja, la velocidad de transferencia es la más baja posible.
* DMA Scatter-gather: permite la transferencia de datos a varias áreas de memoria en una transacción DMA simple. Es equivalente al encadenamiento de múltiples peticiones DMA simples. De nuevo, el objetivo es liberar a la CPU de las tareas de copia de datos e interrupciones de entrada/salida múltiples.
RUDAP
22-03-2006, 11:08 PM
LE QUEDO MUY AGRADECIDO
YA ENTIENDO QUE ESTA PASANDO PERO COMO DEBO CONFIGURARLO
mikysp
22-03-2006, 11:11 PM
Con la llegada de Windows XP, el uso de algunas herramientas y su control es cada vez mayor. Una de las mejoras que a sufrido Windows XP es en la activación de las extensiones DMA "Direct Memory Access".
Y esta activación va a ser posible en Windows XP, sin los problemas que puede llegar a ocasionar con sistemas operativos como los Windows 9x. Esto es debido a que el sistema comprobara de forma dinámica la compatibilidad con los distintos dispositivos instalados en cada uno de los canales IDE si así nosotros lo hemos especificado, en contra de forzar su utilización incluso si contamos con una unidad de disco incompatible.
- Para activar DMA, iniciamos el Administrador de Dispositivos, pulsando con el botón derecho del ratón sobre Mi PC.
- Seguidamente, seleccionamos la opción Administrar.
- De entre la lista de elementos de sistema buscamos nuestro controlador IDE y seleccionamos el Canal IDE primaria.
- En la pestaña Configuración avanzada, seleccionamos para cada dispositivo la Auto detección y su modo de transferencia a DMA si esta disponible, incluso si estaba seleccionada la opción Solo PIO (este ajuste funcionara también para las unidades de CD-ROM, DVD-ROM y CD-RW).
- Repetiremos este proceso para el Canal IDE secundario y reiniciamos el sistema.
RUDAP
22-03-2006, 11:26 PM
MUCHAS GRACIAS ME IRE A CACHARREAR CHAO
vBulletin v4.0.0 Beta 3, Derechos ©2000-2009, Jelsoft Enterprises Ltd.