Calculator set de instrucțiuni redus

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - "RISC" se referă aici. Dacă sunteți în căutarea altor semnificații, consultați RISC (dezambiguizare) .
Procesor DEC Alpha 21064 RISC, primul membru al familiei DEC Alpha

Calculatorul setului de instrucțiuni redus (în acronim RISC ), în electronica digitală , indică o idee de proiectare a arhitecturilor pentru microprocesoare care favorizează dezvoltarea unei arhitecturi simple și liniare. Această simplitate de proiectare permite crearea de microprocesoare capabile să execute setul de instrucțiuni în mai puțin timp decât o arhitectură CISC .

Cele mai frecvente procesoare RISC sunt AVR , PIC , ARM , DEC Alpha , PA-RISC , SPARC , MIPS , POWER și PowerPC .

Istorie

Abordare anterioară

La începutul industriei de calculatoare, compilatoarele nu existau și programatorii scriau direct în codul mașinii sau în asamblare . Pentru a facilita munca programatorilor, proiectanții procesoarelor au decis să introducă chiar și instrucțiuni foarte complexe în setul de instrucțiuni al procesoarelor pentru a simula funcțiile la nivel înalt ale limbajelor de programare direct în procesoare. De asemenea, pentru a facilita dezvoltarea programelor, setul de instrucțiuni microprocesor a permis metode complexe de adresare a datelor care au permis manipularea directă a datelor din memorie, fără a trece prin registrele microprocesorului. Acest lucru nu a fost de fapt posibil, deoarece procesorul poate procesa doar datele conținute în registre ( Texas Instruments TMS9900 este o excepție), iar atunci când programatorul a folosit aceste metode de acces la memorie, procesorul ar copia datele într-un registru (uneori un registru rezervat) pentru a efectua operațiunea și a salva ulterior datele în memorie.

Un alt avantaj al unui set de instrucțiuni foarte complex este amprenta memoriei. Instrucțiunile foarte complexe vă permit să creați programe compacte și la începutul informaticii, memoria era o resursă foarte scumpă. De aceea, procesoarele au avut multe instrucțiuni și au folosit codificări variabile cu lungime de biți pentru a defini instrucțiuni pentru a maximiza densitatea instrucțiunilor.

CPU-urile aveau puține registre din două motive fundamentale:

  • Realizarea registrelor în procesoare a fost foarte costisitoare, deoarece biții din interiorul procesorului costă mult mai mult decât biții stocați în memoria principală; realizarea multor registre ar fi necesitat multe tranzistoare și acest lucru ar fi necesitat sacrificarea celorlalte unități funcționale ale procesorului.
  • Multe registre necesită mai mulți biți pentru a fi adresate, deci necesită mai multă memorie pentru stocarea instrucțiunilor.

Aceste motive i-au determinat pe proiectanți să creeze instrucțiuni cu metode de acces la memorie foarte complexe, de exemplu, erau instrucțiuni obișnuite capabile să încarce două date, să le adauge și apoi să salveze rezultatul în memorie folosind o singură instrucțiune. O altă versiune a aceleiași instrucțiuni ar încărca datele din memorie, le va adăuga și ar salva datele într-un registru, de exemplu. O a treia variantă ar încărca date din memorie și un registru, ar efectua suma și ar salva datele într-un registru. Procesoarele cu multe astfel de instrucțiuni sunt denumite procesoare CISC.

Scopul principal la acea vreme era de a dezvolta procesoare care erau capabile să efectueze operațiuni cu fiecare mod de adresare posibil. Abilitatea de a utiliza amintiri și registre ca intrare sau ieșire cu diversele combinații a fost numită ortogonalitate a instrucțiunilor. Deși acest lucru a complicat realizarea procesorelor, se credea că accelerează programele, deoarece programatorul putea folosi din când în când cea mai bună comandă în funcție de programul pe care îl scria.

Abordarea RISC

Arhitectură PowerPC G4 (RISC)
Arhitectura Pentium 4 (CISC), remarcați complexitatea acestei arhitecturi în comparație cu cea RISC a PowerPC G4

La sfârșitul anilor 1970 , cercetătorii de la IBM și proiecte similare au arătat că majoritatea modurilor de adresare nu erau utilizate în programe. Acest lucru s-a datorat răspândirii compilatoarelor care, înlocuind optimizarea de nivel scăzut aplicată de programatori, au ignorat modurile de adresare mai puternice pentru a se concentra asupra celor simple. Compilatorii din acea perioadă au reușit să gestioneze doar cele mai simple caracteristici ale procesoarelor, deoarece, la vremea respectivă, teoria compilatorului era încă la început. Cu toate acestea, piața se îndrepta rapid către utilizarea din ce în ce mai masivă a compilatoarelor, deoarece limbajele de nivel înalt au permis crearea rapidă a programelor prin reutilizarea eficientă a codului.

