Diferența principală : Principala diferență dintre RISC și CISC este numărul de cicluri de calcul pe care fiecare dintre instrucțiunile lor le ia. Diferența dintre numărul de cicluri se bazează pe complexitatea și scopul instrucțiunilor.
RISC este un set de instrucțiuni mici sau reduse. Aici, fiecare instrucțiune este menită să realizeze sarcini foarte mici. Într-o mașină RISC, seturile de instrucțiuni sunt simple și de bază, care ajută la compunerea unor instrucțiuni mai complexe. Fiecare instrucțiune are aceeași lungime; instrucțiunile sunt strânse împreună pentru a obține sarcini complexe într-o singură operație. Majoritatea instrucțiunilor sunt completate într-un singur ciclu al mașinii. Această conductă este o tehnică cheie folosită pentru a accelera mașinile RISC.
RISC este un microprocesor care este conceput pentru a efectua câteva instrucțiuni în același timp. Pe baza instrucțiunilor mici, aceste cipuri necesită mai puține tranzistoare, ceea ce face ca tranzistorii să fie mai ieftini să proiecteze și să producă. Unele alte caracteristici ale RISC includ:
- Reducerea cererii de decodificare
- Set de instrucțiuni uniforme
- Registru general de uz general
- Adrese simple de adresare
- Puține tipuri de date în hardware
De asemenea, în timp ce scriem coduri, RISC facilitează programatorul să elimine codurile inutile și previne risipirea ciclurilor.
Termenul CISC înseamnă "Complex Computer Set Set". Este o strategie de proiectare a procesorului bazată pe instrucțiuni unice, care sunt capabile să efectueze operații în mai multe etape.
Computerele CISC au programe scurte. Are un număr mare de instrucțiuni complexe, care durează mult timp pentru a fi executate. Aici, un singur set de instrucțiuni este acoperit în mai mulți pași; fiecare set de instrucțiuni are mai mult de trei sute de instrucțiuni separate. Cele mai multe instrucțiuni sunt finalizate în două-zece mașini. În CISC, conducerea de instrucțiuni nu este ușor de implementat.
Mașinile CISC au performanțe bune, pe baza simplificării compilatoarelor de programe; deoarece gama de instrucțiuni avansate este ușor accesibilă într-un set de instrucțiuni. Ei proiectează instrucțiuni complexe într-un set simplu de instrucțiuni. Ele efectuează operații la nivel scăzut, cum ar fi o operație aritmetică sau o încărcare din memorie și memorie. CISC facilitează existența unor noduri mari de adresare și a mai multor tipuri de date în hardware-ul mașinii. Cu toate acestea, CISC este considerat mai puțin eficient decât RISC, din cauza ineficienței de a elimina codurile, ceea ce duce la risipirea ciclurilor. De asemenea, chips-urile cu microprocesor sunt greu de înțeles și de programat datorită complexității hardware-ului.
Comparație între RISC și CISC:
RISC | CISC | |
Acronim | Este vorba de "Calculatorul cu seturi de instrucțiuni reduse". | Acesta reprezintă "setul complex de instrucțiuni". |
Definiție | Procesoarele RISC au un set mai mic de instrucțiuni cu puține noduri de adresare. | Procesoarele CISC au un set mai mare de instrucțiuni cu multe noduri de adresare. |
Unitate de memorie | Nu are o unitate de memorie și utilizează un hardware separat pentru a implementa instrucțiunile. | Dispune de o unitate de memorie pentru a implementa instrucțiuni complexe. |
Program | Are o unitate de programare cu fir. | Are o unitate de micro-programare. |
Proiecta | Este un design compilator complex. | Este un design simplu compilator. |
calculele | Calculele sunt mai rapide și mai precise. | Calculele sunt lente și precise. |
Decodarea | Decodificarea instrucțiunilor este simplă. | Decodificarea instrucțiunilor este complexă. |
Timp | Timpul de execuție este foarte mic. | Timpul de execuție este foarte mare. |
Memorie externa | Nu necesită memorie externă pentru calcule. | Este nevoie de memorie externă pentru calcule. |
Înlănțuire | Conducta de alimentare funcționează corect. | Conducta de alimentare nu funcționează corect. |
Calarea | Stalling-ul este în mare parte redus în procesoare. | Procesoarele se blochează adesea. |
Extinderea codului | Extinderea codului poate fi o problemă. | Extinderea codurilor nu reprezintă o problemă. |
Spațiu pentru discuri | Spațiul este salvat. | Spațiul este irosit. |
Aplicații | Utilizat în aplicații de înaltă calitate, cum ar fi procesarea video, telecomunicații și prelucrarea imaginilor. | Folosit în aplicații low-end cum ar fi sistemele de securitate, automatizările de uz casnic etc. |