ریزپردازنده و آی سی، کامپایلرها و دی باگها
به روز رسانی شده در ۱۴۰۳/۱۱/۱۸ زمان مطالعه 10 دقیقه
برنامه نویسان ریزپردازنده و آی سی، کامپایلرها و دیباگرها برنامه هایی هستند که کدهای زبان سطح بالا را به کد اسمبلی (ماشین) ترجمه می کنند یا خطاها (باگ ها) را در کد برنامه ردیابی و تصحیح می کنند. انواع مختلفی از ریزپردازنده ها و برنامه نویسان آی سی، کامپایلرها و دیباگرها در دسترس هستند. تامین کنندگان عمده عبارتند از:
مایکروسافت
بورلند
اینتل
اکثر تولیدکنندگان ریزپردازنده، شبیه سازهای درون مدار را برای محصولات خود ارائه می کنند. سایر ارائه دهندگان شامل شرکت های برنامه ای هستند که راه حل های کامپایلر ریزپردازنده قابل تنظیم و اشکال زدایی ریزپردازنده را توسعه می دهند.
نمایش همه سازندگان ریزپردازنده و آی سی، کامپایلرها و دی باگها
برنامه های کاربردی
توسعه دهندگان از ریزپردازنده ها و برنامه نویسان آی سی، کامپایلرها و دیباگرها برای ساخت اجزای زبان ماشین که الگوهای بیت یا بیت های مرتبط را جمع آوری می کنند، استفاده می کنند تا دستورات باینری را مستقیماً به ریزپردازنده تحویل دهند. از آنجایی که زبانهای برنامهنویسی سطح بالا که برای ایجاد برنامههای نرمافزاری استفاده میشوند، قادر به برقراری ارتباط مستقیم با ریزپردازندههای رایانه نیستند، دادهها از طریق بیتهای متوالی داده که توسط توابع ثابت در گیتهای ترانزیستور کنترل میشوند، منتقل میشوند. برنامه نویسان ریزپردازنده و آی سی، کامپایلرها و دیباگرها قادر به انجام فرآیندی به نام پیوند هستند، زیرا عملیات بیتی معمولاً به آن توابع در برنامه ها محدود نمی شود.
مشخصات
اکثر برنامه نویسان ریزپردازنده و آی سی، کامپایلرها و دیباگرها به عملیات بیتی مرتبط نیاز دارند تا در کتابخانه ها قرار گیرند. مانند فراخوانی های کتابخانه ای در زبان های برنامه نویسی سطح بالا، یک کامپایلر ریزپردازنده باید توانایی پیوند دادن به کتابخانه هایی را داشته باشد که معمولاً در یک سیستم عامل (OS) قرار دارند. یک مثال فایل های *.dll (کتابخانه پیوند پویا) در ویندوز مایکروسافت است.
ویژگی ها
نوشتن برنامههای سیستمهای جاسازی شده همچنین به توسعهدهندگان نیاز دارد که از اشکالزدای ریزپردازنده استفاده کنند. اکثر تراشه ها مجهز به فیش های تشخیصی هستند که مهندسان ریزپردازنده و برنامه نویسان می توانند از آنها برای شناسایی و تعمیر خطاها در سخت افزار و نرم افزار خود استفاده کنند. برنامه نویسان ریزپردازنده و آی سی، کامپایلرها و دیباگرها برای تولید مدارهای محاسباتی صدا بسیار مهم هستند زیرا معمولاً هیچ راهی برای کدگذاری سیستم های تعبیه شده برای ضبط عملکردهای واقعی یا نمایش نتایج وجود ندارد. یکی از نمونههای دیباگر ریزپردازنده، شبیهساز درون مدار است. یک شبیه ساز می تواند برنامه ها را روی یک ریزپردازنده مجازی اجرا کند تا عملکردهای سخت افزاری ورودی/خروجی و تخصیص حافظه را بر اساس مشخصات و برنامه های ریزپردازنده واقعی تولید کند. همچنین میتواند دستوراتی برای توقف، شروع یا قطع برنامهها در نقاط مشخص ارسال کند تا تأثیر کاهش ناگهانی قدرت پردازش را مشاهده کند.
منبع