Set de instructiuni

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Setul de instrucțiuni , în informatică și electronică , este setul de instrucțiuni ale mașinii care descrie acele aspecte, vizibile la un nivel scăzut pentru programator , ale arhitecturii unui computer , definite în limba engleză ca arhitectură a setului de instrucțiuni sau în acronimul ISA . Expresia este, de asemenea, utilizată uneori pentru a distinge setul de caracteristici menționat mai sus de microarhitectură, care este setul de tehnici de proiectare utilizate pentru a implementa setul de instrucțiuni (inclusiv microcod , conducte , sisteme cache etc.).

Descriere

De fapt, este setul de instrucțiuni de bază pe care procesorul le poate efectua și care constituie, prin urmare, limbajul său mașină , din care programele relative sunt scrise în diferite limbaje de programare la cel mai înalt nivel de abstractizare . Calculatoarele cu microarhitecturi diferite pot partaja același set de instrucțiuni. De exemplu, Intel Pentium și AMD Athlon implementează versiuni aproape identice ale setului de instrucțiuni x86 , în timp ce sunt complet diferite la nivel intern. Printre datele disponibile nativ se numără instrucțiuni , registre , moduri de adresare , arhitectură de memorie, gestionarea întreruperilor și excepțiilor și orice I / O externă .

Un ISA este o specificație a setului tuturor acelor coduri binare ( opcodes ) care reprezintă comenzile implementate nativ de un anumit design CPU . Setul de coduri de opțiuni ale unui anumit ISA este, de asemenea, numit limbajul mașinii al ISA. Un ISA poate fi, de asemenea, imitat de un interpret de software. Deoarece emulatorul trebuie să efectueze o traducere de la un ISA la un ISA diferit, această soluție este, în general, mai lentă decât un ISA implementat în hardware. Este o practică obișnuită astăzi pentru producătorii de noi ISA sau microarhitecturi să pună emulatoarele la dispoziția dezvoltatorilor de software înainte ca implementarea hardware să fie gata.

Tipuri

Există mai multe tipuri de ISA-uri disponibile, dar acestea sunt întotdeauna supuse unor noi schimbări în paralel cu avansarea tehnologiilor informaționale; cu toate acestea, există o cantitate imensă de microprocesoare și microcontrolere care implementează ISA de tot felul. Sunt chiar obișnuite pentru unele aplicații ISA personalizate, cum ar fi cele de la ARC International , ASIC , FPGA și tehnici de calcul reconfigurabile .

ISA sunt implementate în mod obișnuit în hardware

ISA sunt implementate în mod obișnuit în software, dar cu încarnări hardware

ISA-urile nu sunt niciodată implementate în hardware

Elemente conexe

Categorii ISA

Exemple de ISA

Alte

Controlul autorității GND ( DE ) 4129931-0
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT