Kluczowa różnica : Główną różnicą między RISC a CISC jest liczba cykli obliczeniowych, z których korzysta każda z ich instrukcji. Różnica w liczbie cykli opiera się na złożoności i celu ich instrukcji.
RISC to mały lub ograniczony zestaw instrukcji. Tutaj każda instrukcja ma na celu osiągnięcie bardzo małych zadań. W maszynie RISC zestawy instrukcji są proste i proste, co pomaga w komponowaniu bardziej złożonych instrukcji. Każda instrukcja ma tę samą długość; instrukcje są nawiązywane razem, aby uzyskać złożone zadania wykonane w ramach jednej operacji. Większość instrukcji jest wykonywana w jednym cyklu maszynowym. To pipelining jest kluczową techniką używaną do przyspieszenia maszyn RISC.
RISC to mikroprocesor zaprojektowany do wykonywania kilku instrukcji w tym samym czasie. W oparciu o małe instrukcje, te układy wymagają mniej tranzystorów, co sprawia, że tranzystory są tańsze w projektowaniu i wytwarzaniu. Niektóre inne funkcje RISC obejmują:
- Mniejsze zapotrzebowanie na dekodowanie
- Jednolity zestaw instrukcji
- Identyczny rejestr ogólnego przeznaczenia
- Proste węzły adresujące
- Niewiele typów danych w sprzęcie
Ponadto, podczas pisania kodów, RISC ułatwia to, pozwalając programistom na usuwanie niepotrzebnych kodów i zapobiega marnowaniu cykli.
Termin CISC oznacza "Complex Instruction Set Computer". Jest to strategia projektowania procesora oparta na pojedynczych instrukcjach, które mogą wykonywać operacje wieloetapowe.
Komputery CISC mają zwarte programy. Ma wiele skomplikowanych instrukcji, których wykonanie zajmuje dużo czasu. W tym przypadku pojedynczy zestaw instrukcji obejmuje wiele etapów; każdy zestaw instrukcji ma ponad trzysta oddzielnych instrukcji. Większość instrukcji jest wykonywana w dwóch do dziesięciu cyklach maszynowych. W CISC nie można łatwo wdrożyć potokowania instrukcji.
Maszyny CISC mają dobre wyniki, oparte na uproszczeniu kompilatorów programów; ponieważ zakres zaawansowanych instrukcji jest łatwo dostępny w jednym zestawie instrukcji. Projektują złożone instrukcje za pomocą jednego prostego zestawu instrukcji. Wykonują operacje niskiego poziomu, takie jak operacja arytmetyczna lub ładowanie z pamięci i magazynu pamięci. CISC ułatwia posiadanie dużych węzłów adresujących i więcej typów danych w sprzęcie urządzenia. CISC uważa się jednak za mniej efektywny niż RISC, ponieważ nieefektywność usuwa kody, które prowadzą do marnowania cykli. Ponadto mikroprocesorowe układy scalone są trudne do zrozumienia i programowania, ze względu na złożoność sprzętu.
Porównanie RISC i CISC:
RISC | CISC | |
Akronim | Jest to skrót od "Komputer ze zredukowanym zestawem instrukcji". | Jest to skrót od "Complex Instruction Set Computer". |
Definicja | Procesory RISC mają mniejszy zestaw instrukcji z kilkoma węzłami adresującymi. | Procesory CISC mają większy zestaw instrukcji z wieloma adresującymi węzłami. |
Jednostka pamięci | Nie ma jednostki pamięci i używa oddzielnego sprzętu do implementacji instrukcji. | Posiada jednostkę pamięci do realizacji złożonych instrukcji. |
Program | Ma twardą jednostkę programowania. | Ma jednostkę mikro-programowania. |
Projekt | Jest to złożony projekt kompilatora. | Jest to prosty kompilator. |
Obliczenia | Obliczenia są szybsze i bardziej precyzyjne. | Obliczenia są powolne i precyzyjne. |
Rozszyfrowanie | Dekodowanie instrukcji jest proste. | Dekodowanie instrukcji jest złożone. |
Czas | Czas realizacji jest znacznie mniejszy. | Czas realizacji jest bardzo wysoki. |
Pamięć zewnętrzna | Nie wymaga pamięci zewnętrznej do obliczeń. | Do obliczeń wymaga pamięci zewnętrznej. |
Rurociągi | Pipelining działa poprawnie. | Pipelining nie działa poprawnie. |
Utrapienie | Utylizacja jest najczęściej zmniejszona w procesorach. | Procesory często zwlekają. |
Rozszerzenie kodu | Rozszerzanie kodu może być problemem. | Rozszerzenie kodu nie stanowi problemu. |
Miejsce na dysku | Przestrzeń jest zapisana. | Przestrzeń jest zmarnowana. |
Aplikacje | Używany w zaawansowanych aplikacjach, takich jak przetwarzanie wideo, telekomunikacja i przetwarzanie obrazu. | Używane w aplikacjach o niskim końcu, takich jak systemy bezpieczeństwa, automatyzacja domu itp. |