Studiile au arătat că multe instrucțiuni exotice erau folosite foarte rar și uneori erau mai lente decât codul scris cu instrucțiuni generice. Exemplul clasic a fost INDEX VAX INDEX : această instrucțiune a fost mai lentă decât o buclă implementată cu instrucțiuni comune.

În acel moment, viteza CPU-urilor și a amintirilor era similară, dar creșterea vitezei celei dintâi era evidentă și, prin urmare, în viitor va exista un decalaj tot mai mare între cele două. Pentru a reduce problema, proiectanții s-au gândit să includă mai multe registre și cache-uri în procesoare pentru a reduce accesul la memorie; registrele și memoria cache au ocupat mult spațiu și, așadar, am încercat să recuperăm spațiul prin reducerea complexității procesorelor.

Studiile efectuate de informaticieni precum Andrew Tanenbaum au arătat că procesoarele produse la acea vreme erau foarte supradimensionate în comparație cu nevoile reale ale programelor. Tanenbaum a arătat că 98% din constantele dintr-un program pot fi stocate în cuvinte de 13 biți, deși majoritatea procesoarelor folosesc cuvinte în multipli de 8 biți (8, 16, 24 etc.) și, prin urmare, irosesc spațiu. Aceste studii au sugerat stocarea constantelor în biții neutilizați ai setului de instrucțiuni, reducând numărul de accesări de memorie; constantele nu ar fi încărcate din memorie sau registre, ci ar fi încorporate direct în codul binar al instrucțiunii, făcând CPU mai rapid și mai eficient. Cu toate acestea, această abordare necesita instrucțiuni cu codificări scurte și o lungime a cuvântului de cel puțin 32 de biți pentru a avea spațiu rezonabil pentru constante.

Deoarece majoritatea timpului în aplicații reale este dedicat efectuării de operații foarte simple, cercetătorii s-au concentrat pe aceste operații comune încercând să le facă să ruleze cât mai repede posibil. Deoarece viteza maximă de funcționare a unităților a fost limitată de timpul necesar pentru executarea instrucțiunilor mai lente și a modurilor de adresare mai exotice, s-a decis eliminarea instrucțiunilor puțin folosite și a modurilor de adresare pentru a obține un set de instrucțiuni mai rațional care conține doar acele instrucțiuni care erau de fapt necesare și care puteau fi optimizate pentru a fi executate rapid, adesea într-un singur ciclu de ceas. [1]

Scopul reducerii instrucțiunilor a dus la crearea numelui de calcul redus de instrucțiuni (lit. „procesare cu un set redus de instrucțiuni”): un număr redus de instrucțiuni cu metode simple și liniare de acces care permiteau utilizarea tipului de conducte . Utilizarea conductelor face posibilă crearea microprocesoarelor capabile să execute majoritatea instrucțiunilor într-un ciclu de ceas. Într-o arhitectură CISC este mult mai dificil să se includă o conductă, deoarece metodele de adresare multiple complică în mod clar funcționarea unității și, prin urmare, pentru aceeași putere de calcul, o arhitectură CISC de conductă necesită mult mai mulți tranzistori decât o arhitectură RISC. instrucțiunea unică a 8-bit 6502 CISC.

Acronimul RISC a dus deseori la neînțelegeri. Mulți, citind „un set redus de instrucțiuni”, s-au gândit la un set stricat, inadecvat pentru a executa cu ușurință programe complexe. În schimb, procesoarele moderne RISC vin adesea cu un set de instrucțiuni foarte cuprinzător, dar nu oferă metode de adresare exotice sau instrucțiuni utilizate rar. Inspirate de filosofia RISC, au fost dezvoltate mașini bazate pe seturi de instrucțiuni minime, cum ar fi MISC , OISC și arhitectura declanșată de transport , în timp ce unele cercetări s-au îndreptat spre tarpitul Turing .

Abordarea RISC are marele avantaj al vitezei, dar principalul său dezavantaj este ocuparea memoriei codului. Cu doar instrucțiuni relativ simple prezente, codul scris pentru mașinile RISC tinde să fie mai mare decât codul scris pentru mașinile CISC.

