Skillnad mellan RISC och CISC

RISC vs CISC

RISC (Reduced Instruction Set Computing) och CISC (Complex Instruction Set Computing) är två datortekitekturer som används övervägande idag. Huvudskillnaden mellan RISC och CISC ligger i antalet datorcykler, var och en av deras instruktioner tar. Med CISC kan varje instruktion utnyttja ett mycket större antal cykler före genomförandet än i RISC.

Anledningen till skillnaden i antalet cykler som används är komplexiteten och målet med deras instruktioner. I RISC är varje instruktion endast avsedd att uppnå en mycket liten uppgift. Så om du vill ha en komplex uppgift görs, behöver du mycket av dessa instruktioner strängt ihop. Med CISC liknar varje instruktion en högkvalitativ språkkod. Du behöver bara några instruktioner för att få vad du vill, eftersom varje instruktion gör mycket.

När det gäller listan över tillgängliga instruktioner har RISC den längre över CISC. Detta beror på att varje litet steg kan behöva en separat instruktion, till skillnad från i CISC där en enda instruktion redan skulle täcka flera steg. Även om CISC kan vara enklare för programmerare, har det också sin nackdel. Användning av CISC kan inte vara lika effektiv som när du använder RISC. Detta beror på att ineffektiviteten i CISC-koden kommer att användas igen och igen, vilket leder till bortkastade cykler. Med hjälp av RISC kan programmeraren ta bort onödig kod och förhindra att man slänger cykler.

De tidigare skillnaderna kan vara meningsfulla för dem som är tekniskt benägna. Men för de flesta människor skulle det vara gibberish. För att göra det lättare att förstå är det bättre att titta på var de två används. CISC har lyckats få en tidig ledning i databehandling med dominansen av Intels x86-arkitektur, som ligger till grund för alla andra moderna datorarkitekturer. Däremot har RISC lyckats arbeta med bärbara enheter som smartphones, tabletter, GPS-mottagare och andra liknande enheter. ARM är en av de anmärkningsvärda RISC-arkitekturerna som används i dessa enheter. Den högre effektiviteten hos RISC-arkitekturen gör det önskvärt i dessa applikationer där cykler och kraft vanligtvis är bristfälliga.

Sammanfattning:

  1. CISC-instruktionerna använder mer cykler än RISC
  2. CISC har betydligt mer komplicerade anvisningar än RISC
  3. CISC har vanligtvis färre anvisningar än RISC
  4. CISC-implementeringar tenderar att vara långsammare än RISC-implementeringar
  5. Datorer använder vanligtvis CISC medan tabletter, smartphones och andra enheter använder RISC