Join 60,000+ competitive exam aspirants
DMA _____ рдХреЗ рдмреАрдЪ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ I/O
рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдореЗрдореЛрд░реА
рдореЗрдореЛрд░реА рдФрд░ I/O
рдХреЛрдИ рдирд╣реАрдВ
рдореЗрдореЛрд░реА рдФрд░ I/O
рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ (DMA) рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ (I/O) рдХреЛ CPU рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА (RAM) рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рддрдВрддреНрд░ рдбреЗрдЯрд╛ рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдЪреНрдЪ-рдЧрддрд┐ рд╡рд╛рд▓реЗ I/O рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗ рджреМрд░рд╛рди CPU рдкрд░ рднрд╛рд░ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ (DMA) рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ (I/O) рдХреЛ CPU рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА (RAM) рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рддрдВрддреНрд░ рдбреЗрдЯрд╛ рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдЪреНрдЪ-рдЧрддрд┐ рд╡рд╛рд▓реЗ I/O рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗ рджреМрд░рд╛рди CPU рдкрд░ рднрд╛рд░ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
TtransferтАЛ=N├ЧTcycleтАЛ тАФ рдЬрд╣рд╛рдБ TtransferтАЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рдХреБрд▓ рд╕рдордп рд╣реИ, N рдбреЗрдЯрд╛ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ TcycleтАЛ рдкреНрд░рддрд┐ рдмрд╕ рдЪрдХреНрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп рд╣реИред
рдЬрдм DMA-рд╕рдХреНрд╖рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ CPU рдХреЛ рдПрдХ 'рд╣реЛрд▓реНрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ' (HLDA) рднреЗрдЬрддрд╛ рд╣реИред CPU рдЕрдкрдирд╛ рд╡рд░реНрддрдорд╛рди рдмрд╕ рдЪрдХреНрд░ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдмрд╕ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг DMA рдХрдВрдЯреНрд░реЛрд▓рд░ (DMAC) рдХреЛ рд╕реМрдВрдк рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ DMAC рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд╕ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реБрдП рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдФрд░ I/O рдкреЛрд░реНрдЯ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
DMA рдбрд┐рд╕реНрдХ рдбреНрд░рд╛рдЗрд╡ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рдЬреИрд╕реЗ рдЙрдЪреНрдЪ-рдЧрддрд┐ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдереНрд░реВрдкреБрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЬрдм DMA рдХрдВрдЯреНрд░реЛрд▓рд░ рдбреЗрдЯрд╛ рдмрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рддрдм CPU рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рддрд╛ рд╣реИ рдпрд╛ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
DMA рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП 'рдмрд╕ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ' рдФрд░ 'рдмрд╕ рдЧреНрд░рд╛рдВрдЯ' рд╣реИрдВрдбрд╢реЗрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред
CPU рд╕реЗ I/O рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ред
рдкреНрд░реЛрдЧреНрд░рд╛рдореНрдб I/O рдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯ-рдбреНрд░рд┐рд╡реЗрди I/O рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ред
рдПрдХ рд╕рдорд░реНрдкрд┐рдд DMA рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ред
рдпрд╣ 'рд╕рд╛рдЗрдХрд┐рд▓ рд╕реНрдЯреАрд▓рд┐рдВрдЧ' рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдпрджрд┐ DMA рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ CPU рдХреЛ рдмрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдбреНрд░рд╛рдЗрд╡ (HDD) рдФрд░ рд╕реЙрд▓рд┐рдб рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдЗрд╡ (SSD) рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ред
рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (GPU) рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ред
рд╣рд╛рдИ-рд╕реНрдкреАрдб рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб (NIC)ред
рд╡рд┐рдХрд▓реНрдк A рдЧрд▓рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрдб I/O рдореЗрдВ I/O CPU рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ DMA рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ I/O рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк B рдЧрд▓рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ CPU-рд╕реЗ-рдореЗрдореЛрд░реА рдорд╛рд░реНрдЧ рдкреНрд░рд╛рдердорд┐рдХ рдмрд╕ рд╕рдВрдЪрд╛рд▓рди рд╣реИ, рди рдХрд┐ DMA рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред
C рд╕рд╣реА рд╣реИ тАФ DMA рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдФрд░ I/O рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП CPU рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рд╣рдореЗрд╢рд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ DMA рдмрд╕ рдЪрдХреНрд░реЛрдВ рдХреЛ 'рдЪреБрд░рд╛рддрд╛' рд╣реИ; рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реАрдХреНрд╖рд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ 'рдмрд╕ рдорд╛рд╕реНрдЯрд░' рдпрд╛ 'рдмрд╕ рдЖрд░реНрдмрд┐рдЯреНрд░реЗрд╢рди' рдЬреИрд╕реЗ рдХреАрд╡рд░реНрдб рджреЗрдЦреЗрдВред