\begin{slide}{CISC/RISC}

Man kann CPUs nach der Komplexität des Befehlssatzes unterscheiden:

CISC: complex instruction set computer

\begin{itemize}
\item alle Operanden sind frei adressierbar, direkt und indirekt

  z. B. \verb|mem[123] := mem[mem[400] + 10] * 18|
\item
  Programme sind kürzer (weniger Befehle drücken mehr aus)
\item
  Ausführung eines Befehls dauert (evtl.) lange
\item 
  Entwurf und Herstellung der CPU ist kompliziert
\end{itemize}


RISC: reduced instruction set computer

\begin{itemize}
\item 
  nur einfache Transportbefehle 
  (Register $\leftrightarrow$ Hauptspeicher)
\item 
  Operanden für Rechenbefehle nur in Registern
\item
  Programme länger (mehr Befehle benötigt)
\item
  Befehlsausführung schneller
\item 
  CPU-Entwurf und -Herstellung einfacher
\end{itemize}

Argument für RISC: man programmiert normalerweise nicht 
Assembler, sondern Hochsprache (Java, C, Pascal, \dots).
Der Compiler kann die Übersetzung in einzelen RISC-Befehle
sehr geschickt ausführen.

\end{slide}


