بایت
بایت

بایت

دانلود پاورپوینت ریزپردازنده (تراشه PIC)

پاورپوینت ریزپردازنده (تراشه PIC)

ریزپردازنده تراشه PIC PIC ها از نظر تعداد پایه معماری PIC ها نرم افزارهای مربوط به PIC اسیلاتورها

دانلود پاورپوینت ریزپردازنده (تراشه PIC)

ریزپردازنده 
تراشه PIC
PIC ها از نظر تعداد پایه
معماری PIC ها 
نرم افزارهای مربوط به PIC  
اسیلاتورها
دسته بندی الکترونیک و مخابرات
فرمت فایل ppt
حجم فایل 744 کیلو بایت
تعداد صفحات فایل 49

 

مقدمه

با توجه به اهمیت و گسترش روزافزون کاربردهای میکروکنترلرها و محدودیت هایی که میکروکنترلرهای خانواده ی MCS51 ایجاد می کرد،شرکت  Microchipنسل جدیدی از میکروکنترلرها به عنوان PIC به بازار عرضه کرد.با توجه به قابلیت بسیار زیاد این میکروکنترلرها،به سرعت مورد استقبال قرار گرفت وتحول بزرگی در استفاده از میکروکنترلرها ایجاد کرد.
با ارائه نسل جدید میکروکنترلرها توسط  شرکت میکروچیپ،برنامه نویسی میکرو وارد مرحله جدیدی شد و روشهای سنتی برچیده شد-به این ترتیب دیگر نیازی نیست برای ارسال اطلاعات به LCD  زیر برنامه ای فراخوانی شود بلکه فقط با استفاده از یک دستور LCDOUT اطلاعات وفرمان ها به LCD منتقل می شود.
 
 
همچنین برای خواندن ورودی آنالوگ دیگر لازم نیست زیر برنامه ای نوشته شود ودر آن بارها رجیسترهای مختلف را چک کنیم و بسیاری از وقت و انرژی خود را صرف کنیم بلکه فقط با استفاده از دستور ADCIN مستقیما ورودی آنالوگ را در یک متغیر میریزیم،همه این قابلیت ها به مدد استفاده از زبان سطح بالا ایجاد می شود.
بدین صورت که بسیاری از زیر برنامه های متداول از قبیل :نوشتن در LCD وخواندن ورودی آنالوگ وتولید موج DTMF وشمردن فرکانس روی هر پین و نوشتن و خواندن حافظه و ارتباطات سریال وتأخیر به مدت طولانی و... توسط شرکت میکروچیپ به صورت یک تابع یا دستور مشابه با دستورات Basic  یا C ارائه شده است که باعث می شود هم تعداد خطوط برنامه کاهش یابد وهم برنامه نویس از سردر گمی رهایی یابد.
 
 
 
و در ادامه مباحث زیر بررسی میشود:
 
 
PIC ها از نظر تعداد پایه
 
انواع حافظه
 
معماری PIC ها
 
بلاک حافظه داخلی PICها
 
PIC ها از لحاظ نوع Program Memory
 
منابع وقفه
 
Code Protection
 
اسیلاتورها
 
نرم افزارهای مربوط به PIC

برنامه نویسی به زبان اسمبلی

 

 

 

دانلود پاورپوینت ریزپردازنده (تراشه PIC)

دانلود پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)

پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)

دانلود پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling) بررسی فصل 5 زمانبندی پردازنده (CPU Scheduling) پاورپوینت جامع و کامل فصل 5 زمانبندی پردازنده (CPU Scheduling) کاملترین پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling) پکیج پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling) مقاله فصل 5 زمانبندی پردازنده (CPU Scheduling) تحقیق فصل 5

دانلود پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)

دانلود پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)
بررسی فصل 5 زمانبندی پردازنده (CPU Scheduling)
پاورپوینت جامع و کامل فصل 5 زمانبندی پردازنده (CPU Scheduling)
کاملترین پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)
پکیج پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)
مقاله فصل 5 زمانبندی پردازنده (CPU Scheduling)
دسته بندی کامپیوتر و IT
فرمت فایل ppt
حجم فایل 3744 کیلو بایت
تعداد صفحات فایل 55

نوع فایل: پاورپوینت (قابل ویرایش)

 قسمتی از متن پاورپوینت :

 

تعداد اسلاید : 55 صفحه

