Vous êtes sur la page 1sur 13

2.

5 Acceso Directo a memoria

Pedro Estrada Zaragoza

Acceso Directo a memoria


El acceso directo a memoria (DMA, del ingls direct memory access) permite a cierto tipo de componentes de una computadora acceder a la memoria del sistema para leer o escribir independientemente de la unidad central de procesamiento (CPU) principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco,tarjetas grficas y tarjetas de sonido. DMA es una caracterstica 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.

Acceso Directo a memoria


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 tpico es mover un bloque de memoria desde una memoria externa a una interna ms rpida. Tal operacin no ocupa al procesador y como resultado ste puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos

Acceso Directo a memoria


Qu es una transferencia por acceso directo a memoria? El modelo de transferencia de informacin visto en los captulos anteriores se denomina transferencia por programa, porque la transferencia de un dato del controlador a memoria, o viceversa, se realiza como consecuencia de la ejecucin de instrucciones de un programa.

Acceso Directo a memoria


Cundo es adecuada la transferencia por DMA? La transferencia por DMA no tiene ventajas sobre la transferencia por programa cuando se trata de transferir un dato aislado.

Acceso Directo a memoria

2.5.1 Sistema de video


El trmino video se refiere comnmente a varios formatos: los formatos devideo digital, incluyendo DVD, DVC y MPEG-4, y las cintas de vdeo analgico,incluyendo VHS y Betamax. El video se puede grabar y transmitir en diversosmedios fsicos: en cinta magntica cuando las cmaras de video registran comoPAL o NTSC seales analgicas, o cuando las cmaras graban en mediosdigitales como MPEG-4 o DV El video puede ser entrelazado o progresivo.

2.5.1 Sistema de video

VIDEO MUESTRA

2.5.2 Sistema de discos


Existen bsicamente dos tipos de discos IDE y SCSI. Las controladoras IDE sonlas que normalmente encontramos integradas en la placa madre y son las deuso ms normal en los ambientes domsticos. El disco es un dispositivo en el que se leen o escriben bloques de LONG_BLOC bytes y que realiza la transferencia por DMA. Cada bloque se almacena en un sector del disco.

2.5.2 Sistema de discos


En el caso de la escritura de un bloque, la direccin de memoria ser aquella a partir de la cual estn los LONG_BLOC bytes que hay que escribir.

Los registros del controlador de disco son los siguientes: Radr_disc (32 bits): El procesador deber escribir aqu la direccin fsica de memoria involucrada en la transferencia. Rsect_disc (8 bits): El procesador deber escribir aqu el nmero de sector. Rpist_disc (8 bits): El procesador deber escribir aqu el nmero de pista. Rcara_disc (8 bits): El procesador deber escribir aqu el nmero de cara. Rest_disc (8 bits): Del registro de estado slo importan los dos bits bajos: Bit 0: Se pone a 1 si el disco est preparado para aceptar una nueva operacin y 0 en caso contrario. Bit 1: Se pone a 1 si la ltima transferencia a acabado con algn error (habr que repetirla).

2.5.2 Sistema de discos


Existen dos tcnicas de acceso a estos discos. Son los modos PIO y los modos DMA. Tcnicas de acceso I/O Modos PIO: En los discos antiguos, el acceso a disco se haca mediante tcnicas PIO (Program Input/Output).En cualquier caso conviene indicar las fuentes ms importantes de informacin asociada a vulnerabilidades de seguridad.

2.5.3 Otras aplicaciones.


Modos DMA. Evidentemente el modo anterior queda obsoleto desde el momento en que las tecnologas delas placas madre y de los buses de las placas madre, permiten la tcnica del bus mastering. Esta tcnicaconsiste en que el dispositivo puede tomar el control del bus desconectando del bus a la CPU y durante esafraccin de tiempo hacer llegar datos a la memoria del ordenador de una manera masiva. En ese momento elprocesador est inoperativo, pero la velocidad de transferencia conseguida por la electrnica del disco y dela controladora supera con creces la parada de la CPU.

2.5.3 Otras aplicaciones.


Dispositivos ATA/ATAPI Windows XP habilita por defecto el modo DMA en la mayora de los dispositivos ATA / ATAPI, pero paraasegurar la estabilidad del sistema cuando encuentra un nmero grande de errores (ms de seis) durante latransferencia de datos, seleccionar el modo PIO. Dispositivos en modo DMA En dispositivos ATAPI, excepto DVD y CD-RW Windows XP habilita por defecto el modo PIO en CD-ROM ydispositivos removibles como los magnetopticos. Podemos habilitar el DMA a travs del administrador dedispositivos.Windows XP habilita por defecto el DMA en ATAPI DVD y CD-RW/CD-R.

Vous aimerez peut-être aussi