FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Technische Informatik

Befehlssatz - ein kritisches Interface - Warum??

Befehlssatz - ein kritisches Interface - Warum?? 2006-01-09 13:19
Anonymer User
Befehlssatz - ein kritisches Interface - Warum??

Ist die Überschrift einer von Herrn Zhangs Folien:

http://tams-www.informatik.uni-hamburg.de/lehre/ws2003/vorlesungen/t3/v01.pdf

Seite 17.


Warum denn eigentlich genau?

Re: Befehlssatz - ein kritisches Interface - Warum?? 2006-01-09 14:01
Popcorn
*spekulier*
Den Befehlssatz kann man ja als Interface zur Bedienung der Hardware ansehen. Wie das Bild schön [img]http://www.fb18.de/gfx/24.gif[/img] zeigt, muss darüber (über den Befehlssatz) die Software ausgeführt werden. Wenn wir einen "schlechten" Befehlssatz haben, dann kann es sein, dass ein Softwarebefehl, in ganz lange, eklige Befehlsreihen der CPU gewandelt wird und das ganze dementsprechend länger dauert.

Daher ist der Befehlssatz ein kritisches Interface im Bezug darauf, dass wir kritisch überlegen müssen welche Softwarebefehle wir verwenden und kritisch weiterhin im Bezug darauf welche Hardwarebefehle er zu bieten hat.

Re: Befehlssatz - ein kritisches Interface - Warum?? 2006-01-29 10:37
fmeyer
Befehlssatz - ein kritisches Interface - Warum denn eigentlich genau?

Meine Meinung:

Der Befehlssatz macht eine Aussage darüber, wie komplex eine CPU-rechnen kann. Auf den Seiten danach werden auch jene Rechnerstrukturen beschrieben, die in einer CPU variabel sind.

RISC (reduced instruction set computer) und
CISC (complex instruction set computer) unterscheiden sich dadurch, dass die RISC Prozessoren sehr schnell arbeiten aber nur wenige Instruktionen kennen. Alle Ausnahmebedingungen muss der Programmierer (oder Compiler) abfangen. RISC bietet keine Bequemlichkeit bei der Adressierung. (Siehe hierzu auch den nächsten Beitrag von DJSilverStar…).

Risc eignet sich für Rechner, die nur einmal programmiert werden (Embeddes Systems) oder für Massen-Berechnungen die immer wieder ähnlich ablaufen.

CISC bietet mehr u. a. Comfort bei der Adressierung und macht sicherere Berechnungen, da alles hart verdrahtet ist. CISC sind m. E. daher für Anwendungssysteme besser geeignet. Der Maschinencode wird aber auch komplexer, da Instruktionen insgesamt unterschiedlicher sind und eindeutig unterschieden werden müssen.

Davon abgesehen, könnte man aber auch viel der Software (Kompilierern) überlassen, was die CISC-CPU kann und doch eine RISC-CPU benutzen.

Letzlich - das wissen wir ja alle, kann eine CPU nur 0 und 1 addieren - nix weiter.

Re: Befehlssatz - ein kritisches Interface - Warum?? 2006-01-29 13:13
DJ-SilVerStaR
RISC (reduced instruction set computer) und
CISC (complex instruction set computer) unterscheiden sich dadurch, dass die RISC Prozessoren sehr schnell arbeiten aber nur wenige Instruktionen kennen. Alle Ausnahmebedingungen muss der Programmierer (oder Compiler) abfangen. RISC bietet keine Bequemlichkeit bei der Adressierung.

So einfach kann man CISC/RISC Maschinen leider nicht unterscheiden.
Am objektivsten ist die Klassifikation von RISC-Maschinen wohl durch - statische Pipline; - Load/store Architektur; - großen Registersatz; - Befehle gleicher Länge; möglich.

Der Geschwindigkeitsgewinn bei RISC Maschinen kommt u.a dadurch, dass es keine Resourcenverwaltung gibt (d.h. es gibt feste Resourcen)