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örelse | RISC | CISC |
---|---|---|
Betoning på | programvara | Hårdvara |
inkluderar | Enkel klocka | Multi-klocka |
Instruktionsinställd storlek | Små | Stor |
Instruktionsformat | fast (32-bitars) format | Varierande format (16-64 bitar varje instruktion). |
Adresseringslägen som används | Begränsad till 3-5 | 12-24 |
Allmänna register används | 32-192 | 8-24 |
Minnesinferenser | Registrera dig för att registrera dig | Minne till minne |
Cache design | Split 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
- I RISC är instruktionsuppsättningen stor liten i CISC är instruktionsuppsättningen stor.
- RISC använder fast format (32 bitar) och mestadels registerbaserade instruktioner medan CISC använder variabelformatintervaller från 16-64 bitar per instruktion.
- 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.
- Antalet register över generella ändamål som RISC använder varierar från 32-192. Tvärtom använder CISC-arkitekturen 8-24 GPR.
- 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.
- 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.
- 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.