Forskel mellem RISC og CISC

RISC vs CISC

RISC (Reduced Instruction Set Computing) og CISC (Complex Instruction Set Computing) er to computerarkitekturer, der overvejende bruges i dag. Den største forskel mellem RISC og CISC er i antallet af computercyklusser, som hver af deres instruktioner tager. Med CISC kan hver instruktion bruge et meget større antal cykler før færdiggørelse end i RISC.

Årsagen bag forskellen i antal anvendte cyklusser er kompleksiteten og målet med deres instruktioner. I RISC er hver instruktion kun beregnet til at opnå en meget lille opgave. Så hvis du vil have en kompleks opgave, skal du bruge en masse af disse instruktioner samlet. Med CISC ligner hver instruktion en sprogkode på højt niveau. Du har kun brug for et par instruktioner for at få det, du ønsker, da hver instruktion gør meget.

Med hensyn til listen over tilgængelige instruktioner har RISC den længere over CISC. Dette skyldes, at hvert lille trin muligvis har brug for en separat instruktion, i modsætning til i CISC, hvor en enkelt instruktion allerede ville dække flere trin. Selvom CISC muligvis er lettere for programmerere, har det også sin ulempe. Brug af CISC er muligvis ikke så effektiv, som når du bruger RISC. Dette skyldes, at ineffektivitet i CISC-koden derefter bruges igen og igen, hvilket fører til spildte cykler. Brug af RISC giver programmereren mulighed for at fjerne unødvendig kode og forhindre spildcykler.

De tidligere forskelle kan give mening for dem, der er teknologisk tilbøjelige. Men for de fleste mennesker ville det være smurt. For at gøre det lettere at forstå, er det bedre at se, hvor de to bruges. CISC har formået at få en tidlig føring inden for computing med dominansen af ​​Intels x86-arkitektur, som er grundlaget for alle andre moderne computerarkitekturer. I modsætning hertil har RISC formået at arbejde sig ind i bærbare enheder som smartphones, tablets, GPS-modtagere og andre lignende enheder. ARM er en af ​​de bemærkelsesværdige RISC-arkitekturer, der bruges i disse enheder. Den højere effektivitet af RISC-arkitekturen gør det ønskeligt i disse applikationer, hvor cykler og strøm normalt mangler.

Resumé:

  1. CISC-instruktioner bruger flere cyklusser end RISC
  2. CISC har langt mere komplekse instruktioner end RISC
  3. CISC har typisk færre instruktioner end RISC
  4. CISC-implementeringer har tendens til at være langsommere end RISC-implementeringer
  5. Computere bruger typisk CISC, mens tablets, smartphones og andre enheder bruger RISC