مجموعه دستورالعمل

دانشنامه عمومی

در علوم رایانه، یک معماری مجموعهٔ دستورالعمل ( به انگلیسی: instruction set architecture ( ISA ) ) ، نوعی مدل انتزاعی از یک رایانه است که به آن معماری یا معماری رایانه نیز می گویند. نمود یک آی اس ای، مثلاً یک واحد پردازش مرکزی، پیاده سازی ( به انگلیسی: implementation ) نام دارد.
به طور کلی یک آی اس ای، بیانگر انواع دادهٔ مورد پشتیبانی، رجیسترها، پشتیبانی سخت افزاری برای مدیریت حافظه اصلی، ویژگی های اساسی ( همچون پایداری حافظه، حالت های آدرس دهی، حافظهٔ مجازی ) و مدل ورودی/خروجی خانواده ای از پیاده سازی های آی اس ای مورد نظر است.
یک آی اس ای، رفتار کد ماشین را که روی پیاده سازی های آن آی اس ای اجرا می شود، مشخص می کند؛ به گونه ای که وابستگی به مشخصات آن پیاده سازی نداشته باشد و بدین طریق موجب سازگاری باینری ( به انگلیسی: binary compatibility ) بین پیاده سازی ها می شود. این امر امکان پیاده سازی های متعدد از یک آی اس ای که از لحاظ عملکرد، اندازه فیزیکی و قیمت تفاوت دارند ولی می توانند کد ماشین یکسانی را اجرا کنند، فراهم می آورد، به گونه ای که می توان یک ماشین با عملکرد پایین و قیمت پایین را با یک ماشین با قیمت بالاتر و عملکرد بالاتر، بدون نیاز به تعویض نرم افزار جایگزین کرد. همچنین، این قابلیت باعث تکامل ریزمعماری های پیاده سازی های این آی اس ای می شود؛ به نحوی که، یک پیاده سازی جدیدتر با کارایی بالاتر از یک آی اس ای، بتواند نرم افزاری را اجرا کند که روی نسل های پیشین پیاده سازی کار می کند.
اگر یک سیستم عامل، یک واسط دودویی کاربردی استاندارد و سازگار را برای یک آی اس ای خاص حفظ کند، آنگاه کد ماشین برای آن آی اس ای و سیستم عامل، روی پیاده سازی های بعدی آن در آینده و نسخه های جدیدتر آن سیستم عامل نیز اجرا خواهد شد. با این وجود، اگر یک آی اس ای، اجرای چندین سیستم عامل را پشتیبانی کند، این تضمین وجود ندارد که کد ماشین برای یک سیستم عامل، روی سیستم عامل دیگر اجرا شود، مگر اینکه سیستم عامل اول از اجرای کد ماشین ساخته شده برای سیستم عامل دیگر پشتیبانی کند.
یک آی اس ای را می توان با اضافه کردن دستورالعمل ها یا سایر قابلیت ها یا اضافه کردن پشتیبانی برای آدرس ها و مقادیر دادهٔ بزرگتر، بسط داد. در این حالت یک پیاده سازی از آی اس ای های بسط یافته را کماکان می توان برای اجرای کد ماشین برای نسخه هایی از همان آی اس ای بدون بسط های ذکر شده، استفاده کرد. کدهای ماشینی که از این بسط ها استفاده می کنند، فقط روی پیاده سازی هایی اجرا می شوند که از این بسط ها پشتیبانی کنند.
عکس مجموعه دستورالعمل
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس