#DMA
✳️ کاربرد DMA چیست؟
✅ در عمل بدون DMA، زمانی که پردازنده ARM در تراشههای Zynq در حال استفاده از ورودی/خروجی های پر سرعت است، در تمام مدتی که فرایند خواندن یا نوشتن در حال انجام است، به طور کامل مشغول است و در نتیجه، نمیتواند روی تسکهای دیگری کار کند. با استفاده از DMA، پردازنده ابتدا فرایند انتقال را آغاز میکند و سپس هنگامی که انتقال در جریان است مشغول اجرای تسکهای دیگر میشود. معمولاً در انتها، زمانی که کل فرایند تبادل داده به اتمام برسد، وقفهای توسط DMA تولید میشود و پردازنده از اتمام کار با خبر میشود.
❗️هنگام استفاده از پردازنده های MicroBlaze درون تراشههای FPGA و یا هنگام استفاده از تراشههای Zynq چندین انتخاب برای تبادل دادههای پرسرعت وجود دارد که آشنایی با آنها میتواند باعث افزایش کیفیت طراحی شود.
@Hexalinx
✳️ کاربرد DMA چیست؟
✅ در عمل بدون DMA، زمانی که پردازنده ARM در تراشههای Zynq در حال استفاده از ورودی/خروجی های پر سرعت است، در تمام مدتی که فرایند خواندن یا نوشتن در حال انجام است، به طور کامل مشغول است و در نتیجه، نمیتواند روی تسکهای دیگری کار کند. با استفاده از DMA، پردازنده ابتدا فرایند انتقال را آغاز میکند و سپس هنگامی که انتقال در جریان است مشغول اجرای تسکهای دیگر میشود. معمولاً در انتها، زمانی که کل فرایند تبادل داده به اتمام برسد، وقفهای توسط DMA تولید میشود و پردازنده از اتمام کار با خبر میشود.
❗️هنگام استفاده از پردازنده های MicroBlaze درون تراشههای FPGA و یا هنگام استفاده از تراشههای Zynq چندین انتخاب برای تبادل دادههای پرسرعت وجود دارد که آشنایی با آنها میتواند باعث افزایش کیفیت طراحی شود.
@Hexalinx