Atšķirība starp RISC un CISC
Saturs
RISC un CISC ir datoru instrukciju kopu raksturojums, kas ir datora arhitektūras sastāvdaļa; tie atšķiras pēc sarežģītības, instrukciju un datu formāta, adresācijas režīmiem, reģistriem, opcode specifikācijām un plūsmas vadības mehānismiem utt.
Kad mašīna ir ieprogrammēta, programmētājs izmanto dažas īpašas primitīvas komandas vai mašīnas instrukcijas, kuras parasti sauc par datora komandu kopu.
- Salīdzināšanas tabula
- Definīcija
- Galvenās atšķirības
- Secinājums
Salīdzināšanas tabula
Salīdzināšanas pamats | RISC | CISC |
---|---|---|
Uzsvars uz | Programmatūra | Aparatūra |
Ietilpst | Vienu pulksteni | Vairāku pulksteni |
Instrukciju komplekts | Maza | Liela |
Instrukciju formāti | fiksēts (32 bitu) formāts | Dažādi formāti (16–64 biti katrā instrukcijā). |
Izmantotie adresācijas režīmi | Ierobežots līdz 3-5 | 12-24 |
Izmantotie universālie reģistri | 32-192 | 8-24 |
Atmiņas secinājumi | Reģistrējieties, lai reģistrētos | Atmiņa atmiņai |
Kešatmiņas dizains | Sadalīta datu kešatmiņa un instrukciju kešatmiņa. | Vienota kešatmiņa instrukcijām un datiem. |
Pulksteņa ātrums | 50–150 MHz | 33-50 MHz |
Cikli instrukcijā | Vienots cikls visām instrukcijām un vidējais PCI <1,5. | PCI no 2 līdz 15. |
CPU vadība | Vadu bez vadības atmiņas. | Mikrokodēts, izmantojot vadības atmiņu (ROM). |
RISC definīcija
Samazināti instrukciju komplekti (RISC) instrukciju kopas parasti satur mazāk par 100 instrukcijām un izmanto fiksētu instrukcijas formātu (32 biti). Tas izmanto dažus vienkāršus adresācijas režīmus. Tiek izmantotas reģistrā balstītas instrukcijas, kas nozīmē, ka tiek izmantots reģistrs, lai reģistrētu mehānismu. LOAD / STORE ir vienīgās neatkarīgās instrukcijas, kā piekļūt atmiņai.
Lai uzlabotu pārslēgšanās ātrumu, tiek izmantots liels reģistra fails. Instrukciju kopu vienkāršība ļāva veselus procesorus ieviest vienā VLSI mikroshēmā. Papildu priekšrocības ir augstāks pulksteņa ātrums, zemāks CPI, kas regulē pieejamo RISC / superskalāru procesoru augstos MIPS reitingus.
CISC definīcija
Kompleksi datoru komplekti (CISC) instrukciju komplekts satur apmēram no 120 līdz 350 instrukcijām. Tas izmanto mainīgus instrukciju / datu formātus, bet nelielu vispārēja lietojuma reģistru kopu, t.i., 8. – 24. Lielu instrukciju kopu iemesls ir mainīga formāta instrukciju izmantošana. Izmantojot lielu skaitu adresācijas režīmu, tiek veikts liels skaits atmiņas atsauces operāciju.
CISC arhitektūra tieši izmanto HLL paziņojumus aparatūrā / programmaparatūrā. Vienota kešatmiņa tiek izmantota tradicionālajā CISC arhitektūrā, kas satur gan datus, gan instrukcijas un izmanto kopējo ceļu.
- RISC instrukciju kopas lielums ir mazs, savukārt CISC - instrukciju kopas lielums.
- RISC izmanto fiksētu formātu (32 biti) un pārsvarā uz reģistriem balstītas instrukcijas, turpretī CISC izmanto mainīga formāta diapazonus no 16 līdz 64 bitiem vienā instrukcijā.
- RISC izmanto vienu pulksteni un ierobežotu adresēšanas režīmu (t.i., 3-5). No otras puses, CISC izmanto vairāku pulksteņu 12 līdz 24 adresācijas režīmus.
- RISC izmantoto universālo reģistru skaits svārstās no 32-192. Tieši pretēji, CISC arhitektūrā tiek izmantoti 8–24 GPR.
- Atmiņas mehānisms no reģistra līdz reģistram tiek izmantots RISC ar neatkarīgām LOAD un STORE instrukcijām. Turpretī CISC operāciju veikšanai izmanto atmiņas no atmiņas mehānismu, turklāt tajā ir iestrādātas LOAD un STORE instrukcijas.
- RISC ir sadalījis datus un instrukciju kešatmiņu. Pretstatā CISC datiem un instrukcijām tiek izmantota vienota kešatmiņa, lai gan jaunākajos dizainos tiek izmantotas arī dalītās kešatmiņas.
- Lielākā daļa RISC centrālā procesora vadības ir vadu, bez vadības atmiņas. Un otrādi, CISC ir mikrokodēts un izmanto vadības atmiņu (ROM), taču mūsdienu CISC izmanto arī vadu vadību.
Secinājums
CISC instrukcijas ir sarežģītas un mēdz būt lēnākas nekā RISC, taču izmanto mazāk ciklu ar mazāk instrukcijām.