Ogólnie

 

To chyba będzie najkrótsze z opracowań. Ogólnie rzecz biorąc CISC to taki olbrzym, który jest silny i potrafi dużo (dużo dostępnych instrukcji), ale jest powolny, natomiast RISC to elf leśny, który mimo, że słaby (ograniczona ilość dostępnych instrukcji) to jednak jest bardzo szybki.

Według architektury CISC były tworzone pierwsze procesory x86, które wyposażano w pełny zestaw instrukcji mający im zapewnić wykonanie każdego polecenia użytkownika (a konkretnie programu). Z czasem okazało się jednak, że w 80% wypadków było wykorzystywanych tylko 20% dostępnych instrukcji, a pozostałe tylko sporadycznie. Zaowocowało to bardziej zaawansowaną architekturą o nazwie RISC. Współczesne procesory montowane w pecetach, np. Pentium czy Athlon, bazują na architekturze typu CISC, jednak przetwarzają rozkazy x86 na proste mikropolecenia, pracujące według idei RISC. Można więc powiedzieć, że obsługują architekturę mieszaną. Ang. Complex Instruction Set Computing - obliczenia z rozbudowanym zestawem instrukcji.

CISC

 

CISC (Complex Instruction Set Computers)
W architekturze CISC były tworzone pierwsze procesory, wyposażone w pełny zestaw instrukcji.
Cechy:

  • Duża liczba rozkazów (100-200 instrukcji)
  • Złożone i specjalistyczne rozkazy
  • Mała optymalizacja – rozkazy potrzebują dużej liczby cykli procesora do wykonania
  • Duża liczba trybów adresowania (od 5 do 20)
  • Do pamięci może się odwoływać bezpośrednio duża liczba rozkazów
  • Mniejsza częstotliwość taktowania procesora niż w architekturze RISC
  • W jednej instrukcji może zostać wykonanych kilka operacji niskiego poziomu (np. pobranie z pamięci, operację arytmetyczną, zapisanie do pamięci)
  • Mikroprogramowalna jednostka sterująca

RISC

 

RISC (Reduced Instruction Set Computers)
Architektura według której produkowane są najnowocześniejsze i najbardziej wydajne procesory. Obliczenia mają zredukowany zestaw instrukcji.
Cechy:

  • Zredukowana liczba rozkazów (kilkadziesiąt instrukcji), wykonywanych w jednym cyklu zegara
  • Redukcja trybów adresowania
  • Łatwe do zdekodowania, stałej długości (32 bity) formaty rozkazów
  • Ograniczenie komunikacji między pamięcią a procesorem. Do przesyłania danych pomiędzy pamięcią a rejestrami służą instrukcje LOAD (załaduj z pamięci) oraz STORE (zapisz do pamięci). Pozostałe instrukcje operują tylko na rejestrach wewnętrznych procesora
  • Zwiększenie liczby rejestrów co ma wpływ na zmniejszenie liczby odwołań do pamięci
  • Jednostka sterująca realizowana układowo