الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسئله عن عدد التعليمات وزمن التنفيذ

مغلق
بدأه NUCLEAR في 23 أكتوبر 2005 · 3 رد · 679 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد ان ارى عدد التعليمات الموجوده في برنامجي (استخدم PIC Basic) هل اعرفها من ملف ال ASM ام من ملف ال HEX؟

اريد ان اعرف كم من الوقت يستغرق تنفيذ دوره كامله من البرنامج حيث انه مكون من LOOP

ما هو اكبر متحكم من حيث السرعة لازم يكون فلاش ميموري

هل يتم تنفيذ IF في (PIC Basic) كتعليمه واحده في الحقيقة؟

تم تعديل هذه المشاركة بواسطة NUCLEAR في 23 أكتوبر 2005 في 00:56

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#2
NUCLEAR كتب:
أريد ان ارى عدد التعليمات الموجوده في برنامجي (استخدم PIC Basic) هل اعرفها من ملف ال ASM ام من ملف ال HEX؟

اريد ان اعرف كم من الوقت يستغرق تنفيذ دوره كامله من البرنامج حيث انه مكون من LOOP

ما هو اكبر متحكم من حيث السرعة لازم يكون فلاش ميموري

هل يتم تنفيذ IF في (PIC Basic) كتعليمه واحده في الحقيقة؟

أولا : تم تعديل عنوان الموضوع ليدل عن محتواه - رجاء الحفاظ على قواعد المشاركه خاصة أنها بسيطه

ثانيا : لو PIC Basic يعطيك ملف asm - لم أتعامل مع الـ PIC إلا بالأسمبلي مباشرة ولم اجرب غيرها - فيمكنك أخذ كود الأسمبلي و استخدام برنامج MPLAB IDE لمعرفة الزمن المستغرق في البرنامج أو في بعضه حسب رغبتك , باستخدام اداة المؤقت ووضع نقطة توقف عند الحد الذي تريده وقبل البدأ تصفير المؤقت , بعد التوقف تحصل على الزمن المستغرق في تنفيذ الكود الى نقطة التوقف

طبعا في الأسمبلي كل تعليمه تكون في سطر , لذلك عدد التعليمات المستخدمه هو عدد الأسطر في البرنامج التي تحتوي على تعليمات

ثالثا : بخصوص IF وتنفيذها , فلا يمكن بأي حال من الأحوال تنفيذها بتعليمه واحده , تترجم IF الى عملية طرح - لأن الميكروكنترولر نفسه لا يحتوي على تعليمة مقارنه مباشرة - يليها اختبار لأعلام الصفر أو الزياده أو كلاهما حسب جملة IF يليها تعليمة القفذ الى جواب الشرط , يعني بتتفك على الأقل بثلاثة تعليمات , وهذا يعتبر افتراض نظري , لأن ما يحدث أكثر من ذلك بكثير

يقوم أولا بحفظ السجل العام W ثم يقوم نقل القيمه المراد اختبارها الى السجل W بعدها تتم المقارنه , بعد الانتهاء من المقارنه يقوم باستعادة قيمة السجل W مره اخرى , يعني رفعنا العدد الى 6 تعليمات ,نكتفي بهذا قبل ان تصل الى 20 تعليمه :lol:

رابعا : بالنسبه لسرعة المتحكمات ومكوناتها والمفاضله فيما بينها يمكنك معرفة كل هذا من موقع الشركه لأن منتجاتها كثيره جدا متحكمات من انتاج الشركه

#3

شكرا يا am4all

:lol:

ولكن هل Max Speed المذكور في المقارنه هو تردد ال Clock اعني الكريستال ام المتحكم؟

مثال :

PIC16F818

Max Speed =20 MHz

هل يعني هذا انه يتحمل كريستال بتردد يصل الى 80 MHz؟

ام انه يتحمل كريستال بتردد يصل الى 20 MHz؟

:blink:

تم تعديل هذه المشاركة بواسطة NUCLEAR في 23 أكتوبر 2005 في 18:24

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#4

لو نظرت في الداتاشيت في أول صفحه , في مواصفات المتحكم حتلاقي

23_10_05_09_00_02_1130083202pic.GIF

يعني ال 20 ميجا هي الكريستال , بينما سرعة التنفيذ هي 5 ميجا

لأن زمن تنفيذ التعليمه 200 نانو , يعني 200 000 0.000 من الثانيه >>> الزمن الدوري

التردد يساوي مقلوب الزمن الدوري = 000 000 5 دوره في الثانيه

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…