RISC procesor
RISC znamená Počítačový procesor se sníženou instrukční sadou , architektura mikroprocesoru s jednoduchou sbírkou a vysoce přizpůsobenou sadou instrukcí. Je navržen tak, aby minimalizoval dobu provádění instrukce optimalizací a omezením počtu instrukcí. To znamená, že každý cyklus instrukce vyžaduje pouze jeden hodinový cyklus a každý cyklus obsahuje tři parametry: načítání, dekódování a provádění. Procesor RISC se také používá k provádění různých složitých instrukcí jejich kombinací do jednodušších. Čipy RISC vyžadují několik tranzistorů, což zlevňuje návrh a zkracuje dobu provádění instrukce.
Příklady procesorů RISC jsou SPARC, PowerPC, procesory Microchip PIC, RISC-V od SUN.
java lambda výrazy
Výhody RISC procesoru
- Výkon RISC procesoru je lepší díky jednoduchému a omezenému počtu instrukční sady.
- Vyžaduje několik tranzistorů, díky nimž je návrh levnější.
- RISC umožňuje instrukci využívat volné místo na mikroprocesoru díky své jednoduchosti.
- Procesor RISC je jednodušší než procesor CISC díky své jednoduché a rychlé konstrukci a může dokončit svou práci v jednom hodinovém cyklu.
Nevýhody RISC procesoru
- Výkon RISC procesoru se může lišit podle prováděného kódu, protože následné instrukce mohou záviset na předchozí instrukci pro jejich provádění v cyklu.
- Programátoři a kompilátoři často používají složité instrukce.
- Procesory RISC vyžadují velmi rychlou paměť pro uložení různých instrukcí, které vyžadují velkou sbírku mezipaměti, aby reagovaly na instrukci v krátkém čase.
Architektura RISC
Jedná se o vysoce přizpůsobenou sadu pokynů používaných v přenosných zařízeních kvůli spolehlivosti systému, jako je Apple iPod, mobilní telefony/smartphony, Nintendo DS,
Vlastnosti procesoru RISC
Některé důležité vlastnosti RISC procesorů jsou:
- Podporuje jednoduchý režim adresování a pevnou délku instrukce pro provádění pipeline.
- Pro přístup k umístění paměti používá instrukce LOAD a STORE.
- Jednoduchá a omezená instrukce snižuje dobu provádění procesu v RISC.
Procesor CISC
CISC znamená Počítač s komplexní instrukční sadou , vyvinuté společností Intel. Má velkou sbírku složitých instrukcí, které sahají od jednoduchých po velmi složité a specializované na úroveň jazyka symbolických instrukcí, což trvá dlouho, než se instrukce spustí. CISC tedy přistupuje ke snížení počtu instrukcí v každém programu a ignorování počtu cyklů na instrukci. Klade důraz na vytváření složitých instrukcí přímo v hardwaru, protože hardware je vždy rychlejší než software. Čipy CISC jsou však ve srovnání s čipy RISC relativně pomalejší, ale používají málo instrukcí než RISC. Příklady procesorů CISC jsou VAX, AMD, Intel x86 a System/360.
Charakteristika procesoru CISC
Níže jsou uvedeny hlavní charakteristiky procesoru RISC:
- Délka kódu je krátká, takže vyžaduje velmi málo paměti RAM.
- CISC nebo složité instrukce mohou trvat déle než jeden hodinový cyklus, než se kód spustí.
- K napsání aplikace je potřeba méně instrukcí.
- Poskytuje jednodušší programování v jazyce symbolických instrukcí.
- Podpora komplexní datové struktury a snadné kompilace jazyků na vysoké úrovni.
- Skládá se z menšího počtu registrů a více adresovacích uzlů, obvykle 5 až 20.
- Pokyny mohou být větší než jedno slovo.
- Klade důraz na budování výuky na hardwaru, protože je rychlejší vytvořit než software.
Architektura procesorů CISC
Architektura CISC pomáhá redukovat programový kód tím, že do každé programové instrukce vkládá více operací, což činí procesor CISC složitější. Počítač založený na architektuře CISC je navržen tak, aby snižoval náklady na paměť, protože velké programy nebo instrukce vyžadovaly velký paměťový prostor pro uložení dat, čímž se zvyšují požadavky na paměť, a velká sbírka paměti zvyšuje náklady na paměť, což je činí dražšími.
Výhody procesorů CISC
- Kompilátor vyžaduje malé úsilí k překladu programů na vysoké úrovni nebo jazyků příkazů do jazyka assembleru nebo strojového jazyka v procesorech CISC.
- Délka kódu je poměrně krátká, což minimalizuje nároky na paměť.
- Uložení instrukce na každém CISC vyžaduje velmi méně paměti RAM.
- Provedení jedné instrukce vyžaduje několik úloh nízké úrovně.
- CISC vytváří proces pro řízení spotřeby energie, který upravuje rychlost hodin a napětí.
- K provedení stejné instrukce jako RISC používá méně instrukcí.
Nevýhody procesorů CISC
- Čipy CISC jsou pomalejší než čipy RSIC při provádění na instrukční cyklus v každém programu.
- Výkon stroje klesá v důsledku pomalosti taktu.
- Provádění pipeline v procesoru CISC komplikuje použití.
- Čipy CISC vyžadují více tranzistorů ve srovnání s designem RISC.
- V CISC používá pouze 20 % existujících instrukcí v programovací události.
Rozdíl mezi procesory RISC a CISC
RIZIKO | CISC |
---|---|
Jedná se o počítač s redukovanou instrukční sadou. | Je to počítač s komplexní instrukční sadou. |
Klade důraz na software pro optimalizaci instrukční sady. | Klade důraz na hardware pro optimalizaci instrukční sady. |
Je to pevně zapojená jednotka programování v procesoru RISC. | Mikroprogramovací jednotka v procesoru CISC. |
K uložení instrukce vyžaduje více sad registrů. | Vyžaduje jednu sadu registrů pro uložení instrukce. |
RISC má jednoduché dekódování instrukce. | CISC má složité dekódování instrukce. |
Použití potrubí je v RISC jednoduché. | Využití potrubí je v CISC obtížné. |
Používá omezený počet instrukcí, které vyžadují méně času na provedení instrukcí. | Využívá velké množství instrukcí, které vyžadují více času na provedení instrukcí. |
Používá LOAD a STORE, což jsou nezávislé instrukce v registru-registraci interakce programu. | Používá instrukce LOAD a STORE v interakci programu mezipaměti. |
RISC má více tranzistorů na paměťových registrech. | CISC má tranzistory pro ukládání složitých instrukcí. |
Doba provádění RISC je velmi krátká. | Doba provedení CISC je delší. |
Architekturu RISC lze použít u špičkových aplikací, jako jsou telekomunikace, zpracování obrazu, zpracování videa atd. | Architekturu CISC lze použít s aplikacemi nižší třídy, jako je domácí automatizace, bezpečnostní systém atd. |
Má pevný formát instrukce. | Má variabilní formát instrukce. |
Program napsaný pro architekturu RISC potřebuje zabírat více místa v paměti. | Program napsaný pro architekturu CISC má tendenci zabírat méně místa v paměti. |
Příklad RISC: ARM, PA-RISC, Power Architecture, Alpha, AVR, ARC a SPARC. | Příklady CISC: VAX, rodina Motorola 68000, CPU System/360, AMD a Intel x86. |