Różnica między RISC a CISC

RISC vs CISC

RISC (Computing Set Instruction Set Computing) i CISC (Complex Instruction Set Computing) to dwie architektury komputerów, które są obecnie używane głównie. Główną różnicą między RISC i CISC jest liczba cykli obliczeniowych, które przyjmują ich instrukcje. W przypadku CISC każda instrukcja może wykorzystywać znacznie większą liczbę cykli przed zakończeniem niż w RISC.

Przyczyną różnicy w liczbie wykorzystanych cykli jest złożoność i cel ich instrukcji. W RISC każda instrukcja służy jedynie do wykonania bardzo małego zadania. Jeśli więc chcesz wykonać złożone zadanie, potrzebujesz wielu instrukcji razem. W przypadku CISC każda instrukcja jest podobna do kodu języka wysokiego poziomu. Potrzebujesz tylko kilku instrukcji, aby uzyskać to, czego chcesz, ponieważ każda instrukcja robi wiele.

Jeśli chodzi o listę dostępnych instrukcji, RISC ma dłuższy niż CISC. Wynika to z faktu, że każdy mały krok może wymagać osobnej instrukcji, inaczej niż w CISC, gdzie pojedyncza instrukcja obejmowałaby już wiele kroków. Chociaż program CISC może być łatwiejszy dla programistów, ma również swoją wadę. Korzystanie z CISC może nie być tak wydajne, jak podczas korzystania z RISC. Wynika to z tego, że nieefektywność kodu CISC będzie następnie wykorzystywana wielokrotnie, co prowadzi do marnowania cykli. Korzystanie z RISC pozwala programiście usunąć niepotrzebny kod i zapobiec marnowaniu cykli.

Poprzednie różnice mogą mieć sens dla osób skłonnych technologicznie. Ale dla większości ludzi byłby to bełkot. Aby ułatwić zrozumienie, lepiej spojrzeć na to, gdzie są one używane. CISC osiągnął wczesną przewagę w dziedzinie komputerów z dominacją architektury x86 Intela, która jest podstawą wszystkich innych współczesnych architektur komputerowych. Natomiast RISC udało się wprowadzić swoje urządzenia przenośne, takie jak smartfony, tablety, odbiorniki GPS i inne podobne urządzenia. ARM jest jedną z godnych uwagi architektur RISC używanych w tych urządzeniach. Wyższa wydajność architektury RISC sprawia, że ​​jest ona pożądana w tych aplikacjach, w których zwykle brakuje cykli i zasilania.

Streszczenie:

  1. Instrukcje CISC wykorzystują więcej cykli niż RISC
  2. CISC ma znacznie bardziej złożone instrukcje niż RISC
  3. CISC zazwyczaj ma mniej instrukcji niż RISC
  4. Implementacje CISC są zwykle wolniejsze niż implementacje RISC
  5. Komputery zazwyczaj używają CISC, podczas gdy tablety, smartfony i inne urządzenia używają RISC