مجموعه دستورالعمل: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
خط ۵۷:
 
=== کدگذاری دستورالعمل ===
[[File:Mips32 addi.svg|thumb|right|upright=1.7|یک دستورالعمل ممکن است حاوی چندین قسمت باشد که مشخص کننده عملیات منطقی است و همچنین حاوی آدرس های منبع و مقصد و مقادیر ثابت هست. در اینجا دستورالعمل میپس "Add Immediate" نشان داده شده است که امکان انتخاب رجیسترهای منبع و مقصد و همچنین جا دادن یک مقدار ثابت را فراهم می کند.]]
[[File:Mips32 addi.svg|thumb|right|upright=1.7|One instruction may have several fields, which identify the logical operation, and may also include source and destination addresses and constant values. This is the MIPS "Add Immediate" instruction, which allows selection of source and destination registers and inclusion of a small constant.]]
در معماری های قدیمی، یک دستورالعمل حاوی یک آپ کد است که عملیاتی را که باید انجام گیرد، مثلا اضافه کردن محتویات حافظه به رجیستر مشخص می کند- و همچنین حاوی چند مشخص کننده ی عملوندی است که ممکن است رجیستر ها، مکان های حافظه، یا داده ی لیترال را مشخص کنند؛ البته ممکن است این مشخص کننده های عملوندی وجود نداشته باشند. این مشخص کننده های عملوند ممکن است دارای حالت های آدرس دهی باشند که معنی آنها را مشخص می کند، یا اینکه در فضاهای ثابت باشند. در معماری های کلمه دستورالعمل بسیار بلند (very long instruction word) که حاوی معماری های ریز کد بسیاری هستند چندین آپ کد و عملوند به طور همزمان در یک دستورالعمل مشخص می شوند.<br>
برخی مجموعه های دستورالعمل نامعمول، فاقد فضای آپ کد هستند؛ مثلاً در transport triggered architectures، فقط عملوند/عملوند ها وجود دارد.<br>