PDA

View Full Version : محاسبه مدت زمان اجرای دستورات کد ویژن



ghoghnus2
دوشنبه 06 بهمن 1393, 03:53 صبح
با سلام خدمت مهندسین عزیز کسی میدونه مدت زمان اجرای دستورات کد ویژن در خود میکرو چند سیکل زمان میبره مثلا یه if یا یه تابع مثل putchar یا printf . البته میدونم پروتئوس میگه جدولی میخوام که یه برنامه بنویسم بعدم لود اولیه چقد زمانبره و به حجم کد بستگی داره؟
وآیا واقعآ در عمل هر دستور در یک سیکل یا کلاک انجام میشه؟ با تشکر.

amir_mhdi
چهارشنبه 08 بهمن 1393, 09:39 صبح
ببینید دوست عزیز ، این بحث بستگی کامل داره به نحوه Optimization شما ، که کد اسمبلی خروجی رو با وضعیت Optimization فعلی میسازه. مثلا وقتی شما میخوای کد شما سرعت بیشتری در اجرا داشته باشه ، طبعا حجم کدتون بالا میره و برعکس، یعنی با کم کردن حجم کد سرعت پایین میاد. البته نمیشه گقت که این موضوع همیشگی هست و 100 % اتفاق میافته. اما عموما اینجوری هست.
حالا شما باید کد خروجی اسمبلی کامپایلر رو نگاه کنید. تو دستاشیت یه جدولی هست که زمان اجرای هر دستور رو نوشته.
باید این مطلب رو بدونین که C یه زبان سطح میانی هست و بیسیک زبان سطح بالا و اسمبلی یه زبان سطح پایین. کار کامپایلر در اصل تبدیل زبان سطح بالا و یا میانی به سطح پایین هست و نهایتا تبدیل اسمبلی به کد هگز.
امیدوارم متوجه موضوع شده باشید.
بازم اگر توضیجی لازم هست بفرمایید.

موفق باشید.