Join 60,000+ competitive exam aspirants
рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ DMA рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?
рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕
I/O рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕
рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ
I/O рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕
рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ (DMA) рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реЗрдВрдЯреНрд░рд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ (CPU) рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА (RAM) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ CPU рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ I/O рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдЙрдЪреНрдЪ рдЧрддрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдордЧреНрд░ рд╕рд┐рд╕реНрдЯрдо рдереНрд░реВрдкреБрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ (DMA) рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реЗрдВрдЯреНрд░рд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ (CPU) рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА (RAM) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ CPU рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ I/O рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдЙрдЪреНрдЪ рдЧрддрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдордЧреНрд░ рд╕рд┐рд╕реНрдЯрдо рдереНрд░реВрдкреБрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
TtotalтАЛ=TsetupтАЛ+TtransferтАЛ тАФ DMA рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХреБрд▓ рд╕рдордпред
рдЬрдм рдХрд┐рд╕реА I/O рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ DMA рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдПрдХ DMA рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ (DMR) рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдХрдВрдЯреНрд░реЛрд▓рд░ рдмрд╕ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ (BR) рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CPU рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдмрд╕ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдорд╛рдВрдЧрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм CPU рдмрд╕ рдЧреНрд░рд╛рдВрдЯ (BG) рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХреГрддрд┐ рджреЗ рджреЗрддрд╛ рд╣реИ, рддреЛ DMA рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреЗрд░рд┐рдлреЗрд░рд▓ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреНрд░реЗрд╕, рдбреЗрдЯрд╛ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓ рдмрд╕реЛрдВ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓реЗ рд▓реЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ CPU рдЕрдиреНрдп рдЧрдгрдирд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
DMA CPU рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдореВрд╡рдореЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди CPU рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
DMA рдХрдВрдЯреНрд░реЛрд▓рд░ (DMAC) рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд╕ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдбрд┐рд╕реНрдХ рдбреНрд░рд╛рдЗрд╡ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛рд░реНрдб рдЬреИрд╕реЗ рдЙрдЪреНрдЪ-рдЧрддрд┐ рд╡рд╛рд▓реЗ рдкреЗрд░рд┐рдлреЗрд░рд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд░реНрд╕реНрдЯ рдореЛрдб, рд╕рд╛рдЗрдХрд┐рд▓ рд╕реНрдЯреАрд▓рд┐рдВрдЧ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдкреЗрд░реЗрдВрдЯ DMA рдЬреИрд╕реЗ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
CPU рдЗрдВрдЯрд░рдкреНрдЯ рд▓реЛрдб рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рдХрд░рддрд╛ рд╣реИред
рд╕реАрдзреЗ рдмрд╕ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рд╕рдорд░реНрдкрд┐рдд DMA рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
CPU рдФрд░ DMAC рдХреЗ рдмреАрдЪ рдмрд╕ рд╡рд┐рд╡рд╛рдж рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред
рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдбреНрд░рд╛рдЗрд╡ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ред
рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдлреНрд░реЗрдо рдмрдлрд░ рдЕрдкрдбреЗрдЯред
рдкреНрд░реЛрдЧреНрд░рд╛рдореНрдб I/O рдореЗрдВ, CPU рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк A рдФрд░ B рдЧрд▓рдд рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ DMA рдХрд╛ рдХрд╛рд░реНрдп I/O рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ RAM рдореЗрдВ/рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рд╕реАрдзреЗ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВред
C рд╕рд╣реА рд╣реИ тАФ DMA CPU рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ I/O рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ DMA рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ 'рдмрд╕ рдЖрд░реНрдмрд┐рдЯреНрд░реЗрд╢рди' рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ CPU рдФрд░ DMA рдХреЛ рдПрдХ рд╕рд╛рде рдмрд╕ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред