مجموعه دستورالعمل یا ISA مخفف (instruction set architecture)، بخشی از یک کامپیوتر هست که مربوط به زبان ماشین هست. مجموعه دستورالعملها دستورات رو برای پردازنده فراهم میکنه تا اونچه که باید انجام بده رو بهش بگه. مجموعه دستورالعمل شامل آدرسها، دستورالعملها، انواع دادههای بومی، ثباتها، معماری حافظه، وقفه و ورودی/خروجی (I/O) هست.
یک مثال از ISA، مجموعه دستورالعمل x86 هست که امروزه در رایانهها رایج هست. پردازندههای مختلف کامپیوتری میتونن تقریبا همان دستورالعمل رو با استفاده از طراحی داخلی متفاوت، داشته باشن. هر دو پردازندههای اینتل پنتیوم (Intel Pentium) و ایامدی (AMD Athlon) تقریبا از همان دستورالعمل x86 استفاده میکنن. یک مجموعه دستورالعمل میتونه در سختافزار پردازنده ساخته بشه، یا میتونه در نرمافزار، با استفاده از مترجم، شبیهسازی بشه. طراحی سختافزار برای برنامههای در حال اجرا کارآمدتر و سریعتر از نسخه نرمافزار شبیهسازی شده، هست.
نمونههایی از مجموعه دستورالعمل
- ADD – دو عدد را به هم اضافه میکنه.
- COMPARE – مقایسه اعداد.
- IN – اطلاعات ورودی از یک دستگاه، مثلا صفحهکلید.
- JUMP – پرش به آدرس RAM مشخص شده.
- JUMP IF – بیانیه شرطی که به یک آدرس RAM اختصاص داده میشه.
- LOAD – بارگذاری اطلاعات از RAM به CPU.
- OUT – انتقال اطلاعات خروجی به دستگاه، مثل مانیتور.
- STORE – ذخیره اطلاعات به RAM.