فصل 5: زمانبندی پردازنده (CPU Scheduling) فصل 5: زمانبندی پردازنده (CPU Scheduling) Basic Concepts
Scheduling Criteria
Scheduling Algorithms
Thread Scheduling
Multiple-Processor Scheduling
Operating Systems Examples
Algorithm Evaluation اهداف آشنایی با زمانبندی پردازنده ها به عنوان پایه اصلی سیستم عامل های چندبرنامگی (multiprogrammed)
توصیف الگوریتم های مختلف زمانبندی CPU
بحث در مورد انتخاب یک الگوریتم زمانبندی CPU مناسب برای یک سیستم خاص مفاهیم پایه ای
حداکثر بهره وری (utilization) از CPU به کمک چندبرنامگی
CPU–I/O Burst Cycle – اجرای یک پردازه شامل یک دور از اجراهای CPU و انتظار برای I/O است
در حقیقت ما می خواهیم CPU burst را توزیع و مدیریت کنیم هیستوگرام از زمان هر اجرا برای CPU Histogram of CPU-burst Times Alternating Sequence of CPU And I/O Bursts زمانبند (Scheduler) CPU از میان پردازه های موجود در سیستم یکی را انتخاب می کند و CPU را در اختیار آن قرار دهد
تصمیمات زمانبند CPU در یکی از حالات زیر اعمال می گردد. وقتی که یک پردازه :
از حالت اجرا به حالت انتظار سوئیچ کند (درخواست I/O، دستور wait و ...)
از حالت اجرا به حالت آماده سوئیچ کند (وقوع وقفه)
از حالت انتظار به حالت آماده سوئیچ کند (اتمام I/O)
به اتمام برسد
به حالتی که زمانبندی در شرایط 1 و 4 اعمال گردد حالت بدون غیر قابل پس گرفتنی (nonpreemptive) می گویند
به حالت دیگر پس گرفتنی (preemptive) می گویند اعزام کننده (Dispatcher) پیمانه اعزام کننده (Dispatcher module) کنترل CPU را به پردازه ای می دهد که توسط زمانبند کوتاه مدت (short-term scheduler) انتخاب شده است. شامل:
سوئیچ زمینه (switching context)
سوئیچ به مد کاربر (switching to user mode)
مقدار دهی Program Counter به مکان مناسب برای ازسرگیری اجرای برنامه
تاخیر اعزام (Dispatch latency) – مدت زمانی که یک پردازه متوقف و پردازه بعدی توسط اعزام کننده شروع به اجرا می کند مقوله زمانبندی (Scheduling Criteria) بهره وری پردازنده (CPU utilization) – پردازه را تا حد امکان مشغول نگه داریم
بازده (Throughput) – تعداد پردازه هایی که در یک واحد زمانی اجرای آنها به اتمام می رسد
زمان گردش (Turnaround time) – مدت زمان مورد نیاز برای اجرای کامل یک پردازه
زمان انتظار (Waiting time) – مدت زمانی که یک پردازه در مدت اجرای کامل خود در صف آماده منتظر تخصیص CPU می ماند
زمان پاسخ (Response time) – مدت زمان که طول می کشد تا از زمان ارسال یک درخواست اولین پاسخ دریافت گردد. (برای سیستم های اشتراک زمانی منظور یک خروجی معین نیست) Scheduling Algorithm Optimization Criteria Max CPU utilization
Max throughput
Min turnaround time
Min waiting time
Min response time First-Come, First-Served (FCFS) Scheduling Process Burst Time
P1 24
P2 3
P3 3
Suppose that the processes arrive in the order: P1 , P2 , P3 The Gantt Chart for the schedule is:

Waiting time for P1 = 0; P2 = 24; P3 = 27
Average waiting time: (0 + 24 + 27)/3 = 17 FCFS Scheduling (Cont) Suppose that the processes arrive in the order
P2 , P3 , P1
The Gantt chart for the schedule is:



Waiting time for P1 = 6; P2 = 0; P3 = 3
Average waiting time: (6 + 0 + 3)/3 = 3
Much better than previous case
Convoy effect short process behind long process Shortest-Job-First (SJF) Scheduling برای هر پردازه یک عدد به عنوان زمان اجرای (CPU Burst) بعدی مورد نیاز در نظر گرفته می شود. از این عدد برای زمانبندی پردازه ها استفاده می شود.
ابتدا پردازه های با CPU Burst کمتر اجرا خواهند شد.
SJF بهینه است – یعنی برای یک مجموعه از پردازه ها کمترین متوسط زمان ان

 


