Professional Documents
Culture Documents
مع تطور الزمن تطورت الحواسيب بشكل مستمر الى ان أصبحت على ما هي عليه هأل ،ف كانت قديما في بداية ظهورها عبارة عن
mainframesحجمها كان يفوق حجم الغرفة ،الى ان أصبحت على ما أصبحت عليه االن عبارة عن جهاز صغير نحمله في كف اليد
4- Interface Unit: Interface units are basically used for the conversion of digital to
analog and vice-versa. Signals coming from the input conditioning unit are analog
and the system does the operations on digital signals only, then the interface unit
is used to change the analog signals to digital signals. Similarly, while transmitting
the signals to output conditioning unit the interface of signals are changed i.e.
from digital to analog. On this basis, Interface unit is also of two types:
input conditioning اإلشارات القادمة من ال. أساسا لتحويل الرقمية إلى تماثلية والعكس صحيحInterface units تستخدم ال
. ثم تستخدم وحدة الواجهة لتغيير اإلشارات التماثلية إلى إشارات رقمية، ويقوم النظام بالعمليات على اإلشارات الرقمية فقطunit
وعلى هذا. يتم تغيير واجهة اإلشارات أي من الرقمية إلى التماثلية، output conditioning unit أثناء نقل اإلشارات إلى،وبالمثل
:أيضا من نوعينinterface unit تتكون ال،األساس
Input Interface: It is used for conversion of analog signals to digital.
. تستخدم لتحويل اإلشارات التماثلية إلى رقمية:واجهة اإلدخال
Output Interface: It is used for conversion of digital signals to analog.
. تستخدم لتحويل اإلشارات الرقمية إلى تماثلية:واجهة اإلخراج
عشان يفهمها ويعملdigital ف بحتاج احول هاي اإلشارات لanalog signals هأل الحاسوب ما بيقدر يعمل عمليات على
circuitry with block diagram العمليات عليها من خالل
؟digital (ADC) لAnalog طيب شو هي خطوات التحويل من
1- Sample the analog signal at regular inversals (by capacitors circuitry)
3- Convert the stored value to a binary number by using analog to digital convertor
(ADC) and store the digital value in a register
Exception Handling : Many real time systems work round the clock and often operate -11
without human operators
التعامل مع االستثناءات :تعمل العديد من األنظمة في الوقت الحقيقي على مدار الساعة وغال ًبا ما تعمل بدون مشغلين بشريين
: Safety and reliability -5
في النظام التقليدي بيكون ال safetyوال reliabilityعبارة عن خاصيتين منفصلتين عن بعضهما بدليل انه عندي أنظمة
raliable but not safeمثل ال( gunالسالح)دايما بيكون متوفر لكن مش امن وكذلك عندنا أنظمة safe but notreliable
زي الالبتوب مثال هو نظام امن اه بس ممكن يعلق معايا مثال ويبطل متوافر
في ال real time systemsما في عندي fail safe stateالنه أي فشل في النظام بيسبب ضرر عشان هيك بيكون Safety
critical system
Safety critical system : one whose failure can cause severe damages
نظام يمكن أن يتسبب فشله في أضرار جسيمة
طيب هأل كيف بدنا نصمم نظام وقت حقيقي بحيث يكون more reliability and more safety؟
? How to achieve high reliability
1- Error avoidance :
وهي عبارة عن تجنب منابع الخطأ عن طريق محاولة تصنيع hardwareو softwareخالي من األخطاء او باالصح بأقل كمية
أخطاء ممكنة النه قد ما حاولنا نعمل النظام error freeاال انه رح يواجهنا bugsبتسببلنا مشاكل
2- Error detection and removal :
هاي عبارة عن انه لو عرفنا ال errorبنقدر نعمله عملية error removalعن طريق عملية ال testing
العملية هنا بتكون عبارة عن ( redundancyعملية تكرار ال hardwareلعدة أجزاء بيقوموا بنفس المهمة وبيعملوا
) result testingوبتكون القييم او النتائج اللي مفروض نحصل عليها قيمها معروفة زي درجة الحرارة مثال
هأل في عندي : methods to achieve hardware fault tolerance 2
1- Built in self test (BIST):
عبارة عن self test of hardwareيعني بيستناش ال taskعشان يعمل testبل بيعمل testingبشكل منتظم
لو كان عندي خطأين هادا بيكون error cause damageونادر حدوثها
دايما بيصير عندي عملية testingوالتاسك يلي بيعطي نتائج خاطئة بنعمله reconfiguration
هادا الكالم كله لل hardwareطيب بالنسبالنا االعقد واالصعب هو ال softwareكيف بدي اقدر اخليه يعمل fault tolerance؟
هأل في عندي : methods to achieve software fault tolerance 2
N-Version programming -1
Software fault tolerance technique inspired by TMR of hardware:
Different teams are employed to develop the same software.
تقنية تحمل أخطاء البرامج المستوحاة من :TMR
يتم توظيف فرق مختلفة لتطوير نفس البرنامج.
هأل لو عندي 3componentsبوظف 3teamsكل teamيعمل بشكل منفصل عن االخر على أساس انه ال 3هدول بعمللهم
running at the same timeبحيث لو 2منهم اعطوني ناتج صحيح اخدهم واعمل votingللخطأ
Recovery Blocks -2
على أساس انه قبل ما يستخدم جزء ال softwareبيصير عندي عملية ( acceptance testعدة modelsفي ال software
بعمللهم )testوبما انه اكتر من modelبتكون عملية ال running in sequentialوهادا معناه انه العملية بتحتاج وقت اكبر
عشان هيك انا بحتاج يكون عندي deadline timeفي العملية هاي