Procesor RISC
RISC oznacza Procesor komputerowy ze zredukowanym zestawem instrukcji , architektura mikroprocesora z prostym zbiorem i wysoce dostosowanym zestawem instrukcji. Jest zbudowany tak, aby zminimalizować czas wykonania instrukcji poprzez optymalizację i ograniczenie liczby instrukcji. Oznacza to, że każdy cykl instrukcji wymaga tylko jednego cyklu zegara, a każdy cykl zawiera trzy parametry: pobranie, dekodowanie i wykonanie. Procesor RISC służy również do wykonywania różnych złożonych instrukcji, łącząc je w prostsze. Chipy RISC wymagają kilku tranzystorów, co czyni projektowanie tańszym i skraca czas wykonywania instrukcji.
Przykładami procesorów RISC są procesory SPARC, PowerPC, Microchip PIC firmy SUN i RISC-V.
maszynopis pętli foreach
Zalety procesora RISC
- Wydajność procesora RISC jest lepsza dzięki prostej i ograniczonej liczbie zestawu instrukcji.
- Wymaga kilku tranzystorów, dzięki czemu projektowanie jest tańsze.
- RISC umożliwia instrukcji wykorzystanie wolnego miejsca na mikroprocesorze ze względu na swoją prostotę.
- Procesor RISC jest prostszy od procesora CISC ze względu na prostą i szybką konstrukcję oraz może zakończyć swoją pracę w jednym cyklu zegara.
Wady procesora RISC
- Wydajność procesora RISC może się różnić w zależności od wykonywanego kodu, ponieważ wykonanie kolejnych instrukcji może zależeć od instrukcji poprzedniej, jeśli chodzi o ich wykonanie w cyklu.
- Programiści i kompilatory często używają skomplikowanych instrukcji.
- Procesory RISC wymagają bardzo szybkiej pamięci do zapisywania różnych instrukcji, które wymagają dużego zbioru pamięci podręcznej, aby odpowiedzieć na instrukcje w krótkim czasie.
Architektura RISC
Jest to wysoce spersonalizowany zestaw instrukcji stosowany w urządzeniach przenośnych ze względu na niezawodność systemu, takich jak Apple iPod, telefony komórkowe/smartfony, Nintendo DS,
Cechy procesora RISC
Niektóre ważne cechy procesorów RISC to:
- Obsługuje prosty tryb adresowania i stałą długość instrukcji wykonywania potoku.
- Używa instrukcji LOAD i STORE, aby uzyskać dostęp do lokalizacji pamięci.
- Proste i ograniczone instrukcje skracają czas wykonania procesu w RISC.
Procesor CISC
CISC oznacza Komputer ze złożonym zestawem instrukcji , opracowany przez firmę Intel. Posiada duży zbiór złożonych instrukcji, od prostych do bardzo złożonych i wyspecjalizowanych na poziomie języka asemblera, którego wykonanie zajmuje dużo czasu. Zatem CISC podchodzi do zmniejszania liczby instrukcji w każdym programie i ignorowania liczby cykli na instrukcję. Kładzie nacisk na budowanie złożonych instrukcji bezpośrednio w sprzęcie, ponieważ sprzęt jest zawsze szybszy niż oprogramowanie. Jednakże chipy CISC są stosunkowo wolniejsze w porównaniu z chipami RISC, ale wymagają mniejszej liczby instrukcji niż RISC. Przykładami procesorów CISC są VAX, AMD, Intel x86 i System/360.
Charakterystyka procesora CISC
Poniżej przedstawiono główne cechy procesora RISC:
- Długość kodu jest krótka, więc wymaga bardzo mało pamięci RAM.
- Wykonanie kodu CISC lub instrukcji złożonych może zająć więcej czasu niż pojedynczy cykl zegara.
- Do napisania aplikacji potrzeba mniej instrukcji.
- Zapewnia łatwiejsze programowanie w języku asemblera.
- Obsługa złożonej struktury danych i łatwa kompilacja języków wysokiego poziomu.
- Składa się z mniejszej liczby rejestrów i większej liczby węzłów adresujących, zwykle od 5 do 20.
- Instrukcje mogą być dłuższe niż jedno słowo.
- Kładzie nacisk na budowanie instrukcji na sprzęcie, ponieważ jego tworzenie jest szybsze niż oprogramowanie.
Architektura procesorów CISC
Architektura CISC pomaga zredukować kod programu poprzez osadzenie wielu operacji w każdej instrukcji programu, co czyni procesor CISC bardziej złożonym. Komputer oparty na architekturze CISC został zaprojektowany w celu zmniejszenia kosztów pamięci, ponieważ duże programy lub instrukcje wymagały dużej przestrzeni pamięci do przechowywania danych, zwiększając w ten sposób zapotrzebowanie na pamięć, a duży zbiór pamięci zwiększa koszt pamięci, co czyni ją droższą.
Zalety procesorów CISC
- Kompilator wymaga niewielkiego wysiłku, aby przetłumaczyć programy wysokiego poziomu lub języki instrukcji na asembler lub język maszynowy w procesorach CISC.
- Długość kodu jest dość krótka, co minimalizuje zapotrzebowanie na pamięć.
- Do przechowywania instrukcji na każdym CISC potrzeba bardzo mniej pamięci RAM.
- Wykonanie pojedynczej instrukcji wymaga kilku zadań niskiego poziomu.
- CISC tworzy proces zarządzania zużyciem energii, który dostosowuje prędkość zegara i napięcie.
- Używa mniejszej liczby instrukcji do wykonania tej samej instrukcji co RISC.
Wady procesorów CISC
- Chipy CISC są wolniejsze niż chipy RSIC w wykonywaniu jednego cyklu instrukcji w każdym programie.
- Wydajność maszyny spada z powodu wolniejszego taktowania zegara.
- Wykonywanie potoku w procesorze CISC komplikuje jego użycie.
- Chipy CISC wymagają większej liczby tranzystorów w porównaniu do konstrukcji RISC.
- W CISC wykorzystuje tylko 20% istniejących instrukcji w zdarzeniu programistycznym.
Różnica między procesorami RISC i CISC
RYZYKO | CISC |
---|---|
Jest to komputer o zredukowanym zestawie instrukcji. | Jest to komputer ze złożonym zestawem instrukcji. |
Kładzie nacisk na oprogramowanie optymalizujące zestaw instrukcji. | Kładzie nacisk na sprzęt w celu optymalizacji zestawu instrukcji. |
Jest to przewodowa jednostka programowania w procesorze RISC. | Jednostka mikroprogramująca w procesorze CISC. |
Do przechowywania instrukcji wymagane jest wiele zestawów rejestrów. | Wymaga jednego zestawu rejestrów do przechowywania instrukcji. |
RISC ma proste dekodowanie instrukcji. | CISC ma złożone dekodowanie instrukcji. |
Zastosowania potoku są proste w RISC. | Zastosowania rurociągu są trudne w CISC. |
Używa ograniczonej liczby instrukcji, co wymaga mniej czasu na wykonanie instrukcji. | Używa dużej liczby instrukcji, co wymaga więcej czasu na wykonanie instrukcji. |
Wykorzystuje LOAD i STORE, które są niezależnymi instrukcjami w rejestrze w celu zarejestrowania interakcji programu. | Wykorzystuje instrukcje LOAD i STORE w interakcji programu między pamięciami. |
RISC ma więcej tranzystorów w rejestrach pamięci. | CISC ma tranzystory do przechowywania złożonych instrukcji. |
Czas wykonania RISC jest bardzo krótki. | Czas wykonania CISC jest dłuższy. |
Architektura RISC może być używana w zaawansowanych zastosowaniach, takich jak telekomunikacja, przetwarzanie obrazu, przetwarzanie wideo itp. | Architektury CISC można używać w aplikacjach niższej klasy, takich jak automatyka domowa, system bezpieczeństwa itp. |
Zawiera instrukcje w ustalonym formacie. | Zawiera instrukcje o zmiennym formacie. |
Program napisany dla architektury RISC musi zajmować więcej miejsca w pamięci. | Program napisany dla architektury CISC zwykle zajmuje mniej miejsca w pamięci. |
Przykład RISC: ARM, PA-RISC, architektura mocy, Alpha, AVR, ARC i SPARC. | Przykłady CISC: VAX, rodzina Motorola 68000, System/360, AMD i procesory Intel x86. |