Abordări mai bune

Între timp, inginerii au găsit câteva metode și tehnologii mai bune pentru a crește capacitatea procesorului fără a crește frecvența.

La începutul anilor 1980, concepția greșită conform căreia arhitectura și-a atins limita teoretică de viteză a fost larg răspândită. Se credea că noile câștiguri de performanță vor proveni doar din îmbunătățirea materialelor semiconductoare sau din creșterea frecvenței. Permițând tranzistoare mai compacte, acestea ar fi permis creșterea frecvenței de funcționare. Multe eforturi s-au îndreptat către calcule paralele și metode de legare rapidă.

Executarea instrucțiunilor într-un microprocesor cu conductă

Cea mai bună idee a fost cu siguranță cea a conductelor de date .

Într-o conductă, instrucțiunile sunt împărțite în sub-operații elementare, care sunt efectuate în ordine de unitățile funcționale aranjate ca o linie de asamblare.

Un procesor normal are o singură unitate generică care preia o instrucțiune, o decodifică, încarcă operanzii, efectuează operația efectivă și salvează rezultatul. Aceste faze sunt realizate secvențial de un procesor clasic; un procesor echipat cu o conductă, pe de altă parte, efectuează aceste operațiuni în paralel, deoarece, la fel ca într-o linie de asamblare, are mai multe unități specializate, fiecare dintre care efectuează o singură fază, crescând semnificativ performanța.

O altă strategie pentru creșterea performanței a fost crearea mai multor unități funcționale care au funcționat în paralel. De exemplu, un procesor cu două unități aritmetice poate lucra în paralel cu două instrucțiuni de sumă, dublând performanța. Această replicare a unităților funcționale combinate cu conducte a dus la crearea de procesoare suprascalare capabile să efectueze mai mult de o operație pe ciclu de ceas.

Aceste noi idei au avut dezavantajul de a necesita multe tranzistori pentru a fi implementate.

RISC-urile au beneficiat inițial de simplitatea designului, iar flota de tranzistori a lăsat mult spațiu liber în procesor pentru a putea implementa aceste tehnici. CISC-urile, pe de altă parte, cu arhitectura lor mai complexă, au găsit mai dificilă implementarea acestor idei, de asemenea, deoarece setul lor mare de instrucțiuni și numeroasele modalități de adresare au făcut mai complexă implementarea unei conducte decât un procesor RISC clasic. . RISC-urile timpurii nu își performau echivalentele CISC, dar procesorii RISC au umplut curând golul și la începutul anilor 1990 au depășit procesorii CISC în aproape toate domeniile.

În plus față de considerațiile de performanță, faptul de a dedica câțiva tranzistori nucleului real al procesorului a permis proiectantului unui procesor RISC o abordare foarte flexibilă. Cu numeroasele tranzistoare gratuite puteți, de exemplu:

  • Măriți numărul de registre prezente
  • Măriți paralelismul intern al procesorului
  • Măriți dimensiunea cache-ului
  • Adăugați alte caracteristici precum I / O sau gestionarea temporizatorului
  • Adăugați unități vectoriale SIMD precum AltiVec sau Streaming SIMD Extensions
  • Oferiți procesoare de consum redus pentru aplicații portabile.
  • Realizarea de procesoare în fabrici cu tehnologii învechite, menținând în același timp costurile mici.

În mod normal, un procesor RISC are câteva caracteristici distinctive; principalele sunt:

  • Codificare instrucțiuni de lungime fixă. Aceasta risipește spațiul de memorie, dar permite decodarea rapidă și ușoară a instrucțiunilor.
  • Gestionarea omogenă a registrelor. Acestea sunt accesibile tuturor operațiunilor fără distincție, pentru a simplifica compilarea compilatoarelor (deși deseori procesoarele sunt împărțite între cele pentru numerele întregi și cele pentru operațiile cu virgulă mobilă).
  • Metode simple de adresare. Metodele de adresare complexe pot fi emulate cu operații aritmetice simple.
  • Puține tipuri gestionate nativ. Unele procesoare CISC, de exemplu, pot gestiona în mod nativ polinoame și numere complexe, dar este puțin probabil ca aceste tipuri să fie tratate de un procesor RISC.

Proiectele RISC dezvoltă aproape întotdeauna procesoare care urmează arhitectura Harvard . În această arhitectură, fluxurile de date și fluxurile de instrucțiuni sunt separate pentru a permite procesorului să funcționeze fără întrerupere și să permită procesorului să gestioneze memoria cache mai rapid și mai eficient. Aceasta înseamnă că, dacă procesorul are o memorie cache, programul nu își poate modifica dinamic codul, deoarece modificările nu ar fi văzute de memoria cache a procesorului. Acest lucru împiedică codul auto - modificat să lucreze la aceste procesoare.

Unele dintre primele RISC-uri canalizate au avut unele caracteristici nedorite, cea mai faimoasă fiind slotul de întârziere a sucursalei . Slotul de întârziere a ramurii indică faptul că ori de câte ori procesorul a întâmpinat o condiție de salt, acesta execută totuși instrucțiunea după salt chiar dacă această instrucțiune nu trebuia executată. Acesta este un efect nedorit al conductelor și astăzi procesoarele moderne folosesc precauții speciale (în timpul cărora se spune că procesorul este blocat) pentru a evita executarea instrucțiunii dacă nu este cu adevărat nevoie.

Primul RISC

Primul sistem din lume despre care se poate crede că aderă la filosofia RISC a fost supercomputerul CDC 6600 dezvoltat în 1964 de Jim Thornton și Seymour Cray . Thornton și Cray au proiectat un procesor specializat pentru efectuarea calculelor (echipat cu 74 de coduri de opțiune, un număr nici măcar comparabil cu cele 400 de coduri de opțiune ale Intel 8086 ) și 10 procesoare periferice dedicate gestionării I / O. CDC 6600 are o arhitectură de încărcare / stocare cu doar două metode de acces. Computerul avea 10 unități funcționale aritmetice / logice plus cinci unități dedicate încărcării și salvării datelor. Memoria a fost împărțită în mai multe bănci pentru a permite unităților de încărcare / stocare să funcționeze în paralel. Ceasul procesorului era de zece ori mai mare decât cel al memoriei.

O altă mașină de încărcare / depozitare timpurie a fost minicomputerul Data General Nova dezvoltat în 1968.

Proiectele care au condus la primele arhitecturi care au făcut explicit conceptul procesorului RISC au fost însă realizate în cadrul universităților din SUA care, folosind fondurile oferite de DARPA pentru programul VLSI , au dezvoltat multe inovații în domeniul electronicii și miniaturizării.

Proiectul Berkeley RISC a început în 1980 sub conducerea lui David Patterson . Proiectul a urmărit să obțină performanțe ridicate prin utilizarea conductelor și a multor registre gestionate cu tehnica ferestrei de înregistrare . Într-un procesor normal exista un număr mic de registre (8 sau 16 era un număr comun) care erau accesibile întregului program. În CPU-ul proiectat de grupul lui Patterson, existau 128 de registre, dar programul putea accesa doar 8 dintre acestea în același timp. Această organizație a permis apeluri de sistem foarte rapide sau modificări de context. Într-un procesor clasic, un apel de sistem a forțat procesorul să salveze registrele în memorie pentru a permite procedurii să aibă registre libere; în CPU Patterson este suficient să mutați indexul ferestrei pentru a obține registre gratuite fără a salva nimic în memorie, accelerând astfel totul considerabil.

Proiectul RISC a dezvoltat procesorul RISC-I în 1982. Procesorul era format din 44 420 tranzistori, puțini în comparație cu cei peste 100 000 utilizați de unele CISC la acea vreme. RISC-I avea doar 32 de instrucțiuni, dar era mai rapid decât orice procesor cu un singur cip al vremii. Succesorul său, RISC-II (1983), a fost chiar mai mic, cu 40 760 tranzistori, 39 de instrucțiuni și a fost de trei ori mai rapid decât RISC-I.

Conductă procesor MIPS

În același timp, John L. Hennessy a început un proiect similar numit MIPS la Universitatea Stanford în 1981. Proiectul MIPS s-a axat pe realizarea unui procesor în care conducta să fie întotdeauna operațională. Conducta era deja utilizată pe unele procesoare la acel moment, dar proiectul MIPS a dezvoltat multe soluții care au devenit obișnuite. Pentru a obține o conductă întotdeauna plină, a fost necesar să se asigure că operațiunile au fost întotdeauna finalizate într-un singur ciclu de ceas de către toate unitățile funcționale, astfel încât proiectanții au decis să elimine din procesor toate instrucțiunile care erau prea lente, chiar dacă utile. De exemplu, procesorul MIPS nu a furnizat operații de multiplicare sau divizare.

Primul proiect de a produce un procesor pe un singur cip s-a datorat IBM, care în 1975 a început un proiect care a fost o inspirație pentru grupurile ulterioare. Proiectul de cercetare a condus la dezvoltarea procesorului IBM 801 . 801 a fost produs pe un singur cip în 1981 sub numele de ROMP, un acronim pentru Cercetare (Divizia Produse de birou) Mini Procesor . După cum sugerează și numele, CPU-ul a fost conceput pentru a efectua sarcini de birou; în 1986, IBM a introdus IBM RT, care nu a avut succes datorită performanței sale care nu a fost la înălțimea așteptărilor. În ciuda tuturor, proiectul 801 a inspirat multe alte proiecte de cercetare, inclusiv propriul proiect POWER al IBM.

În acei ani, lucrările asupra arhitecturilor RISC au fost răspândite în cadrul centrelor de cercetare. Proiectul realizat la Berkeley a fost atât de important încât a fost adesea folosit ca sinonim pentru întreaga paradigmă RISC. Multe companii au fost inițial reticente să investească în arhitectura RISC, deoarece eficiența redusă a memoriei într-un produs comercial ar putea compromite performanța procesorului. Cu toate acestea, în ciuda unor dificultăți inițiale, până în 1986 toate desenele RISC deveniseră produse comerciale și nu se poate nega faptul că toate procesoarele RISC moderne datorează foarte mult designului RISC-II.

RISC ulterior

Cercetările efectuate la Berkeley nu au condus direct la dezvoltarea produselor comerciale, dar designul RISC-II a fost utilizat de Sun Microsystems pentru a dezvolta procesoarele SPARC , de Pyramid Technology pentru a-și dezvolta linia de mașini multiprocesor și practic pentru orice altă companie care a lucrat.în acest domeniu. Mașinile Sun au dovedit că proiectul RISC era valid, că beneficiile erau reale și permiteau companiei să domine industria stațiilor de lucru .

John Hennessy (temporar) a părăsit Stanford pentru a comercializa proiectul MIPS și a fondat MIPS Computer Systems . Primul design al companiei a fost R2000 , un procesor MIPS de a doua generație. Procesoarele MIPS au devenit printre cele mai utilizate procesoare RISC: de fapt sunt integrate în console precum PlayStation și Nintendo 64 și sunt utilizate în majoritatea routerelor . În prezent, este un procesor utilizat pe scară largă și pe piața încorporată .

IBM, proaspăt din eșecul proiectului RT-PC, a învățat din greșelile sale și a dezvoltat platforma RS / 6000 bazată pe arhitectura POWER. Compania și-a mutat serverele AS / 400 în noua arhitectură, iar inginerii au reușit să producă cipuri cu instrucțiuni foarte complexe, dar și foarte rapide. Aceste proiecte au condus la dezvoltarea liniei iSeries . POWER a suferit un proces de simplificare care a dus la dezvoltarea de procesoare PowerPC , procesoare mai simple, care nu sunt echipate cu instrucțiunile specifice ale produselor IBM și care pot fi realizate pe un singur cip pentru a conține costurile. Procesoarele PowerPC sunt utilizate pe scară largă în aplicații de automatizare și auto. Există unele mașini cu mai mult de 10 procesoare PowerPC. Procesorul a fost folosit de Apple pentru computerele sale de ani de zile, deși compania a decis recent să treacă la procesoarele Intel Core .

Multe alte proiecte au apărut rapid. Cercetări similare din Marea Britanie au dus la crearea de procesoare precum INMOS Transputer și arhitectura ARM . Arhitectura ARM a avut o răspândire imensă în domeniul dispozitivelor încorporate și mobile. Intel a produs procesoarele i880 și i960 la sfârșitul anilor 1980, deși acestea au avut puține urmări comerciale. Motorola a produs Motorola 88000 , un procesor care nu a avut niciodată un mare succes și a fost abandonat când Motorola a colaborat cu IBM pentru a produce procesoare PowerPC. AMD a creat AMD 29000 , un procesor utilizat pe scară largă în imprimantele laser și mașinile de birou.

În prezent, majoritatea CPU-urilor produse urmează o abordare RISC. Filosofia RISC oferă energie cu costuri reduse și consum redus, de fapt domină sectorul dispozitivelor încorporate. Telefoanele mobile, PDA-urile, mașinile, jocurile video portabile și altele se bazează pe procesoare RISC. Mai mult, procesorii RISC au devenit conducătorii incontestabili ai serverelor de înaltă performanță în anii 1990. După introducerea stațiilor Sun SPARC, concurenții Sun s-au convertit în mașini RISC, făcând piața serverelor RISC complet în scurt timp.