توجه: متن بالا فقط قسمت کوچکی از محتوای فایل پاورپوینت بوده و بدون ظاهر گرافیکی می باشد و پس از دانلود، فایل کامل آنرا با تمامی اسلایدهای آن دریافت می کنید.

دانلود پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling)

دانلود پاورپوینت زمانبندی پردازنده فصل 5 کتاب سیستم عامل سیلبرشاتس

پاورپوینت زمانبندی پردازنده فصل 5 کتاب سیستم عامل سیلبرشاتس

پاورپوینت زمانبندی پردازنده فصل 5 کتاب سیستم عامل سیلبرشاتس مطلب این فایل درباره پاورپوینت فصل 5 کتاب سیستم عامل سیلبرشاتس با موضوع زمانبندی پردازنده (CPU Scheduling) می باشد و با اطمینان خاطر می توانید نسبت به دریافت آن اقدام نمایید

دانلود پاورپوینت زمانبندی پردازنده فصل 5 کتاب سیستم عامل سیلبرشاتس

پاورپوینت فصل 5 زمانبندی پردازنده
CPU Scheduling
مفاهیم سیستم عامل CPU Scheduling
کتاب سیستم عامل سیلبرشاتس
فصل 5 سیستم عامل سیلبرشاتس
پاورپوینت آموزش فصل پنجم سیستم عامل
پاورپوینت فصل 5 سیستم عامل زمانبندی پردازنده
سیستم عامل سیلبرشاتس
دسته بندی کامپیوتر و IT
فرمت فایل ppt
حجم فایل 3747 کیلو بایت
تعداد صفحات فایل 55

پاورپوینت زمانبندی پردازنده فصل 5 کتاب سیستم عامل سیلبرشاتس

 پاورپوینت فصل 5 زمانبندی پردازنده (CPU Scheduling) که مهمترین فصل درس سیستم عامل است.
 نوع فایل: پاورپوینت (قابل ویرایش)

 تعداد اسلاید : 55 صفحه

 

قسمتی از متن پاورپوینت :

فصل 5: زمانبندی پردازنده CPU Scheduling) Basic Concepts)
Scheduling Criteria 
Scheduling Algorithms
Thread Scheduling
Multiple-Processor Scheduling
Operating Systems Examples
Algorithm Evaluation اهداف آشنایی با زمانبندی پردازنده ها به عنوان پایه اصلی سیستم عامل های چندبرنامگی (multiprogrammed)
توصیف الگوریتم های مختلف زمانبندی CPU
بحث در مورد انتخاب یک الگوریتم زمانبندی CPU مناسب برای یک سیستم خاص مفاهیم پایه ای 
حداکثر بهره وری (utilization) از CPU به کمک چندبرنامگی
CPU–I/O Burst Cycle – اجرای یک پردازه شامل یک دور از اجراهای CPU و انتظار برای I/O است
در حقیقت ما می خواهیم CPU burst را توزیع و مدیریت کنیم هیستوگرام از زمان هر اجرا برای CPU Histogram of CPU-burst Times Alternating Sequence of CPU And I/O Bursts زمانبند (Scheduler) CPU از میان پردازه های موجود در سیستم یکی را انتخاب می کند و CPU را در اختیار آن قرار دهد
تصمیمات زمانبند CPU در یکی از حالات زیر اعمال می گردد. وقتی که یک پردازه :
از حالت اجرا به حالت انتظار سوئیچ کند (درخواست I/O، دستور wait و ...)
از حالت اجرا به حالت آماده سوئیچ کند (وقوع وقفه)
از حالت انتظار به حالت آماده سوئیچ کند (اتمام I/O)
به اتمام برسد
به حالتی که زمانبندی در شرایط 1 و 4 اعمال گردد حالت بدون غیر قابل پس گرفتنی (nonpreemptive) می گویند
به حالت دیگر پس گرفتنی (preemptive) می گویند اعزام کننده (Dispatcher) پیمانه اعزام کننده (Dispatcher module) کنترل CPU را به پردازه ای می دهد که توسط زمانبند کوتاه مدت (short-term scheduler) انتخاب شده است. شامل:
سوئیچ زمینه (switching context)
سوئیچ به مد کاربر (switching to user mode)
مقدار دهی Program Counter به مکان مناسب برای ازسرگیری اجرای برنامه
تاخیر اعزام (Dispatch latency) – مدت زمانی که یک پردازه متوقف و پردازه بعدی توسط اعزام کننده شروع به اجرا می کند مقوله زمانبندی (Scheduling Criteria) بهره وری پردازنده (CPU utilization) – پردازه را تا حد امکان مشغول نگه داریم
بازده (Throughput) – تعداد پردازه هایی که در یک واحد زمانی اجرای آنها به اتمام می رسد
زمان گردش (Turnaround time) – مدت زمان مورد نیاز برای اجرای کامل یک پردازه
زمان انتظار (Waiting time) – مدت زمانی که یک پردازه در مدت اجرای کامل خود در صف آماده منتظر تخصیص CPU می ماند
زمان پاسخ (Response time) – مدت زمان که طول می کشد تا از زمان ارسال یک درخواست اولین پاسخ دریافت گردد. (برای سیستم های اشتراک زمانی منظور یک خروجی معین نیست) Scheduling Algorithm Optimization Criteria Max CPU utilization
Max throughput
Min turnaround time 
Min waiting time 
Min response time First-Come, First-Served (FCFS) Scheduling Process Burst Time 
P1 24
P2 3
P3 3 
Suppose that the processes arrive in the order: P1 , P2 , P3 The Gantt Chart for the schedule is:

