TGViewer
KnowledgePlus.ir KnowledgePlus.ir @knowledgeplus · 5.52K subscribers
Post #383 4.4K
نکته ای در کدنویسی:

فرض کنیم که در یک سیستم مبتنی بر AVR با کلاک 16MHz به دلیل نیاز صورت مسئله لازم باشد توسط CPU به یکی از وقفه ها به تعداد 160.000 بار در ثانیه پاسخ داده شود و روتین آن وقفه اجرا شود. حال با توجه به اینکه CPU برای پاسخ دادن به وقفه مورد نظر تنها به میزان 100 سیکل کلاک فرصت دارد، بنابراین برای انجام عملیات متناوبی که از اولویت زمانی بالایی برخوردار نیستند و کمی تاخیر در حد چند کلاک مشکلی را ایجاد نمی کند (مانند اسکن کردن کلید ها یا Refresh کردن 7segment ها و مانند آن) بجای استفاده از وقفه یک تایمر برای انجام این نوع عملیات باید به روش Polling عمل شود و با بررسی فلگ وقفه مقایسه یا سرریز تایمر در حلقه اصلی، در فواصل زمانی مشخص روتین های لازم بصورت پریودیک اجرا شود. به بیان دیگر زمانی که لازم است اکثر وقت CPU برای انجام وقفه های Time critical و با تعداد دفعات وقوع بسیار بالا سپری شود، باید از فعال کردن وقفه برای عملیاتی که Time critical نیستند و توسط Polling هم قابل انجام هستند خودداری شود تا CPU توان پاسخگویی به انجام همه عملیات را داشته باشد.

@KnowledgePlus
More from @knowledgeplus
  1. Oct 16, 2026هزینه فرصت (Opportunity cost) @KnowledgePlus
  2. Oct 15, 2026درباره بازار کار بِکر مرتبط با رفع نیازهای مدارات سوئیچینگ @KnowledgePlus
  3. Aug 19, 2026در بخش پایانی فیلم Amadeus ساختهٔ سال ۱۹۸۴ برای نمایش نبوغ موتزارت، سکانسی دربارهٔ ساخت بخ…
  4. Jul 17, 2026چکیده ای از گفتگوی انجام شده در تاریخ ۱۴۰۵/۴/۲۵ با موضوعات: ۱- بیان مشکلات فعلی ۲- اهمیت ح…
  5. Feb 11, 2026با توجه به گران شدن بیش از حد قلع و سیم لحیم، به این نکته توجه کنید که وزن قرقره ها در نمو…
  6. Dec 12, 2025بعضی از پر بازدیدترین پست های کانال از ۱۰ سال پیش تاکنون: زرنگی در دو نسخه شباهت عملکرد مغ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →