Forskjell mellom RISC og CISC Forskjellen mellom

Anonim

RISC vs CISC

RISC (Reduced Instruction Set Computing) og CISC (Complex Instruction Set Computing) er to datastrukturer som overveiende brukes i dag. Hovedforskjellen mellom RISC og CISC er i antall datasykluser hver av deres instruksjonsopptak. Med CISC kan hver instruksjon utnytte et mye større antall sykluser før ferdigstillelse enn i RISC.

Årsaken til forskjellen i antall sykluser som benyttes er kompleksiteten og målet med deres instruksjoner. I RISC er hver instruksjon bare ment å oppnå en svært liten oppgave. Så hvis du vil ha en komplisert oppgave, må du ha mange av disse instruksjonene strammet sammen. Med CISC ligner hver instruksjon en språkkode på høyt nivå. Du trenger bare noen få instruksjoner for å få det du vil etter hvert som hver instruksjon gjør mye.

Med hensyn til listen over tilgjengelige instruksjoner, har RISC den lengre over CISC. Dette skyldes at hvert lite trinn kan trenge en egen instruksjon, i motsetning til CISC hvor en enkelt instruksjon allerede vil dekke flere trinn. Selv om CISC kan være lettere for programmerere, har den også sin ulempe. Bruk av CISC kan ikke være like effektiv som når du bruker RISC. Dette skyldes at ineffektivitetene i CISC-koden vil bli brukt igjen og igjen, noe som fører til bortkastede sykluser. Ved hjelp av RISC kan programmereren fjerne unødvendig kode og forhindre sløsing av sykluser.

De forrige forskjellene kan være fornuftige for de som er teknologisk tilbøyelige. Men for de fleste vil det være gibberish. For å gjøre det lettere å forstå, er det bedre å se på hvor de to blir brukt. CISC har klart å få en tidlig ledelse i databehandling med dominansen av Intels x86-arkitektur, som er grunnlaget for alle andre moderne datastrukturer. I kontrast har RISC klart å jobbe seg inn i bærbare enheter som smarttelefoner, tabletter, GPS-mottakere og andre lignende enheter. ARM er en av de bemerkelsesverdige RISC-arkitekturene som brukes i disse enhetene. Den høyere effektiviteten til RISC-arkitekturen gjør det ønskelig i disse applikasjonene hvor sykluser og kraft vanligvis er mangelvare. CISC-instruksjonene bruker flere sykluser enn RISC

CISC har langt mer komplekse instruksjoner enn RISC

  1. CISC har vanligvis færre instruksjoner enn RISC
  2. CISC-implementeringer har en tendens til å være langsommere enn RISC-implementeringer > Datamaskiner bruker vanligvis CISC mens tabletter, smarttelefoner og andre enheter bruker RISC