Waiting time for P1 = 0; P2 = 24; P3 = 27
Average waiting time: (0 + 24 + 27)/3 = 17 FCFS Scheduling (Cont) Suppose that the processes arrive in the order
P2 , P3 , P1 
The Gantt chart for the schedule is


Waiting time for P1 = 6; P2 = 0; P3 = 3
Average waiting time: (6 + 0 + 3)/3 = 3
Much better than previous case
Convoy effect short process behind long process Shortest-Job-First (SJF) Scheduling برای هر پردازه یک عدد به عنوان زمان اجرای (CPU Burst) بعدی مورد نیاز در نظر گرفته می شود. از این عدد برای زمانبندی پردازه ها استفاده می شود. 
ابتدا پردازه های با CPU Burst کمتر اجرا خواهند شد.
SJF بهینه است – یعنی برای یک مجموعه از پردازه ها کمترین متوسط زمان ان

 

توجه : متن بالا فقط قسمت کوچکی از محتوای فایل پاورپوینت بوده و بدون ظاهر گرافیکی می باشد و پس از دانلود، فایل کامل آنرا با تمامی اسلایدهای آن دریافت می کنید.

دانلود پاورپوینت زمانبندی پردازنده فصل 5 کتاب سیستم عامل سیلبرشاتس

دانلود مقاله ترجمه شده ریزپردازنده بیولوژیکی یا ساخت کامپیوتر با قطعات بیولوژیکی – الزویر

دانلود مقاله ترجمه شده ریزپردازنده بیولوژیکی یا ساخت کامپیوتر با قطعات بیولوژیکی – الزویر

ریزپردازنده های بیولوژیک، یا، چگونگی ساخت یک کامپیوتر دارای بخش های بیولوژیک

دانلود دانلود مقاله ترجمه شده ریزپردازنده بیولوژیکی یا ساخت کامپیوتر با قطعات بیولوژیکی – الزویر

مقاله ریزپردازنده های بیولوژیک چگونگی ساخت یک کامپیوتر دارای بخش های بیولوژیک
تحقیق چگونگی ساخت یک کامپیوتر دارای بخش های بیولوژیک
دانلود ساخت یک کامپیوتر دارای بخش های بیولوژیک
دسته بندی کامپیوتر و IT
فرمت فایل pdf
حجم فایل 407 کیلو بایت
تعداد صفحات فایل 16

فایل دانلودی فقط شامل فایل ترجمه شده با پسوند pdf بوده و فایل انگلیسی در آن موجود نمی باشد.

بخشی از ترجمه فارسی مقاله:

چکیده:
علم مربوط به سیستم ها (systemics)، که یک تغییر پارادایم (الگو) انقلابی در تفکر علمی است، دارای کاربردهایی در سیستم های بیولوژی و بیولوژی سنتتیک می باشد، و منجر به شکل گیری ایده ی استفاده از کامپیوترهای سیلیکونی و اصول مهندسی آن ها به عنوان یک برنامه ی کار برای مهندسی یک ماشین مشابه که از بخش های بیولوژیک ساخته شده است، گردیده است. این جا ما این بلوک های ساختمانی و اینکه چگونه آن-ها می توانند برای ایجاد یک سیستم کامپیوتری و یا یک ریزپردازنده ی بیولوژیکی مونتاژ شوند را توصیف می-کنیم. چنین سیستمی دارای بخش های بیولوژیکی می باشد که از یک دستگاه ورودی / خروجی، یک واحد منطق حسابی، و یک واحد کنترل، حافظه و سیم ها ساخته شده است تا این اجزا را به هم متصل کند. یک بیوکامپیوتر می تواند برای پایش و کنترل یک سیستم بیولوژیکی مورد استفاده قرار بگیرد.
مقدمه:
طبیعت و کامپیوترها کلماتی می باشند که برای چیزهای غیرمرتبط مورد استفاده قرار می گیرند. به هر حال، این دیدگاه تغییر کرده است و آغاز تغییر آن از دهه 1940 بوده است یعنی زمانی که یک پارادایم (الگو) علمی انقلابی، یعنی علم سیستم مبتنی بر فلسفه ی آرمانی افلاطونی، محبوبیت خودش را به دست آورده بود.
ریشه های آرمان گرایی فلسفی مبتنی بر علم سیستم ها، به افلاطون بر می گردد. یک بخش مرکزی از کار افلاطون، تئوری او از اشکال می باشد، که تئوری ایده ها نیز نامیده می شود. اشکال، الگوی اولیه می باشد و برنامه کار، لزوم پدیده های مختلف از چیزهای مشابه می باشد. از نظر افلاطون، جهان برتر شامل موضوعات ریاضی، شرایط، و ایده های انتزاعی غیرمادی می باشد. به علاوه، افلاطون در بیان خودش یک مفهومی به نام سیستم را معرفی کرد. یک سیستم، مطابق با بیان افلاطون، یک مدلی برای تفکر در مورد این است که چگونه ساختارهای پیچیده ایجاد می شوند. یک فیلسوف آرمان گرای دیگر، به نان کانت، در سال 1970 در مقاله ی انتقادی خودش از قضاوت، مفهوم خودسازمان دهی را معرفی کرد. مفاهیم آرمان گرایی مبتنی بر علم سیستم-ها، به منظور درک پیچیدگی و مسایل با داده های بزرگ، در علم معاصر دارای اهمیت شده است. بین دهه های 1950 و 1960، 3 کار منتشر شده است: 1948، نوربرت واینر، فرمانشناسی (سیبرنتیک) یا کنترل و ارتباط در حیوانات و دستگاه ها را منتشر کرد. در 1955 ویلیامز روس آشبی، “مقدمه ای بر سیبرنتیک” را منتشر کرد. در 1968، لودوینگ برتالانفی “تئوری سیستم های عمومی: اساس، پیشرفت، کاربردها” را منتشر کرد. برتالانافی، مفهوم سیستم ها را تعریف کرد. سیبرنتیک، سیستم های پیچیده ای را توصیف می کند که دارای یک تعداد بزرگی از بخش های تعاملی و مرتبط می باشند. وینر و آشبی، پیشگام استفاده از ریاضی برای مطالعه ی سیستم ها بودند. این تئوری سیستم ها سپس در سال های آینده پیشرفت کرد. سهم های مهم در این زمینه مربوط به هینز فوئرستر می باشد، او در کار خود روی سیبرنتیک و توضیح سیستم های تنظیمی تمرکز کرده است و او کسی است که در سال 1958 آزمایشگاه کامپیوترهای بیولوژیکی را در دپارتمان مهندسی الکتریک در دانشگاه ایلی نویز تاسیس کرد. کار BCL، تمرکز روی مشابهت ها در سیستم های سیبرنتیک و الکترونیک و به ویژه محاسبات ملهم از بیولوژی بوده است.
سایر سهم های مهم در علم سیستم ها متعلق به کارهای ایلیا پریگوگین، برنده ی جایزه ی نوبل می باشد که روی خودسازمان دهی و مفاهیم تئوری سیستم ها در ترمودینامیک کار کرده بود. به علاوه، کار میشل فیگنبائومز روی تئوری بی نظمی نیز دارای اهمیت می باشد. در حال حاضر، تئوری سیستم ها در علوم زیستی در زمینه هایی مانند سیستم های بیولوژی، و بیولوژی سنتتیک و کاربرد عملی آن ها کاربرد خودش را یافته است. اصطلاح سیستم های بیولوژی توسط برتالانفای در سال 1928 شکل گرفت. بیولوژی سیستم ها روی تعاملات پیچیده در سیستم های بیولوژیک و کاربرد یک چشم انداز جامع تمرکز دارد.
روی هم رفته، این نوع از تفکر منجر به شناسایی ایده هایی فراتر ار پردازش داده ها در طبیعت و همچنین در ماشین هایی مانند کامپیوترهای سیلیکونی شده است.