În ciuda numeroaselor succese ale procesoarelor RISC, în prezent platforma de referință pentru computerele desktop este arhitectura x86 produsă de Intel; fapt este că Intel și competitorul său direct AMD domină piața calculatoarelor personale cu mașinile de arhitectură CISC, deoarece utilizatorii preferă să mențină compatibilitatea cu aplicațiile lor decât să caute performanțe mai mari folosind arhitecturi mai moderne. De fapt, nicio arhitectură RISC nu are o bază de utilizatori atât de mare încât să poată concura cu cea a arhitecturii x86. În plus, Intel, având profituri uriașe de la procesoarele sale, poate investi sume imense de bani în cercetare pentru a produce procesoare care, respectând în același timp constrângerile arhitecturii x86, oferă performanțe excelente. Cu toate acestea, de la apariția procesorului Pentium Pro și mai departe, procesoarele Intel preiau din memorie instrucțiunile X86 de tip CISC și le traduc intern în instrucțiuni RISC rapide pe care procesorul le procesează apoi ca un RISC clasic. Aceste familii de procesoare, în timp ce se comportă ca procesoare CISC, funcționează de fapt intern ca procesoare RISC.

Consumatorii sunt interesați de performanța procesoarelor, de costul acestora și de compatibilitatea lor cu programele; nu sunt interesați de cât de mult cheltuie companiile pentru dezvoltarea procesoarelor. Acest lucru a generat un fenomen curios: dezvoltarea de noi procesoare devine o afacere din ce în ce mai scumpă și mai complexă, costurile de dezvoltare au explodat în ultimii ani și costurile înființării de noi turnătorii de siliciu sunt, de asemenea, în continuă creștere. Acest lucru a eliminat toți producătorii RISC de înaltă performanță, cu excepția IBM cu arhitectura Power . Arhitecturile MIPS și SPARC sunt dezvoltate într-un ritm lent și întotdeauna pentru sectoare specializate, în timp ce alte arhitecturi, cum ar fi PA-RISC și DEC Alpha , au fost abandonate la începutul anilor 2000. În prezent, cele mai rapide procesoare în calculele întregi se bazează pe arhitecturi x86 , în timp ce în calculele în virgulă mobilă Soluțiile RISC ale IBM supraviețuiesc datorită gestionării ineficiente a numerelor în virgulă mobilă ale arhitecturii x86.

Cu toate acestea, soluțiile RISC au dus la unele produse de mare succes, cum ar fi:

Descriere

Arhitectura CISC oferă un set extins de instrucțiuni cu metode complexe de adresare. O definiție simplistă a microprocesoarelor RISC vorbește despre microprocesoare cu un set de instrucțiuni redus (simplificat) comparativ cu cel al procesoarelor clasice CISC. Definiția actuală cea mai răspândită în domeniul IT vorbește despre arhitectura de stocare a încărcării, deoarece arhitecturile RISC permit accesul la memorie numai prin instrucțiuni specifice ( încărcare și stocare ) care citesc și scriu date în registrele microprocesorului, în timp ce toate celelalte instrucțiuni manipulează datele conținute în cadrul microprocesoarelor. În microprocesoarele CISC este exact opusul, practic toate instrucțiunile pot accesa registre sau memorie folosind chiar metode de acces foarte sofisticate.

Ideea care a inspirat această arhitectură este realizarea faptului că designerii de hardware au folosit multe resurse și mult timp pentru a crea metode de acces foarte puternice pe care programatorii le-au ignorat. De fapt, dezvoltatorii și compilatorii au avut tendința de a utiliza cele mai simple instrucțiuni și metode de adresare, ignorând în același timp toate celelalte metode și instrucțiuni specializate. Mai mult, în anii 1980 , decalajul dintre viteza procesoarelor și amintirile s-a mărit, astfel încât proiectanții au început să studieze tehnologii care reduceau accesul la memorie și cresceau viteza procesorelor; cu toate acestea, aceste tehnologii au fost foarte dificil de implementat cu metode complexe de acces la memorie.

Notă

Elemente conexe

Alte proiecte

linkuri externe

Controllo di autorità LCCN ( EN ) sh90005948 · GND ( DE ) 4191875-7 · BNF ( FR ) cb12473275r (data)
Informatica Portale Informatica : accedi alle voci di Wikipedia che trattano di informatica