
Arhitectura unui procesor de calculator se concentrează în jurul executării unei game diverse de instrucțiuni sau microinstrucții, fiecare concepută pentru a îndeplini sarcini specifice.În timp ce un set de instrucțiuni mai cuprinzător poate face programarea pentru microprocesor mai intuitiv, poate introduce, de asemenea, obstacole potențiale de performanță.Arhitectura complexă a computerului de instrucțiuni (CISC) se remarcă datorită colectării sale vastă de instrucțiuni, inclusiv a celor complicate care simplifică experiența de programare în comparație cu arhitecturile alternative.Fiecare sarcină, simplă sau complexă, este asociată cu o instrucțiune unică, care reduce cantitatea de codificare necesară.Cu toate acestea, acest design complex poate reprezenta provocări notabile în dezvoltarea procesorului și a circuitelor unității de control asociate.
Arhitectura CISC se distinge printr -o selecție largă de microinstrucții care facilitează dezvoltarea programului pentru procesor.Aceste microinstrucții, adesea articulate în limbajul de asamblare, înlocuiesc anumite funcții care au fost gestionate în mod tradițional de software cu sisteme de instrucțiuni la nivel de hardware.Această schimbare nu numai că luminează volumul de muncă pentru dvs., dar permite și executarea simultană a operațiunilor de nivel scăzut în timpul fiecărui ciclu de instrucțiuni, sporind viteza generală a execuției computerului.
Frecvența utilizării instrucțiunilor în setul de instrucțiuni CISC prezintă un dezechilibru izbitor.Aproximativ 20% din instrucțiuni sunt utilizate în mod obișnuit, reprezentând aproximativ 80% din codul total al programului, în timp ce restul de 80% sunt rareori angajați, contribuind la doar 20% din programare.Această observație rezonează cu un principiu mai larg observat în diferite domenii: o mică selecție de instrumente sau metode produce adesea majoritatea rezultatelor.
Arhitectura setului de instrucțiuni reduse (RISC) se remarcă datorită setului său de instrucțiuni simplificat, care are ca scop creșterea eficienței procesorului.Totuși, acest design necesită o abordare mai sofisticată a programării externe.Concentrându -se pe cele mai utilizate instrucțiuni simple, RISC evită eficient complicațiile care însoțesc adesea comenzi mai complexe.
• Arhitectura RISC standardizează lungimea instrucțiunii.
• Simplifică formatele de instrucțiuni, bazându -se în principal pe logica de control.
• Această alegere de proiectare elimină necesitatea controlului microcodului, ceea ce duce la viteze operaționale mai rapide.
Originile RISC pot fi urmărite în cercetările inovatoare realizate de John Cocke la IBM.Descoperirile sale au indicat că doar aproximativ 20% din instrucțiunile computerului reprezintă aproximativ 80% din volumul de muncă de calcul.Această perspectivă are o greutate substanțială, ceea ce sugerează că, prin optimizarea instrucțiunilor cele mai frecvent executate, se pot obține îmbunătățiri extinse ale performanței.În consecință, sistemele RISC depășesc frecvent sistemele de informatică complexe de instrucțiuni complexe (CISC), alinându-se cu binecunoscutul principiu 80/20 care informează dezvoltarea arhitecturii RISC.
În timp ce RISC se mândrește cu mai multe avantaje, nu înlocuiește în întregime arhitectura CISC.Fiecare tip are punctele sale forte distincte, iar diferențele dintre ele au devenit mai puțin pronunțate în timp.În practica contemporană, multe procesoare moderne încorporează elemente atât din RISC, cât și din CISC, reflectând o tendință din ce în ce mai mare către arhitecturile hibride.De exemplu, procesoarele de instrucțiune ultra-lungi (ULIW) ilustrează acest amestec, îmbinând beneficiile ambelor arhitecturi pentru a produce o unitate de procesare mai adaptabilă.Această fuziune nu numai că sporește performanța, dar introduce și flexibilitate în programare, permițând o gamă mai largă de aplicații.
Vă rugăm să trimiteți o întrebare, vom răspunde imediat.
pe 2024/12/30
pe 2024/12/30
pe 8000/04/18 147758
pe 2000/04/18 111938
pe 1600/04/18 111349
pe 0400/04/18 83721
pe 1970/01/1 79508
pe 1970/01/1 66914
pe 1970/01/1 63055
pe 1970/01/1 63012
pe 1970/01/1 54081
pe 1970/01/1 52131