Kann eine ALU alle möglichen Rechenoperationen durchführen?
3 Antworten
Zumindest alle, die die ISA vorsieht.
Wie gesagt, wenn die ISA es vorsieht: Ja. Es gibt/gab z.B. ARM-Cores ohne Division.
Direkt und in einer Instruktion? Nein.
Trotzdem kann man auf PCs z.B. den Sinus berechnen, und am Ende muss das ja über die ALU laufen.
Anmerkung: Sinus ist ein schlechtes Beispiel, da die FPU bei x86 seit langem FSIN kennt ;-). (Ab 386er Generation, wenn ich noch recht entsinne).
Jap, guter Punkt. Man kann sich aber bestimmt irgendeine unsinnige Rechenoperation ausdenken, die nicht als Instruktion vorgehalten wird ;)
Muß nichtmal unsinnig sein, aber sowas wie gewichtetes arithmetisches Mittel o.ä., wird es kaum als Single Instruction geben .. obwohl, vielleicht etwas ähnliches in den Vector-Eingines.
Nein. Sie kann lediglich logische Verknüpfungen berechnen (AND, OR, XOR)
Ach so, wenn du nur Rechenoperationen, wie Addition, Substraktion, Multiplikation meinst, ja das kann sie.
Auch Division