Велосипед тебүү учурунда dma контроллерин уурдап жатасызбы?

Велосипед тебүү учурунда dma контроллерин уурдап жатасызбы?
Велосипед тебүү учурунда dma контроллерин уурдап жатасызбы?
Anonim

Циклды уурдоо жана жарылуу режимдери DMA контроллерлору цикл уурдоо режиминде иштей алышат, мында алар бериле турган ар бир байт үчүн шинаны ээлеп, андан кийин башкарууну CPUга кайтарышат. Алар ошондой эле процессорго автобус башкаруусун кайтарганга чейин берилиштер блогу өткөрүлүп берилген жарылуу режиминде иштей алат.

DMA контроллерунда цикл уурдоо деген эмне?

Эсептөөдө салттуу цикл уурдоо компьютердин эстутумуна (RAM) же автобуска CPU кийлигишпестен жетүү ыкмасы. Бул I/O контроллерлоруна CPU кийлигишүүсүз RAMды окууга же жазууга уруксат берүү үчүн эстутумга тике кирүү (DMA) сыяктуу.

DMA системанын иштешин жана циклди уурдоону кантип жакшыртат?

DMA контроллери маалымат блогунылдамыраак ылдамдыкта өткөрүп берет, анткени берилиштерге I/O түзмөктөрү түздөн-түз жетүү жана саат циклдерин сактап турган процессор аркылуу өтүүнү талап кылбайт. DMA контроллери үч режимде жарылуу режиминде, цикл уурдоо режиминде жана ачык режимде эстутумга жана эстутумдан маалымат блогун өткөрөт.

Цикл уурдоо деген эмнени билдирет?

Цикл уурдоо - бул эстутумду бөлүшүү ыкмасы, мында эс тутум эки автономдуу мастерге кызмат кылып, иш жүзүндө ар бирине бир эле учурда кызмат көрсөтө алат. Мастерлердин бири көбүнчө борбордук процессор (CPU-q.v.), ал эми экинчиси көбүнчө киргизүү/чыгаруу каналы же түзмөк контроллери.

Төмөнкү билдирүүлөрдүн кайсынысы мен туура эмесDMA өткөрүп берүүнүн цикл уурдоо режими DMA блок өткөрүп берүү режиминде CPU жана DMA циклин II кабаттаса болот CPU жана DMA циклдерин кабаттаса болот III цикл уурдоо режими, өлчөмү качан жакшыраак?

Туура жооп: (a). Цикл уурдаган DMA өткөрүп берүүсүндө, DMA контроллери бир учурда CPUдан бир же эки эстутум циклин гана сурайт. Эгерде CPU ошол убакыттын ичинде эстутумга кирүүгө аракет кылып жатса, ал күтөт. Болбосо, CPU эстутум автобусуна кирүүнү талап кылбаган ички ишин уланта берет.

Сунушталууда: