Co to jest CISC?

CISC został opracowany w celu ułatwienia i uproszczenia tworzenia kompilatorów. Pełna forma CISC to Complex Instruction Set Computer. Są to układy, które są łatwe do zaprogramowania i efektywnie wykorzystują pamięć.

CISC eliminuje potrzebę generowania instrukcji maszynowych dla procesora. Na przykład, zamiast tworzyć kompilator, pisać długie instrukcje maszynowe, aby obliczyć pierwiastek kwadratowy z odległości, procesor CISC oferuje wbudowaną możliwość zrobienia tego.

Wiele z wczesnych maszyn obliczeniowych było programowanych w języku asemblerowym. Pamięć komputerowa była wolna i droga. Procesory CISC były powszechnie stosowane w dużych komputerach, takich jak PDP-11 i system DEC.

W tym poradniku dowiesz się:

  • Co to jest CISC?
  • Co to jest RISC?
  • Charakterystyka CISC
  • Charakterystyka RISC
  • Różnica pomiędzy CISC i RISC
  • Zalety CISC
  • Zalety RISC
  • Wady CISC
  • Wady RISC

Co to jest RISC?

RISC jest zaprojektowany do wykonywania mniejszej liczby typów instrukcji komputerowych. Dzięki temu może działać z większą prędkością. Pełna forma RISC to Reduced Instruction Set Computers. Jest to mikroprocesor, który został zaprojektowany do wykonywania mniejszej liczby instrukcji komputerowych, dzięki czemu może działać z większą prędkością.

Zestawy instrukcji RISC zawierają mniej niż 100 instrukcji i używają stałego formatu instrukcji. Ta metoda wykorzystuje kilka prostych trybów adresowania, które wykorzystują instrukcję opartą na rejestrze. W tym mechanizmie rozwoju kompilatora, LOAD/STORE jest jedyną indywidualną instrukcją dostępu do pamięci.

Kluczowe różnice:

  • W CISC, zestaw instrukcji jest bardzo duży, który może być użyty do złożonych operacji, podczas gdy w RISC zestaw instrukcji jest zredukowany, a większość z tych instrukcji jest bardzo prymitywna.
  • CISC czas wykonania komputera jest bardzo wysoki, podczas gdy czas wykonania komputera RISC jest bardzo mniej.
  • W, CISC rozszerzenie kodu nie jest problemem, podczas gdy w RISC rozszerzenie kodu może stworzyć problem.
  • W CISC, dekodowanie instrukcji jest złożone, podczas gdy w RISC, dekodowanie instrukcji jest proste.
  • CISC wymaga pamięci zewnętrznej do obliczeń, ale RISC wymaga pamięci zewnętrznej do obliczeń.
  • CISC ma tylko jeden zestaw rejestrów, podczas gdy RISC ma wiele zestawów rejestrów są obecne.

Charakterystyka CISC

Tutaj są ważne cechy CISC

Jedna instrukcja jest potrzebna do obsługi wielu trybów adresowania.

  • Duża liczba instrukcji.
  • Logika dekodowania instrukcji będzie złożona.
  • Instrukcje do zadań specjalnych używane rzadko.
  • Duża różnorodność trybów adresowania
  • Oferuje formaty instrukcji o zmiennej długości.
  • Instrukcje są większe niż rozmiar jednego słowa.
  • Wykonanie instrukcji może zająć więcej niż jeden cykl zegara.
  • Mniejsza liczba rejestrów ogólnego przeznaczenia, ponieważ operacje są wykonywane w samej pamięci.
  • Różne konstrukcje CISC są wyposażone w dwa specjalne rejestry dla wskaźnika stosu do zarządzania przerwaniami

Charakterystyka RISC

Oto ważne cechy RICS:

  • Simpler instruction decoding
  • Liczba rejestrów ogólnego przeznaczenia.
  • Simple Addressing Modes
  • Fewer Data types.
  • Możliwość osiągnięcia potoku
  • Jedna instrukcja na cykl
  • Operacje typu rejestr-rejestr
  • Prostszy format instrukcji
  • Wykonywanie instrukcji będzie szybsze
  • Mniejsze programy

