Унадаг дугуй унахдаа dma хянагч хулгайлсан уу?

Унадаг дугуй унахдаа dma хянагч хулгайлсан уу?
Унадаг дугуй унахдаа dma хянагч хулгайлсан уу?
Anonim

Цикл хулгайлах болон тэсрэх горимууд DMA хянагч нь дамжуулагдах өгөгдлийн байт бүрийн автобусыг хүлээн авч дараа нь хяналтыг CPU-д буцааж өгөх цикл хулгайлах горимд ажиллах боломжтой. Тэд мөн автобусны удирдлагыг CPU руу буцаахаас өмнө өгөгдлийн блокыг шилжүүлдэг тэсрэлт горимд ажиллах боломжтой.

DMA контроллер дахь цикл хулгай гэж юу вэ?

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

DMA нь системийн гүйцэтгэл болон мөчлөгийн хулгайг хэрхэн сайжруулдаг вэ?

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

Циклийн хулгай гэж юу гэсэн үг вэ?

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

Дараах мэдэгдлүүдийн аль нь худал вэ?DMA дамжуулалтын цикл хулгайлах горим нь DMA блок дамжуулах горимд CPU болон DMA цикл II-ийг давхцуулах боломжтой. CPU болон DMA циклийг давхцуулах боломжтой III. Хэмжээтэй үед шилжүүлгийн цикл хулгайлах горимыг сонгох нь зүйтэй болов уу?

Зөв хариулт нь (a). Цикл хулгайлах DMA дамжуулалтад DMA хянагч нь CPU-ээс нэг удаад зөвхөн нэг эсвэл хоёр санах ойн циклийг шаарддаг. Хэрэв энэ хугацаанд CPU санах ойд хандах гэж оролдвол хүлээх болно. Үгүй бол CPU нь санах ойн автобусанд хандах шаардлагагүй дотоод үйл ажиллагаагаа үргэлжлүүлж болно.

Зөвлөмж болгож буй: