RISC processor
RISC står for Reduceret instruktionssæt Computerprocessor , en mikroprocessorarkitektur med en enkel samling og meget tilpassede instruktioner. Den er bygget til at minimere instruktionsudførelsestiden ved at optimere og begrænse antallet af instruktioner. Det betyder, at hver instruktionscyklus kun kræver én clock-cyklus, og hver cyklus indeholder tre parametre: hente, afkode og udføre. RISC-processoren bruges også til at udføre forskellige komplekse instruktioner ved at kombinere dem til enklere. RISC-chips kræver flere transistorer, hvilket gør det billigere at designe og reducere udførelsestiden for instruktion.
Eksempler på RISC-processorer er SUNs SPARC, PowerPC, Microchip PIC-processorer, RISC-V.
metoder i java
Fordele ved RISC-processor
- RISC-processorens ydeevne er bedre på grund af det enkle og begrænsede antal af instruktionssættet.
- Det kræver flere transistorer, der gør det billigere at designe.
- RISC tillader instruktionen at bruge ledig plads på en mikroprocessor på grund af dens enkelhed.
- RISC-processor er enklere end en CISC-processor på grund af dens enkle og hurtige design, og den kan fuldføre sit arbejde i én clock-cyklus.
Ulemper ved RISC-processor
- RISC-processorens ydeevne kan variere i henhold til den udførte kode, fordi efterfølgende instruktioner kan afhænge af den tidligere instruktion for deres udførelse i en cyklus.
- Programmerere og compilere bruger ofte komplekse instruktioner.
- RISC-processorer kræver meget hurtig hukommelse for at gemme forskellige instruktioner, der kræver en stor samling cachehukommelse for at reagere på instruktionen på kort tid.
RISC arkitektur
Det er et meget tilpasset sæt instruktioner, der bruges i bærbare enheder på grund af systempålidelighed, såsom Apple iPod, mobiler/smartphones, Nintendo DS,
Funktioner af RISC-processor
Nogle vigtige funktioner ved RISC-processorer er:
- Den understøtter en simpel adresseringstilstand og en fast instruktionslængde til udførelse af pipeline.
- Den bruger LOAD- og STORE-instruktioner til at få adgang til hukommelsesplaceringen.
- Enkel og begrænset instruktion reducerer udførelsestiden for en proces i en RISC.
CISC processor
CISC står for Kompleks instruktionssæt computer , udviklet af Intel. Den har en stor samling af komplekse instruktioner, der spænder fra enkle til meget komplekse og specialiserede på assemblersprogniveauet, hvilket tager lang tid at udføre instruktionerne. Så CISC nærmer sig at reducere antallet af instruktioner på hvert program og ignorere antallet af cyklusser pr. instruktion. Det lægger vægt på at bygge komplekse instruktioner direkte i hardwaren, fordi hardwaren altid er hurtigere end software. CISC-chips er dog relativt langsommere sammenlignet med RISC-chips, men bruger lidt instruktion end RISC. Eksempler på CISC-processorer er VAX, AMD, Intel x86 og System/360.
Karakteristika for CISC-processor
Følgende er de vigtigste egenskaber ved RISC-processoren:
- Længden af koden er shorts, så den kræver meget lidt RAM.
- CISC eller komplekse instruktioner kan tage længere tid end en enkelt clock-cyklus at udføre koden.
- Der kræves mindre instruktion for at skrive en ansøgning.
- Det giver lettere programmering i assemblersprog.
- Understøttelse af kompleks datastruktur og nem kompilering af sprog på højt niveau.
- Den er sammensat af færre registre og flere adresseringsknuder, typisk 5 til 20.
- Instruktioner kan være større end et enkelt ord.
- Det understreger opbygningen af instruktion på hardware, fordi det er hurtigere at skabe end softwaren.
CISC-processorarkitektur
CISC-arkitekturen hjælper med at reducere programkoden ved at indlejre flere operationer på hver programinstruktion, hvilket gør CISC-processoren mere kompleks. Den CISC-arkitekturbaserede computer er designet til at reducere hukommelsesomkostningerne, fordi store programmer eller instruktioner krævede stor hukommelsesplads til at lagre dataene, hvilket øger hukommelseskravet, og en stor samling af hukommelse øger hukommelsesomkostningerne, hvilket gør dem dyrere.
Fordele ved CISC-processorer
- Compileren kræver lidt indsats for at oversætte programmer på højt niveau eller erklæringssprog til assembler- eller maskinsprog i CISC-processorer.
- Kodelængden er ret kort, hvilket minimerer hukommelsesbehovet.
- For at gemme instruktionen på hver CISC, kræver det meget mindre RAM.
- Udførelse af en enkelt instruktion kræver flere opgaver på lavt niveau.
- CISC skaber en proces til at styre strømforbruget, der justerer clockhastighed og spænding.
- Den bruger færre instruktioner til at udføre den samme instruktion som RISC.
Ulemper ved CISC-processorer
- CISC-chips er langsommere end RSIC-chips til at udføre pr. instruktionscyklus på hvert program.
- Maskinens ydeevne falder på grund af den langsomme urhastighed.
- Udførelse af pipelinen i CISC-processoren gør den kompliceret at bruge.
- CISC-chipsene kræver flere transistorer sammenlignet med RISC-design.
- I CISC bruger den kun 20% af eksisterende instruktioner i en programmeringsbegivenhed.
Forskellen mellem RISC- og CISC-processorer
RISIKO | CISC |
---|---|
Det er en computer med reduceret instruktionssæt. | Det er en kompleks instruktionscomputer. |
Det lægger vægt på software for at optimere instruktionssættet. | Det lægger vægt på hardware for at optimere instruktionssættet. |
Det er en fast kablet programmeringsenhed i RISC-processoren. | Mikroprogrammeringsenhed i CISC-processor. |
Det kræver flere registersæt at gemme instruktionen. | Det kræver et enkelt registersæt for at gemme instruktionen. |
RISC har simpel afkodning af instruktion. | CISC har kompleks afkodning af instruktion. |
Anvendelser af pipeline er enkle i RISC. | Anvendelser af rørledningen er vanskelige i CISC. |
Den bruger et begrænset antal instruktioner, der kræver mindre tid at udføre instruktionerne. | Det bruger et stort antal instruktioner, der kræver mere tid til at udføre instruktionerne. |
Den bruger LOAD og STORE, der er uafhængige instruktioner i registeret for at registrere et programs interaktion. | Den bruger LOAD- og STORE-instruktioner i et programs hukommelse-til-hukommelse interaktion. |
RISC har flere transistorer på hukommelsesregistre. | CISC har transistorer til at gemme komplekse instruktioner. |
Udførelsestiden for RISC er meget kort. | Udførelsestiden for CISC er længere. |
RISC-arkitektur kan bruges med avancerede applikationer som telekommunikation, billedbehandling, videobehandling osv. | CISC-arkitektur kan bruges med low-end applikationer som hjemmeautomation, sikkerhedssystem osv. |
Den har instruktion i fast format. | Den har instruktion i variabel format. |
Programmet skrevet til RISC-arkitektur skal tage mere plads i hukommelsen. | Program skrevet til CISC-arkitektur har en tendens til at tage mindre plads i hukommelsen. |
Eksempel på RISC: ARM, PA-RISC, Power Architecture, Alpha, AVR, ARC og SPARC. | Eksempler på CISC: VAX, Motorola 68000-familien, System/360, AMD og Intel x86 CPU'erne. |