Różnice pomiędzy CISC a RISC

Oto ważne różnice pomiędzy CISC a RISC. RISC

.

CISC RISC
Ma jednostkę mikroprogramującą. Ma wbudowaną jednostkę programującą.
Zestaw instrukcji ma różne różne instrukcje, które mogą być używane do złożonych operacji. Zestaw instrukcji jest zredukowany, a większość z tych instrukcji jest bardzo prymitywna.
Wydajność jest zoptymalizowana z naciskiem na sprzęt. Wydajność jest zoptymalizowana z naciskiem na oprogramowanie
Tylko pojedynczy zestaw rejestrów Wielokrotne zestawy rejestrów są obecne
Są one przeważnie mniej lub wcale pipelined Ten typ procesorów jest wysoce pipelined
Czas wykonania jest bardzo wysoki Czas wykonania jest bardzo niski
Rozszerzanie kodu nie jest problemem. Rozszerzanie kodu może spowodować problem.
Dekodowanie instrukcji jest skomplikowane. Dekodowanie instrukcji jest proste.
Wymaga pamięci zewnętrznej do obliczeń Nie wymaga pamięci zewnętrznej do obliczeń
Przykładami procesorów CISC są procesory System/360, VAX, AMD i Intel x86. Wspólne mikroprocesory RISC to ARC, Alpha, ARC, ARM, AVR, PA-RISC i SPARC.
Jeden cykl dla każdej instrukcji Instrukcje mogą trwać kilka cykli zegara
Ważne wykorzystanie pamięci RAM (może powodować wąskie gardła, jeśli pamięć RAM jest ograniczona) Wydajniejsze wykorzystanie pamięci RAM niż RISC
Prostota, Instrukcje o stałej długości Kompleksowe i o zmiennej długości
Mała liczba instrukcji o stałej długości Duża liczba instrukcji
Ograniczone tryby adresowania Złożone tryby adresowania
Ważne zastosowania to systemy bezpieczeństwa, automatyka domowa. Ważne aplikacje to : Smartfony, PDA.
Różne formaty (16-64 bity dla każdej instrukcji). Fixed (32-bitowy) format
Unified cache for instructions and data. Oddzielna pamięć podręczna na dane i instrukcje.

Zalety CISC

Tutaj, są zalety CISC

  • W CISC łatwo jest dodawać nowe rozkazy do układu bez konieczności zmiany struktury zestawu instrukcji
  • Architektura ta pozwala na efektywne wykorzystanie pamięci głównej
  • Kompilator nie powinien być bardzo skomplikowany, jak w przypadku CISC. Zestawy instrukcji mogą być pisane tak, aby pasowały do struktur języków wysokiego poziomu.

Zalety RISC

Oto plusy/zalety RISC

  • Kompleksowe i wydajne instrukcje maszynowe.
  • Oferuje szerokie możliwości adresowania dla zarządzania pamięcią.
  • Względnie mało rejestrów w porównaniu z procesorami RISC
  • Pomaga zredukować zestaw instrukcji.
  • Oferuje ograniczone schematy adresowania dla operandów pamięci

Wady CISC

Tutaj są wady/wady CISC

  • Wcześniejsze generacje rodziny procesorów w większości zawarte jako podzbiór w każdej nowej wersji. Stąd, zestaw instrukcji & chip sprzęt staje się złożony z każdej generacji komputerów.
  • Wydajność maszyny spowalnia z powodu czasu zegara zajętego przez różne instrukcje nigdy nie będą podobne.
  • Są one większe, ponieważ wymagają więcej tranzystorów

Wady RISC

Tutaj są wady/wady RISC

  • Wydajność procesorów RISC zależy od programisty lub kompilatora. Kompilator odgrywa ważną rolę podczas konwersji kodu CISC na kod RISC
  • Procesory RISC mają duże pamięci podręczne na samym chipie.
  • Architektura RISC wymaga, aby sprzęt na chipie był ciągle przeprogramowywany.

.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *