DMA چیست؟

یک پرونده DMA چیست؟
فایل با پسوند فایل DMA به احتمال زیاد یک فایل الگو DOORS ایجاد شده با IBM Rational DOORS است.
با این وجود، تمام فایلهای DMA فایلهای قالب نیستند. فایل DMA خاص شما ممکن است یک فایل DMOD Audio باشد.DMA چیست؟
نکته: DMA همچنین برای Access Memory Direct نامیده می شود که نامی است که به پردازش داده ها منتقل می شود و CPU را به طور مستقیم از طریق RAM به یک دستگاه جانبی محصور می کند . دسترسی به حافظه مستقیم هیچ ارتباطی با فایل هایی که در فرمت DMA به پایان می رسد نیست.
چگونه فایل DMA را باز کنیم
فایل های DMA که فایل های DOORS Template را می توان با IBM Rational DOORS باز کرد. فایلهای DMA که در نسخه قدیمی نرم افزار ایجاد شده بودند باید بتوانند در نسخه های جدیدتر از طریق منوی File> Restore> Module باز شوند .
شما می توانید فایل صوتی DMOD را با استفاده از UltraPlayer بازی کنید. برنامه VLC از بسیاری از فرمت های صوتی و تصویری پشتیبانی می کند، بنابراین اگر UltraPlayer کار نکرد، می توانید فایل را با این برنامه باز کنید. دیگر بازیکنان و ویرایشگران صوتی ممکن است قادر به باز کردن این انواع فایل های DMA نیز باشند، بنابراین اگر شما یک پخش کننده صوتی دیگری در رایانه خود دارید، ممکن است بخواهید آن را نیز امتحان کنید.
توجه: VLC خود را با فایلهای DMA متصل نمی کند، بنابراین شما نمی توانید فقط روی فایل دوبار کلیک کنید و از VLC انتظار داشته باشید که از آن استفاده کنید. در عوض، شما باید VLC را باز کنید و از گزینه Media> Open File . برای مرور فایل استفاده کنید. فقط مطمئن شوید که گزینه "همه فایل ها" را در حین مرور آن انتخاب کنید تا VLC بتواند فایل .DMA را پیدا کند.
نکته: هنوز نمیتوان فایل DMA خود را باز کرد؟ با یک ویرایشگر متن آزاد آن را باز کنید. اگر فایل به طور کامل از متن نرمال تشکیل شده باشد، پس فایل DMA شما فقط یک فایل متنی است . در غير اينصورت، اگر مي توانيد بعضي از متن ها را درون فايل يافت کنيد، مي توانيد مشخص کنيد فرمتي که در آن قرار دارد يا چه برنامه اي براي آن ايجاد کرديد.
اگر متوجه شوید که یک برنامه روی رایانه شما سعی دارد فایل DMA را باز کند، اما این برنامه اشتباه است یا اگر مایلید فایل دیگری با نام DMA باز کنید، به ما مراجعه کنید. نحوه تغییر برنامه پیش فرض برای یک راهنمای فرمت فایل خاص برای ساخت که تغییر در ویندوز.
نحوه تبدیل فایل DMA
IBM Rational DOORS می تواند یک فایل DMA را به یک فرمت دیگر صادر کند که بعدا می تواند در سایر برنامه هایی مانند DoorScope مورد استفاده قرار گیرد.
اکثر فایل های صوتی را می توان به یک فرمت جدید با یک مبدل صوتی آزاد تبدیل کرد ، اما من از هیچیک از فرمت های DMA پشتیبانی نمی کنم. شما ممکن است بتوانید فایل DMA را با VLC باز کنید و سپس از گزینه Media> Convert / Save . برای تبدیل آن به فرمت محبوب تر استفاده کنید.
گزینه دیگری "تبدیل" که به طور فنی تبدیل نشده است، فقط تغییر پرونده فایل DMA به چیزی دیگری مانند .MP3 است. ممکن است این فایل در واقع در فرمت MP3 باشد اما فقط با پسوند DMA تغییر نام داده است.
هنوز نمیتوان فایل شما را باز کرد؟
اگر فایل DMA شما با هیچ کدام از این برنامه ها باز نمی شود، ممکن است بخواهید بررسی کنید که به طور صحیح در حال خواندن فرمت فایل هستید. ممکن است که شما واقعا یک فایل DMA ندارید بلکه یک فایل است که برنامه افزودنی آن فقط DMA چیست؟ به نظر می رسد "DMA" را می گوید.
DM ، DMC و DMG چند مثال از فایل هایی هستند که از پسوندهای بسیار مشابه استفاده می کنند اما هر کدام با نرم افزار های مختلف باز می شود. DAM یکی دیگر است که DMA چیست؟ تمام سه حروف مشابه فایل های DMA را به اشتراک می گذارد اما در فرمت کاملا متفاوتی است. این می تواند یک فایل تجزیه و تحلیل DeltaMaster است که با DeltaMaster یا یک فایل پروژه DAME باز می شود.
اگر متوجه شوید که شما واقعا فایل DMA ندارید، تحقیق در مورد پرونده واقعی را بررسی کنید تا ببینید آیا می توانید یک برنامه یا وب سایت پیدا کنید که می تواند فایل را باز کند یا تبدیل کند.
با این حال، اگر شما واقعا فایل DMA داشته اید، اما این کار مانند آن نباید انجام شود، برای دریافت اطلاعات بیشتر در مورد تماس با من در شبکه های اجتماعی یا از طریق ایمیل، ارسال در انجمن پشتیبانی فنی و غیره، اطلاعات بیشتر را دریافت کنید. اجازه دهید من را با مشکلات بازاریابی یا استفاده از فایل DMA آشنا کنم و خواهم دید که می توانم به چه چیزی کمک کنم.
DMA چیست؟
دسترسی مستقیم به حافظه یا DMA یکی از تکنولوژی های پرکاربرد امروزی است و
از این رو بر علم آموزان این حوزه واجب است که بدانند DMA چیست.
بدون حضور DMA پردازش ها بسیار کند خواهند بود و پردازنده ها برای هر عمل کوچکی مدت طولانی درگیر خواهند بود.
در این مقاله ما به طور خلاصه به بررسی DMA، کنترل کننده DMA، رجیستر ها، مزایا و معایب خواهیم پرداخت.
با ما همراه باشید.
1# DMA چیست؟
در پاسخ به سوال DMA چیست می توان گفت که
DMA در واقع سیستمی برای انتقال داده ها به صورت مستقیم بین حافظه و دستگاه های جانبی و بدون استفاده از پردازنده است.
واحدی که فعالیت دسترسی مستقیم به حافظه را کنترل می کند،
کنترلر DMA مخفف عبارت Direct Memory Access نامیده می شود.
پردازنده گذرگاه سیستم را برای چند چرخه کلاک کنار می گذارد؛
بنابراین، کنترلر DMA می تواند وظیفه انتقال داده را از طریق گذرگاه سیستم انجام دهد.
اشکال روش های دیگر انتقال داده این است که برای انتقال یک بلوک بزرگ از داده مفید نیستند؛
اما کنترلر DMA این کار را امکان پذیر می کند و انتقال داده را با سرعت بیشتری انجام می دهد.
بدون DMA، هنگامی که پردازنده از ورودی/خروجی برنامه ریزی شده استفاده می کند،
به طور معمول در کل مدت زمان خواندن یا نوشتن، اشغال شده است؛
بنابراین برای انجام کارهای دیگر در دسترس نیست.
با DMA، پردازنده شروع به انتقال اطلاعات کرده و
در همین حین، درخواست ها و عملیات خواسته شده دیگر را نیز به موازات انجام می دهد.
پس از پایان عملیات انتقال، از کنترل کننده DMA وقفه ای را دریافت می کند.
این ویژگی در هر زمان که CPU نمی تواند با سرعت انتقال داده مطابقت داشته باشد یا
هنگامی که CPU نیاز به انجام کار دارد در حالی که منتظر انتقال داده I/O نسبتاً کند است، مفید است.
بسیاری از سیستم های سخت افزاری امروزه از DMA استفاده می کنند.
2# منظور از مدهای عملکردی در DMA چیست؟
در این مرحله بررسی می کنیم که حالت های عملکرد در DMA چیست و هر کدام چگونه عمل می کنند.
کنترلر DMA داده ها را در 3 حالت منتقل می کند:
1-2# حالت انفجاری ( Burst mode)
در حالت انفجاری، کل مجموعه داده در یک توالی منتقل می شود.
به عبارتی، هنگامی که کنترلر DMA کنترل گذرگاه سیستم را به دست می آورد،
پس از اتمام انتقال داده، گذرگاه سیستم را آزاد می کند.
تا آن زمان CPU باید منتظر گذرگاه سیستم باشد.
وقتی کنترل کننده DMA به گذرگاه سیستم از طریق CPU دسترسی پیدا کرد،
ابتدا همه بایت های انتقالی را فرستاده و سپس گذرگاه های سیستم را آزاد می کند.
در این حالت، پردازنده برای مدت زمان نسبتاً طولانی غیرفعال می شود.
این حالت “حالت انتقال بلوک” نیز نامیده می شود.
2-2# حالت سرقت چرخه ( Cycle stealing mode)
کاربرد این حالت از DMA در موقعیت هایی است که
غیرفعال ماندن طولانی مدت CPU امکان پذیر نیست.
در حالت سرقت چرخه مشابه حالت قبل، کنترل کننده DMA با استفاده از سیگنال های BR یا Bus Request و
BG یا Bus Grant که دو سیگنال کنترل کننده رابط بین CPU و کنترل کننده DMA هستند، بر گذرگاه تسلط می یابد.
با این حال، در حالت سرقت چرخه، پس از یک بایت انتقال داده، کنترل گذرگاه سیستم از طریق BG به پردازنده کاهش می یابد.
سپس به طور مداوم مجدداً از طریق BR درخواست می شود و
یک بایت داده در هر درخواست منتقل می شود تا زمانی که کل مجموعه داده منتقل گردد.
در اصل در این حالت، کنترل کننده DMA، پردازنده را مجبور می کند تا
عملکرد خود را متوقف کرده و کنترل گذرگاه را برای مدت کوتاهی به کنترلر DMA واگذار کند.
پس از انتقال هر بایت، کنترلر DMA گذرگاه را رها می کند و
سپس مجدداً گذرگاه سیستم را درخواست می کند.
در این حالت، ابتدا CPU یک دستورالعمل را اجرا کرده، سپس DMA از گذرگاه برای انتقال یک داده استفاده می کند.
داده ها به همان سرعت منتقل نمی شوند؛
اما پردازنده برای مدت طولانی در حالت پشت سر هم غیرفعال نیست.
حالت سرقت چرخه در سیستم هایی کاربرد دارد که
کنترل کننده های سیستم، کنترل داده ها را در زمان واقعی انجام می دهند.
3-2# حالت شفاف ( Transparent mode)
انتقال حالت شفاف بیشترین زمان را برای انتقال مجموعه ای از داده ها صرف می کند.
با این حال از نظر عملکرد کلی سیستم، کارآمدترین حالت است.
در حالت شفاف، زمانی که گذرگاه های سیستم مورد استفاده نیستند،
داده ها از طریق کنترل کننده DMA منتقل می شوند.
مزیت اصلی حالت شفاف این است که CPU هرگز اجرای برنامه های خود را متوقف نمی کند و
انتقال DMA از نظر زمان رایگان است.
با این وجود، عیب این روش این است که وضعیت گذرگاه ها باید توسط CPU مشخص شود که
این امر یاعث پیچیدگی سیستم می شود.
نام دیگر این حالت “حالت انتقال داده مخفی DMA” است.
3# نحوه عملکرد DMA
در قدم بعدی لازم است بدانیم که الگوریتم انتقال داده در DMA چیست و چگونه اتفاق می افتد.
کنترلر DMA یک واحد سخت افزاری است که به دستگاه های ورودی/خروجی اجازه می دهد،
بدون مشارکت پردازنده مستقیماً به حافظه دسترسی پیدا کنند.
پردازنده آدرس شروع و تعداد کلمات بلوک داده را که از حافظه به کنترلر DMA یا برعکس منتقل می شوند،
ارائه می دهد و گذرگاه را برای کنترل کننده DMA و انتقال بلوک داده ها آزاد می کند.
DMA را می توان به طرق مختلف پیکربندی کرد.
ممکن است بخشی از دستگاه های ورودی/خروجی جداگانه باشند و
یا همه لوازم جانبی متصل به سیستم یک کنترلر DMA مشترک داشته باشند.
عملکرد DMA به شرح زیر است:
- هر زمان که یک دستگاه ورودی/خروجی بخواهد داده ها را به حافظه یا از حافظه منتقل کند،
درخواست DMA (DRQ) را به کنترل کننده DMA ارسال می کند.
کنترلر DMA این DRQ را می پذیرد و از CPU می خواهد تا
با ارسال درخواست Hold (HLD) چند چرخه ساعت را نگه دارد. - CPU درخواست Hold (HLD) را از کنترلر DMA دریافت و گذرگاه را رها می کند و
تأییدیه Hold (HLDA) را به کنترلر DMA ارسال می کند. - پس از دریافت تأییدیه نگهدارنده (HLDA)، کنترلر DMA به دستگاه ورودی/خروجی (DACK) اعلام می کند که
انتقال داده ها قابل انجام است و کنترلر DMA کنترل گذرگاه سیستم را بر عهده می گیرد و
داده ها را به یا از حافظه منتقل می کند. - هنگامی که انتقال داده ها انجام شد، DMA یک وقفه ایجاد می کند تا
به پردازنده اطلاع دهد که کار انتقال داده به پایان رسیده است و
پردازنده می تواند دوباره کنترل گذرگاه را در دست گرفته و پردازش را در جایی که مانده است آغاز کند.
4# مزایا و معایب DMA چیست؟
تا این جا آموختیم که DMA یک روش انتقال داده بین حافظه اصلی و دستگاه های جانبی است که
داده ها را بدون مشارکت پردازنده به حافظه منتقل می کند.
در مرحله آخر، برای داشتن اطلاعات بیشتر درباره کاربردهای مناسب DMA باید بدانیم که
مزایا و معایب DMA چیست و با استفاده از آن ها کاربرد مناسب آن را پیدا کنیم.
مزایا:
- این قابلیت به یک دستگاه جانبی اجازه می دهد تا بدون عبور از CPU از حافظه بخواند و یا در آن بنویسد.
- می توان کار بر روی بخش دیگری را پیش برد در حالی که محیط جانبی می تواند حافظه را پر کند.
- انتقال داده ها بدون دخالت پردازنده باعث افزایش سرعت عملیات خواندن و نوشتن می شود.
- DMA چرخه ساعت را برای خواندن یا نوشتن یک بلوک داده کاهش می دهد.
- پیاده سازی DMA همچنین بار عملیات پردازنده را کاهش می دهد.
معایب:
- برای انجام این عملیات سیستم نیاز به یک کنترلر DMA دارد که هزینه سیستم را افزایش می دهد.
- در انسجام حافظه cache اختلال به وجود می آورد.
مقاله بالا بخشی از مطالب گسترده برنامه نویسی میکروکنترلر ARM است.
برای یادگیری صفر تا صد این حوزه به آموزش جامع میکروکنترلر آرم مراجعه کنید.
برای مشاهده توضیحات کامل بسته کلیک کنید.
اگر به دنبال یاد گرفتن مهارت بیشتر و افزایش درآمد هستید،
برای دریافت آموزش های رایگان مرتبط با حوزه علاقهمندی خود فقط کافیه فرم رو تکمیل کنید.
وضعیت شغلی خود را انتخاب کنید:
نظرتون درباره این مقاله چیه؟
ما رو راهنمایی کنید تا اون رو کامل تر کنیم و نواقصش رو رفع کنیم.
توی بخش دیدگاه ها منتظر پیشنهادهای فوق العاده شما هستیم.
درباره نویسنده : غزل رحمانیان
کارشناسی مهندسی الکترونیک از دانشگاه علم و صنعت. به الکترونیک گرایش دیجیتال علاقه مندم و سعی دارم با نوشتن محتواهای آموزشی در سایت نماتک، به نشر علم و یادگیری کمک کنم.
DMA چیست؟ معرفی Direct Memory Access در حافظه
DMA یا Direct Memory Access چیست؟ همانطور که میدانید CPU یا پردازنده سیستم در فرآیند فراخوانی اطلاعات از حافظه RAM دخیل میباشد و برای انجام پردازش روی داده ها بایستی اطلاعات را از حافظه RAM فرخوانی کند همین امر موجب میشود که زمان زیادی برای انتقال داده ها از حافظه RAM به سایر دستگاه ها در کامپیوتر شود. اینجاست که تکنولوژی DMA پا به میان میگذارد تا انجام این فرآیند با سرعت بیشتری صورت پذیرد.
DMA یا Direct Memory Access روشی برای انتقال داده ها از حافظه RAM به اجزاء دیگر کامپیوتر بدون پردازش آن توسط CPU میباشد. از آنجا که داده های ورودی و خروجی از کامپیوتر توسط CPU پردازش میشوند، اما برخی از داده ها نیاز به پردازش ندارند و یا میتوانند توسط دستگاه دیگری در کامپیوتر مورد پردازش قرار گیرند. یکی از مزیت های اصلی تکنولوژی DMA در همین است که از بار پردازشی CPU میکاهد و راهی بهینه برای انتقال داده ها از حافظه RAM به سایر دستگاه های موجود در کامپیوتر ایجاد میکند.
به عنوان مثال کارت صدا ممکن است نیاز به داده هایی داشته باشد که در حافظه RAM سیستم ذخیره شده است از آنجایی که کارت صدا به تنهایی میتواند داده های صوتی را پردازش کند از این رو میتواند از DMA استفاده کند و با bypass کردن CPU و درگیر نکردن آن برای پردازش داده ها خودش پردازش لازم روی داده ها را انجام بدهد.
کارت های گرافیک نیز از تکنولوژی DMA پشتیبانی میکنند که میتوانند بدون درگیر کردن GPU برای انجام پردازش روی داده ها داده ها را از حافظه RAM فراخوانی کنند و روی آنها پردازش لازم را انجام دهند. هارد دیسک های پشتیبانی کننده از تکنولوژی Ultra DMA از DMA برای انتقال داده ها استفاده میکنند که سرعت بسیار قابل ملاحظه ای را نسبت به هارد دیسک هایی که از قابلیت DMA پشتیبانی نمیکنند را دارند.
به این نکته توجه کنید که برای استفاده دستگاه ها از قابلیت DMA بایستی هر کدام از آن دستگاه ها به یک DMA Channel اختصاص داده شوند. هر نوع پورت در کامپیوترتان دارای یک سری از DMA Channel ها هستند که برای دستگاه های متصل شده به آن پورت ها اختصاص می یابند. به عنوان مثال یک PCI controller و یک Hard drive controller هر کدام دارای یک سری از DMA Channel های اختصاصی خودشان میباشند.
آشنایی با واحد DMA در میکروکنترلر ARM
واحد DMA به معنای واحد دسترسی مستقیم به حافظه است که واحدی است برای انتقال داده از حافظه RAM به اجزاء کامپیوتر بدون پردازش آن توسط CPU میباشد که یکی از ویژگی های کامپیوتر های مدرن محسوب می شود. پردازنده ARM یکی از اعضای خانواده CPU مبتنی بر معماری RISC است. میکروکنترلر ARM مخفف عبارت Advanced RISC Machine است.
این شرکت پردازنده های چند هسته ای 32 بیتی و 64 بیتی را ساخته است. پردازندههای RISC به گونهای طراحی شدهاند که تعداد کمتری از انواع دستورالعملهای کامپیوتری را انجام دهند تا بتوانند با سرعت بیشتری کار کنند و میلیونها دستورالعمل را در هر ثانیه انجام دهند.
پردازندههای RISC با کنار گذاشتن دستورالعملهای غیر ضروری و بهینه سازی مسیرها، عملکرد بهتری را ارائه میدهند. از این پردازندهها به طور گستردهای در دستگاه های الکترونیکی مصرفی مانند تلفنهای هوشمند، تبلتها، پخش کنندههای چندرسانهای و سایر دستگاههای تلفن همراه مانند دستگاههای پوشیدنی مورد استفاده قرار میگیرند.
- مدرک رسمی فنی و حرفه ای
- پشتیبانی نامحدود
- خوابگاه برای هنرجویان
به دلیل مجموعه دستورالعمل کاهش یافته، آنها به ترانزیستورهای کمتری احتیاج دارند که اندازه قالب کوچکتر را برای مدارهای مجتمع (IC) امکان پذیر میکند. اندازه کوچکتر پردازنده ARM، کاهش پیچیدگی و کاهش مصرف انرژی باعث میشود آنها برای دستگاههای کوچک به طور فزایندهای مناسب باشند که با تمامی این باحث به طور کامل تری در دوره آموزش طراحی میکروکنترلرهای ARM بیشتر آشنا می شوید. حال می خواهیم در این مقاله به بررسی واحد DMA بپردازیم.
DMA
واحد DMA چیست؟
DMA به دستگاههای جانبی موجود روی گذرگاههای DMA چیست؟ جانبی اجازه میدهد تا دادهها را مستقیما به حافظه انتقال دهند. هر بیت توسط CPU کنترل میشود. بنابراین DMA باعث استفاده کارآمدتر و بدون وقفه از دستگاه میشود، سرعت انتقال داده را افزایش و هزینههای سخت افزاری را کاهش میدهد.
DMA تکنیکی شناخته DMA چیست؟ شده برای این است که دستگاههای I / O بدون نیاز به ریز پردازنده به حافظه دسترسی مستقیم داشته باشند.
DMA مخفف چیست؟
DMA مخفف کلمه DIRECT MEMORY ACCESS می باشد و یکی از سریعترین راههای ورود داده به بافر است. بافر حافظهای است که هم به صورت سخت افزاری و هم به صورت نرم افزاری موجود بوده و برای ذخیره داده و اطلاعات به صورت موقت طراحی شده است. وقتی اطلاعات و دادهها پشت سر هم و به سرعت به واحد DMA میرسد این دستگاه آن اطلاعات و دادهها را به بافر منتقل میکند تا به صورت موقت نگهداری شود.
کانال واحد DMA
یک کانال DMA یک راه برای انتقال داده به دستگاههای I / O (ورودی/خروجی) است. از کانالهای DMA برای تبادل داده بین دستگاه و حافظه سیستم استفاده میشود. هر چهار منبع سیستم یعنی IRQها، آدرسهای ورودی/خروجی، آدرسهای حافظه و کانالهای DMA به گذرگاه (bus) نیاز دارند. گذرگاه وظیفه ارتباط بین این منابع سیستمی و کنترل عملکرد آنها را دارد.
برخی از خطوط گذرگاه (bus) برای IRQها، برخی برای آدرسها (آدرسهای I / O و حافظه) و بعضی دیگر برای کانالهای DMA استفاده میشود. کانال DMA به یک دستگاه امکان انتقال دادهها بدون ایجاد فشار اضافه به CPU میدهد. بدون وجود کانالهای DMA، CPU، هر قسمتی از دادهها را با استفاده از یک گذرگاه (bus) به درگاههای ورودی و خروجی دستگاه کپی میکند.
استفاده از یک گذرگاه (bus) محیط CPU را در طی فرایند خواندن یا نوشتن اشغال میکند و اجازه نمیدهد تا کار دیگری را پس از اتمام کار جاری انجام دهد. با استفاده از واحد DMA ، پردازنده میتواند وظایف دیگر را در حین انتقال داده انجام دهد. انتقال دادهها ابتدا توسط CPU آغاز میشود. در حین انتقال دادهها بین کانال DMA و آدرسهای ورودی و خروجی دستگاه، CPU وظایف دیگری را انجام میدهد. وقتی انتقال داده کامل شد، CPU یک درخواست قطع از کنترلر DMA دریافت میکند.
میکروکنترلر ARM
DMA در کامپیوترهای قدیمی
در کامپیوترهای قدیمی، چهار کانال DMA به شمارههای 0 ، 1 ، 2 و 3 وجود داشتند. وقتی گذرگاه (bus) ISA وارد بازار شد،کانالهای 5 ، 6 و 7 اضافه شدند. ISA یک استاندارد گذرگاه (bus) برای کامپیوترهای سازگار با IBM بود که در سال 1982 به صورت 16 بیتی با سرعت 8 مگاهرتز ساخته شد و به کامپیوتر اجازه میداد تا کار خود را با سرعت بیشتری شروع کند.
امروزه اسلات کارت گرافیک (AGP) و اسلاتهای پی سی آی (PCI) جایگزین گذرگاه ISA شده است که بسیار سریعتر هستند. با هر DMA تقریباً 2 مگابایت داده در هر ثانیه منتقل میشود. اما در کامپیوترهای مدرن برای بهبود کار اجزا و قسمتهای مختلف سیستم و بهبود عملکرد CPU از DMA به صورت پیشرفته تری استفاده شده است. چرا که DMA به سخت افزارهای کامپیوتر اجازه دسترسی مستقیم به حافظه را میدهد.
CPU که به طور کامل مشغول فرایند خواندن و نوشتن است بدون وجود DMA امکان انجام کارهای دیگر را ندارد و DMA چیست؟ فشار زیادی بر روی آن وارد میشود. با وجود آن CPU با سرعت بیشتری کارهای خود را انجام میدهد.
پریسا سادات حسنی راد
مطالب مرتبط
آموزش ساختار یک برنامه به زبان سی
میکروکنترلر چیست؟
1 Comment
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
شماره تماس فنی برق: ۰۲۱۶۶۱۲۱۰۲۹
کارشناس فنی برق، آماده مشاوره رایگان
یا شماره تماس خود را وارد کنید ما با شما تماس می گیریم
مجتمع آموزشی فنی برق
تهران، میدان انقلاب، خیابان کارگر شمالی، بعد از کوچه مجد، نرسیده به بانک ملی، پلاک 1034، طبقه دوم
آخرین مقالات
- تفاوت بین کولر گازی و اسپلیت چیست؟
- دلایل خرابی برد مدار چاپی چیست؟
- آشنایی با انواع مختلف برد مدار چاپی و مزایای آن ها
- چگونه پدهای برد مدار چاپی آسیب دیده را تعمیر کنیم؟
- راهنمای تعمیر و تعویض قاب آیفون 12 پرومکس همراه با عکس
مجتمع فنی برق به عنوان یکی از مجهزترین آموزشگاه های فنی حرفه ای در کشور، مجموعه ای از دوره های آموزشی را زیر نظر سازمان فنی حرفه ای و به صورت عملی و کارگاهی برگزار می نماید. دوره های برگزار شده در این آموزشگاه فنی حرفه ای، شامل دوره های نصب ، تعمیرات، برق صنعتی، مکانیک و جوشکاری است. آموزش برق ساختمان، آموزش هوشمند سازی ساختمان، آموزش نصب اعلام حریق، آموزش نصب اعلام حریق آدرس پذیر، آموزش نصب کولر گازی، آموزش لولهآموزش برق ساختمان، آموزش هوشمند سازی ساختمان، آموزش نصب اعلام حریق، آموزش نصب اعلام حریق آدرس پذیر، آموزش نصب کولر گازی، آموزش لوله کشی ساختمان، آموزش لوله کشی گاز ساختمان، آموزش نصب پکیج دیواری، آموزش نصب دزدگیر اماکن، آموزش نصب دوربین مدار بسته، آموزش نصب آسانسور، آموزش نصب آیفون تصویری از دوره های در حال برگزاری نصب سیستم حفاظتی، امنیتی و رفاهی، آموزش نصب کرکره برقی، درب اتوماتیک، اپراتور شیشه ای، درب ریلی از دوره های نصب درب های اتوماتیک، آموزش طراحی میکروکنترلر AVR و ARM ، طراحی برد الکترونیکی، ساخت ربات، آموزش ساخت تابلو روان و تابلو LED از دوره های الکترونیک و آموزش نصب سانترال پرظرفیت، کم ظرفیت و NS از دوره های نصب در این مجتمع است. آموزش تعمیرات موبایل، آموزش تعمیرات نرم افزار موبایل، آموزش تعمیرات تبلت، آموزش پروگرام هارد، آموزش تعمیرات مانتیور، آموزش تعمیرات لپ تاپ، آموزش تعمیرات مادربرد، آموزش تعمیرات پاور برخی از دوره های تعمیرات لپ تاپ و کامپیوتر، آموزش تعمیرات لوازم خانگی، آموزش تعمیرات یخچال، آموزش تعمیرات ماشین لباسشویی، آموزش تعمیرات جاروبرقی، اموزش تعمیرات چرخ گوشت، ماکروفر، تلویزیون، گیرنده دیجیتالی، آموزش تعمیرات ماشین ظرفشویی ، آموزش تعمیرات جارو برقی، آموزش تعمیرات پکیج دیواری، آموزش تعمیرات آبگرمکن دیواری و لوازم گاز سوز، آموزش تعمیرات کولر گازی برخی از دوره های تعمیرات لوازم خانگی و رفاهی و آموزش تعمیرات برد الکترونیکی، آموزش تعمیرات برد درب اتوماتیک، الکترونیک ، دوربین عکاسی، دوربین فیلمبرداری، دوربین مدار بسته و آسانسور از دوره های در حال برگزاری تعمیرات الکترونیک در این آموزشگاه است. آموزش PLC ، آموزش پی ال سی S7 1200، آموزش برق صنعتی، آموزش مانیتورینگ صنعتی HMI و WINCC، آموزش سیم پیچی موتور از دوره های پرطرفدار برق صنعتی در آموزشگاه فنی برق است. این آموزشگاه علاوه بر دوره های فوق کلاس های آموزشی متعددی را در زمینه مکانیک و جوشکاری نیز برگزار می کند. آموزش مکانیک خودرو، آموزش گیربکس اتوماتیک و دستی، آموزش گیربکس بنز و بی ام و و CVT ، آموزش تعمیر موتور خودورهای چینی، آموزش تعمیر موتور پراید، پیکان، 206، 405، زانتیا، L90، EF7، تویوتا، مزدا، هیوندا، کیا، بنز و بی ام و، آموزش تنظیم موتور خودرو، آموزش برق خودرو، آموزش برق بی ام و، آموزش DMA چیست؟ انژکتور و دیاگ، آموزش کولر خودرو، آموزش مالتی پلکس، آموزش نصب دزدگیر خودرو، آموزش نصب ضبط و باند خودرو، آموزش تعمیرات ایسیو، آموزش تعمیر ایسیو خودرو خارجی، ماشین سنگین، ماشین راه سازی، ریمپ، آموزش نقاشی خودرو، آموزش لیسه گیری، آموزش سرامیک خودرو برخی از دوره های مکانیک خودرو در این مجتمع آموزشی است. آموزش جوشکاری برق، آرگون، فلزات رنگی و بازرسی جوش نیز برخی از دوره های در حال برگزاری جوشکاری در مجتمع آموزشی فنی برق است. نمایش بیشتر
بلاک DMA چیست و چه کاری در FPGA ها انجام می دهد؟
مروری بر ip block های VDMA
همون طور که در بخش axi توضیح دادیم هر تراشه از بلاک هایی تشکیل شده که اطلاعات رو بین هم منتقل می کنن. یکی از این بلاک ها، بلاک DMA هست .
حالا ببینیم این بلاک چه کاری انجام می دهد؟
(DMA (Direct Memory Access
این بلاک برای دسترسی مستقیم به حافظه به کار میره و این امکان رو میده که داده ها از یه بخش سیستم به بخش دیگه منتقل شن. ساده ترین کاربردش این هست که داده ها رو از یه قسمت حافظه به قسمت دیگه منتقل می کنه. هم چنین می تونن داده ها رو از هر تولید کننده داده (مثلا ADC) برای هر مصرف کننده داده بفرسته.
(VDMA (Video Direct Memory Access
در این بلاک axi قادر هست اطلاعاتی که در قالب memory mapped هستن رو به stream تبدیل کنه.(این قابلیت در DMA هم وجود داره)
از این بلاک برای پردازش ویدیو در fpga استفاده میشه . در واقع axi این بلاک پهنای باند زیادی داره که می تونه پروتکل های ویدیو رو ساپورت کنه .
خیلی از اپلیکیشن های ویدیو به بافر هایی نیاز دارن که بتونه تغییرات نرخ ارسال فریم ها و همین طور تغییر ابعاد تصاویر رو هندل کنه. و از نکات مثبت این بلاک اینه که این قابلیت رو داره.
در واقع از نقاط قوت این بلاک این هست که میشه پیش پردازش های اولیه رو مثل تغییر رزولوشن , زوم کردن , cropping و .. انجام داد.
تفاوت های این دو چیست؟
در axi VDMA قابلیت های جدیدی مثل سنکرون کردن فریم های دریافتی با استفاده از بافر های چرخشی ، DMA چیست؟ تغییر دادن رزولوشن و .. وجود داره. ولی در axi DMA دسترسی به حافظه به صورت مرسوم و قدیمی انجام میشه و اطلاعاتی که به صورت stream دریافت میشن به همون ترتیب در DDR های حافظه ذخیره میشن و قابل تغییر نیستن.
vdma - iranfpga