Rekommenderas, 2024

Redaktionen

Skillnad mellan RISC och CISC

RISC och CISC är karaktäriseringen av datorinstruktioner som ingår i datorarkitektur; De skiljer sig åt i komplexitet, instruktion och dataformat, adresseringslägen, register, opcode-specifikationer och flödesstyrningsmekanismer etc.

När en maskin är programmerad använder programmeraren några speciella primitiva kommandon eller maskininstruktion. Dessa är allmänt kända som instruktionsuppsättning på en dator.

Jämförelsediagram

Grunder för jämförelseRISC
CISC
Betoning påprogramvaraHårdvara
inkluderarEnkel klockaMulti-klocka
Instruktionsinställd storlekSmåStor
Instruktionsformat
fast (32-bitars) formatVarierande format (16-64 bitar varje instruktion).
Adresseringslägen som används
Begränsad till 3-5
12-24
Allmänna register används32-192
8-24
Minnesinferenser
Registrera dig för att registrera dig
Minne till minne
Cache designSplit data cache och instruktion cache.
Unified cache för instruktioner och data.
Klockfrekvens
50-150 MHz
33-50 MHz
Cyklar per instruktion
Encykel för alla instruktioner och en genomsnittlig CPI <1.5.KPI mellan 2 och 15.
CPU-kontroll
Hardwired utan kontrollminne.
Mikrokodad med kontrollminne (ROM).

Definition av RISC

RISC- instruktioner (RISC) innehåller vanligtvis mindre än 100 instruktioner och använder fast instruktionsformat (32 bitar). Det använder några enkla adresseringslägen. Registerbaserade instruktioner används, vilket innebär att registret till registreringsmekanismen används. LOAD / STORE är de enda oberoende instruktionerna för åtkomst till minne.

För att förbättra snabbkopplingshastigheten används en stor registerfil. Enkelheten av instruktionsuppsättningar resulterade i genomförandet av hela processorer på ett enda VLSI-chip. De ytterligare fördelarna är högre klockfrekvens, lägre KPI som styr höga MIPS-betyg på tillgängliga RISC / superscalar-processorer.

Definition av CISC

Instruktionsuppsättningen för komplexa instruktionsuppsättningar (CISC) innehåller cirka 120 till 350 instruktioner. Det använder variabla instruktion / dataformat men en liten uppsättning register över allmänna ändamål, dvs 8-24. Anledningen till stora instruktionsuppsättningar är användningen av instruktioner för variabelformat. Ett stort antal minnesreferensoperationer utförs genom att använda ett enormt antal adresseringslägen.

CISC-arkitekturen använder strax HLL-uttalandena i hårdvara / firmware. Unified cache används i traditionell CISC-arkitektur som innehåller både data och instruktioner och använder den gemensamma sökvägen.

Viktiga skillnader mellan RISC och CISC

  1. I RISC är instruktionsuppsättningen stor liten i CISC är instruktionsuppsättningen stor.
  2. RISC använder fast format (32 bitar) och mestadels registerbaserade instruktioner medan CISC använder variabelformatintervaller från 16-64 bitar per instruktion.
  3. RISC använder en enda klocka och begränsat adresseringsläge (dvs 3-5). Å andra sidan använder CISC flera klockor 12 till 24 adresseringslägen.
  4. Antalet register över generella ändamål som RISC använder varierar från 32-192. Tvärtom använder CISC-arkitekturen 8-24 GPR.
  5. Register-to-register-minnesmekanismen används i RISC med oberoende LOAD- och STORE-instruktioner. Däremot använder CISC minne till minnesmekanism för att utföra operationer, dessutom införlivade LOAD och STORE instruktioner.
  6. RISC har delat data och instruktion cache design. Däremot använder CISC enhetlig cache för data och instruktioner, även om de senaste modellerna även använder delade cacher.
  7. Huvuddelen av CPU-kontrollen i RISC är hardwired utan att ha ett kontrollminne. Omvänt är CISC mikrokodad och använder kontrollminne (ROM), men modern CISC använder även hårdstyrd kontroll.

Slutsats

CISC-instruktionerna är komplexa och tenderar att vara långsammare än RISC men använder färre cykler med färre instruktioner.

Top