- procesoare RISC (CPU-uri cu un set de instrucțiuni sokraschЈnnym)
- procesoare CISC (procesoare cu setul complet de comenzi)
În procesoare cu un set de instrucțiuni folosit la nivel complex microprogramare, în scopul de a decoda și să execute comanda de microprocesor. Aceste procesoare Format de comandă este independent de hardware-ul procesorului. La unul și același aparat diferite microprocesoare pot fi puse în aplicare prin schimbarea firmware-ului. Pe de altă parte, schimbarea echipamentelor nu are niciun efect asupra software-ului de microprocesor. Din punctul de vedere al utilizatorului de microprocesor crește doar consumul de energie a productivității, a redus, dimensiunile reduse ale dispozitivelor. dezavantaj al acestor procesoare implicită este că producătorii de cipuri încearcă să crească numărul de comenzi pe care microprocesorul poate efectua, contribuind astfel la creșterea complexității și încetinirea executarea firmware-ului fiecărei echipe în ansamblu.
Procesorul de instrucțiuni a seta decodare sokraschЈnnym și performanța echipei se face hardware-ul, astfel încât numărul de echipe este set minim limitat. echipa și același microinstrucțiunii Aceste procesoare. Avantajul acestui tip de procesoare este că echipa poate fi realizată, în principiu, într-un singur ciclu (nu este necesar pentru a efectua firmware-ul), dar pentru a efectua aceleași acțiuni pe care procesorul CISC execută comenzile care necesită executarea întregului program.
În cele mai multe cazuri, performanța RISC procesoare mai mari decât procesoare CISC, dar alegerea procesorului trebuie să ia în considerare toate opțiunile ca un întreg, frecvența de ceas poate fi considerabil mai mică decât în procesorul CISC (în special în cazul unor măsuri speciale de creștere a productivității prezintă cazul), echipa poate fi un pic mai mare decât procesorul CISC (care este cel mai adesea cazul). Ca rezultat, obЈm global executat pentru programul de procesor RISC depășește program similar obЈm pentru procesor CISC.
Ca un exemplu, ia în considerare o unitate de procesare cu un set complet de comenzi. Vor fi luate în considerare modelul de procesor uproschЈnnaya pentru a facilita înțelegerea lucrării. CISC microprocesor este format din două părți:- Unitatea de procesare a semnalului;
- unitate de control microprogram.
Unitatea de procesare a semnalului de microprocesor.
Principiul de bază al oricărui dispozitiv de memorie digitală, inclusiv un microprocesor, o prezență a circuitului de sincronizare. Acest semnal, cum ar fi circuitul de alimentare este alimentat la orice registru de dispozitive digitale.
Unitatea de procesare a semnalului este proiectat pentru a citi comenzi din memoria sistemului și executând instrucțiunea de citire. Acești pași pe care le desfășoară rulează unitate de control a firmware-ului. care generează o secvență de microinstrucțiuni necesare pentru a executa comanda. Construcția circuitului a unui exemplu de realizare a unității de procesare a semnalului prezentat în figura 1.
Figura 1. Unitatea de procesare a semnalului.
În această schemă este vizibilă în mod clar faptul că biții individuali ai microinstrucțiunii (schema prezentată mai jos) controlează diferite unități SPU, astfel încât acestea pot fi tratate în mod independent. Astfel de grupuri sunt numite domenii de micro-biți și pentru a face formatul acestui microinstrucțiunii. Mai mult bit de control al unității de procesare a semnalului este de biți, controlul de control al unității firmware. Format microinstructiune dat procesor privedЈn în Figura 3. Ieșirea microinstrucțiunii este scris în total sincronizat semnalul CLK.
Pentru depozitare și decodare comanda fiind executată alocarea de opt biți registru care nazovЈm RI.
Pentru a pune în aplicare un sistem de comandă simplu, selectați bateria procesorului. Prin urmare, unul dintre registrele trebuie distins ca ACC acumulator.
EschЈ un registru este utilizat pentru a genera magistrala de sistem a semnalelor de control cu microprocesor. În cel mai simplu caz, semnalele de scriere (WR), citește (RD). Pentru a genera semnalele necesare pentru a înregistra suficient de biți opredelЈnny registru logic 0 sau 1. Definim formatul Registrul de control. Să zero, biți de acest registru se va înregistra semnal, iar primul bit al acestui registru este citit de semnal. Biții rămași în acest registru nu este încă importantă. Formatul privedЈn rezultat în figura 2.
Figura 2. Formatul Registrul de control (CR).
Unitatea de control microprogram
Unitate microprogram comandă pentru formarea unei secvențe de microinstrucțiuni semnalului unității de procesare. În cel mai simplu caz, acesta poate fi construit pe tejghea cu prerecording capacitatea și ROM. O astfel de schemă bloc prezentată în figura 3.
Figura 3. Unitate de control microprogram.
Figura 4. Formatul de micro-procesor.