Sistem de comandă
Un sistem de comandă (de asemenea un set de comenzi ) este un acord asupra instrumentelor de programare furnizate de arhitectură, și anume:
Un sistem de comenzi este reprezentat de o specificare a corespondenței (micro)comenzilor cu seturi de coduri de (micro)operații efectuate la apelarea unei comenzi, determinate de (micro)arhitectura sistemului. (Cu toate acestea, dispozitivele cu (micro)arhitecturi diferite pot implementa același set de instrucțiuni. De exemplu, Intel Pentium și AMD Athlon au seturi de instrucțiuni x86 aproape identice , dar au design intern radical diferit.)
Comenzile de bază sunt de obicei următoarele:
- aritmetica , cum ar fi „adunare” și „scădere”;
- pe biți , de exemplu, „logic și”, „logic sau” și „logic nu”;
- atribuirea datelor , de exemplu, „mutare”, „încărcare”, „descărcare”;
- intrare-ieșire , pentru schimbul de date cu dispozitive externe;
- instrucțiuni de control , cum ar fi salt necondiționat , condiționat sau indirect , apel de subrutină, întoarcere de subrutină .
Optimale în diferite situații sunt diferite moduri de a construi un sistem de comenzi:
- Dacă combinați secvența de micro-operații cel mai frecvent utilizată sub o singură micro-instrucțiune, atunci va trebui să furnizați mai puține micro-operații. O astfel de construcție a unui sistem de comandă se numește CISC (Complex Instruction Set Computer), un număr mic de comenzi compuse sunt disponibile.
- Pe de altă parte, această îmbinare reduce flexibilitatea sistemului de comandă. Opțiunea cu cea mai mare flexibilitate este prezența multor comenzi apropiate de operațiile elementare. Acesta este RISC (Reduced Instruction Set Computer), sunt disponibile comenzi simple, trunchiate.
- O flexibilitate și mai mare a sistemului de comandă poate fi obținută folosind abordarea MISC , care se bazează pe reducerea la minimum a numărului de comenzi și simplificarea dispozitivului de calcul pentru procesarea acestor comenzi.
Vezi și