دانلود دانلود مقاله ترجمه شده ریزپردازنده بیولوژیکی یا ساخت کامپیوتر با قطعات بیولوژیکی – الزویر

دانلود مقاله ترجمه شده طراحی و اجرای پردازنده امنیتی جاسازی شده مبنی بر استراتژی چندگانه

دسته بندی کامپیوتر و IT
فرمت فایل pdf
حجم فایل 284 کیلو بایت
تعداد صفحات فایل 15

فایل دانلودی فقط شامل فایل ترجمه شده با پسوند pdf بوده و فایل انگلیسی در آن موجود نمی باشد.

بخشی از ترجمه فارسی مقاله:

مقدمه 
الف) با توجه به استفاده ی گسترده از سیستم های نهفته، مسائل امنیتی پردازشگر های نهفته توجهات در حال افزایش را جلب می کنند. تا به اینجای کار تحقیق بروی ایمنی پردازشگر نهفته به طور عمده بر کنترل پایشگری روند کنترل، ردگیری روند اطلاعات و پایشگری حافظه تمرکز داشته است. با این حال بیشتر کار موجود، این موارد را به عنوان ابعاد جداگانه در نظر گرفته و درصد کمی از آن رویکرد یکپارچه را پیشنهاد کرده و ابعاد گوناگونی را به طور همزمان نشانه گرفته است که باعث ایجاد انگیزه در کار ما می شود.
ب) ردگیری روند اطلاعات که به نام های کنترل روند اطلاعات یا ردگیری اثر نا خواسته نیز شناخته شده است یک سیاست امنیتی مهم به شمار می رود. ردگیری روند اطلاعات پویا (DIFT)، اطلاعات غیر قابل اطمینان را به عنوان یک مورد اثر نا خواسته علامت گذاری می کند و انتشار آن را در یک سیستم ایمنی ردگیری می کند. این DIFT هر کلمه در حافظه ی سیستم را با یک علامت پیوست می دهد و اطلاعات جدیدی که از سوی مورد غیر قابل اطمینان در راه است را به عنوان یک اطلاعات اثر نا خواسته علامت گذاری می کند. در مورد اطلاعات اثر نا خواسته که در یک روش ناامن ممکن استفاده شده اند مانند اجرای یک دستور العمل زبان جستار ساخت یافته ی اثر نا خواسته (SQL) یا انتشار یک اشاره گر اثر نا خواسته، سیستم ایمنی یک استثناء امنیتی ایجاد می کند. در حقیقت مطالعات زیادی در زمینه ی ردگیری روند اطلاعات به انجام رسیده است.
ج) پایشگری روند اطلاعاتی بر ردگیری روند داده ی خارجی در درون پردازشگر (مانند داده هایی از ورودی خروجی چند منظوره (GPIO)، درگاه های متوالی ، و شبکه ها) تمرکز داشته است که می تواند برای اجتناب از عملیات های غیر قانونی که ناشی از این داده ها یا برنامه های خارجی هستند (مانند دزدیدن اطلاعات شخصی کاربران که در سیستم ذخیره سازی شده)، مفید باشد. با این حال مکانیزم پایشگری روند اطلاعات تحلیل دقیقی در مورد ایمنی برنامه ها یا داده های خارجی ارائه نمی دهد. این مکانیزم تنها تصمیم می گیرد که کدام اثر نا خواسته داده ای نیاز به انتشار دارد و کدام داده زمانی که در حال بررسی اثر نا خواسته است نیاز به بررسی دارد. اگر چه مکانیزم پایشگری روند اطلاعات قادر به تشخیص برخی حملات متداول است ممکن است منجر به میزان مثبت کاذب بالایی در برنامه ی ایمنی دیگر در سیستم شود. علاوه بر این به منظور تشخیص نوع بخصوصی از حملات این مکانیزم نیاز به پیکربندی یک ثبات انتشار اثر نا خواسته (TRP) و یک ثبات تشخیص اثر نا خواسته (TDP) دارد و در صورتیکه نوع حملات تغییر کند نتیجتاً هر دوی آن ها نیاز به تغییر پیدا می کنند که بدون شک انعطاف پذیری آن را نیز محدود می کند.
د) مکانیزم پایشگری حافظه، هدف تشخیص حملات مخرب را به وسیله ی محافظت از فضای داده در هنگامیکه برنامه اجرا می شود و حفاظت از کد مخرب در برابر تغییر غیر مجاز فضای داده ی یک برنامه، بدست می آورد. فضای داده ی برنامه شامل بخش پشته، بخش توده ای، بخش داده ی جهانی و بخش متن می باشد. پیاده سازی استراتژی پایشگری حافظه در پردازشگر نهفته می تواند از بسیاری از حملات فرا روندی میان گیر متداول مانند حملات فرا روندی پشته و حملات فرا روندی توده ای جلوگیری کند. چندین روش مبتنی بر سخت افزار در زمینه ی پایشگری حافظه وجود دارد.
ر) پایشگری حافظه نیازمند ایجاد تحلیلی دقیق درباره ی ایمنی خود برنامه که شامل نوع دستور العمل اجرا شده و اطلاعات کرانه ی فضای داده ی برنامه که مشخص می کند که آیا دستور العمل های اجرا شده دارای تهدیداتی در فضای داده ی برنامه هستند یا خیر می باشد. با این حال فرآیند گردآوری کد منبع که توسط زبان برنامه نویسی پیشرفته در دستور العمل های ماشینی نوشته شده دارای ارتباط مناسبی با نوع گرد آوردنده می باشد. به ازای یک گذرگاه معین کد منبع که توسط زبان برنامه نویسی پیشرفته نوشته شده است، دستورالعمل ماشینی که به وسیله ی گرد آوردنده ی متفاوتی گرد آوری شده است ممکن است متفاوت باشد. بنابراین نتیجه ای که توسط ماژول پایشگری حافظه تحلیل شده همچنین ممکن است متفاوت باشد که می تواند منجر به یک نرخ مثبت کاذب بالا و یک نرخ منفی کاذب بالا شود. تحلیل بالا نشان می دهد که در سیستم های نهفته، یک استراتژی پایشگری حافظه ی واحد برای جلوگیری از تمامی حملات مخرب کافی نمی باشد.
ز) به طور خلاصه سه روش بالا با استفاده از مشخصات و مزایا یا معایب خود قادر به بهبود بخشیدن به ایمنی پردازشگر های نهفته می باشند. بر اساس تحلیل بالا، ما توجه کاملی به قدرت های ردگیری روند اطلاعات و پایشگری حافظه ی خود و ترکیب آن ها با یکدیگر خواهیم داشت. ما پایشگری روند اطلاعات را به وسیله ی تغییر کد سطح انتقال ثَبات (RTL) واحد عدد صحیح هسته و اضافه کردن TCR در واحد عدد صحیح هسته طراحی می کنیم. پایشگری روند اطلاعات، عملکرد طبقه بندی انواع حملات، قابلیت برنامه نویسی سیاست های امنیتی به طور انعطاف پذیر، و قابلیت چند حمله ای همزمان که با هزینه ی بسیار کمی دفاع می شود را فراهم می کند. ما به وسیله ی اضافه کردن یک ماژول سخت افزاری که همراه با پردازنده ی نهفته در مدار عمل می کند و همچنین قادر به شناسایی حملات فرا روندی میانگیر متداول به طور موثر می باشد، پایشگری حافظه را پیاده سازی می کنیم. در آخر طراحی خود را به یک مدار توسعه ی FPGA نگاشت کردیم و یک سیستم نمونه ی اولیه را توسعه دادیم. به منظور استفاده ی بهتر از این دو روش ما سطح ایمنی ردگیری روند اطلاعات را تنظیم می کنیم. نتایج آزمایشی نشان می دهند که در مقایسه با یک استراتژی واحد ردگیری روند اطلاعات و استراتژی واحد پایشگری حافظه، استراتژی چندگانه ی ما می تواند به طور موثر انواع بیشتری از حملات را در هنگام اجرا شناسایی کند که هم از ردگیری روند اطلاعات و هم از پایشگری حافظه بهره می برد و در نهایت امنیت کلی سیستم های نهفته را افزایش می دهد.

دانلود دانلود مقاله ترجمه شده طراحی و اجرای پردازنده امنیتی جاسازی شده مبنی بر استراتژی چندگانه